@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, .icon-zarrow-back-path:before, .icon-zbarcode:before, .icon-zdownload:before, .icon-zpause-icon:before, .icon-zplay-icon: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: "";
}

.icon-zarrow-back-path:before {
  content: "";
}

.icon-zbarcode:before {
  content: "";
}

.icon-zdownload:before {
  content: "";
}

.icon-zpause-icon:before {
  content: "";
}

.icon-zplay-icon: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;
}

/* =========================
   Reset default outlines
   ========================= */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus (using .keyboard-mode)
   ========================= */
.keyboard-mode input:focus-visible,
.keyboard-mode select:focus-visible,
.keyboard-mode textarea:focus-visible,
.keyboard-mode button:focus-visible,
.keyboard-mode a:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

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

@-webkit-keyframes slideupBottom {
  from {
    top: 100%;
  }
  to {
    top: 40vh;
  }
}

@keyframes slideupBottom {
  from {
    top: 100%;
  }
  to {
    top: 40vh;
  }
}

#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;
}

body .ui-dialog.bottom_dialog {
  position: fixed !important;
  background: #fff;
  border: 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog {
    -webkit-animation: 0.3s linear slideupBottom forwards;
            animation: 0.3s linear slideupBottom forwards;
    bottom: auto !important;
    left: 0px !important;
    right: 0px !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: 60dvh !important;
  }
  @supports not (height: 50dvh) {
    body .ui-dialog.bottom_dialog {
      height: 60vh !important;
    }
    @-webkit-keyframes slideupBottom {
      from {
        top: 100%;
      }
      to {
        top: 40vh;
      }
    }
    @keyframes slideupBottom {
      from {
        top: 100%;
      }
      to {
        top: 40vh;
      }
    }
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.bottom_dialog {
    height: auto !important;
    top: 15px !important;
    bottom: 15px !important;
    left: auto !important;
    right: 15px !important;
    min-width: 34%;
  }
}

body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
  display: none;
}

@media screen and (min-width: 768px) {
  body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
    padding: 15px;
  }
}

body .ui-dialog.bottom_dialog .dialog-content {
  max-height: 100% !important;
  overflow: hidden !important;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .dialog-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-height: 100% !important;
    height: 100% !important;
  }
}

body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
  background: #F8F8F8;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .ui-dialog.bottom_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.bottom_dialog .ui-button {
  background: #fff;
  height: 40px;
  width: 40px;
  padding: 3px 14px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .ui-button {
    top: 4px;
    right: 8px;
  }
}

body .ui-dialog.bottom_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;
}

.asset {
  position: relative;
}

.asset .promo-bil-overlay-anchor {
  position: relative;
}

.asset .promo-overlay-container.promo-bil-overlay-anchor {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.asset .asset-image_container.promo-bil-overlay-anchor {
  display: block;
}

.asset .promo-bil-overlay-container {
  position: relative;
}

.asset .promo-bil-overlay {
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
}

.asset .promo-bil-overlay--roundel {
  right: 0.8rem;
  top: 0.8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  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;
  height: 11.1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  min-width: 11.1rem;
  z-index: 10;
}

.asset .promo-bil-overlay--roundel .promo-bil-overlay__qualifier {
  font-size: 0.7rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-align: center;
  width: 100%;
}

.asset .promo-bil-overlay--roundel .promo-bil-overlay__percentage {
  font-size: 3rem;
  font-weight: 800;
  text-align: center;
  width: 100%;
}

.asset .promo-bil-overlay--roundel .promo-bil-overlay__suffix {
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-align: center;
  width: 100%;
}

.asset .promo-bil-overlay--roundel .promo-bil-overlay__terms {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  padding-top: 0.2rem;
  text-align: center;
  text-transform: capitalize;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .asset .promo-bil-overlay--roundel {
    height: 9rem;
    min-width: 9rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__percentage {
    font-size: 2.2rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__suffix {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1150px) {
  .asset .promo-bil-overlay--roundel {
    height: 13rem;
    min-width: 13rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__qualifier {
    font-size: 0.9rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__percentage {
    font-size: 4rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__terms {
    font-size: 0.8rem;
    padding-top: 0.4rem;
  }
}

.asset .promo-bil-overlay--banner {
  bottom: 0;
  left: 0;
  pointer-events: none;
  right: 0;
  top: 0;
  text-align: center;
  z-index: 10;
}

.asset .promo-bil-overlay--banner .promo-bil-overlay__message {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  left: 0;
  padding: 0.9rem 1.2rem;
  position: absolute;
  right: 0;
  top: 1rem;
}

@media screen and (max-width: 800px) {
  .asset .promo-bil-overlay--banner .promo-bil-overlay__message {
    padding: 0.7rem 1.2rem;
    top: 0.8rem;
  }
}

@media screen and (min-width: 1150px) {
  .asset .promo-bil-overlay--banner .promo-bil-overlay__message {
    font-size: 1.3rem;
    top: 2rem;
  }
}

.asset .promo-bil-overlay--banner .promo-bil-overlay__terms {
  bottom: 1.2rem;
  font-size: 1.1rem;
  left: 1.2rem;
  letter-spacing: 0.08em;
  position: absolute;
  text-transform: capitalize;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .asset .promo-bil-overlay--banner .promo-bil-overlay__terms {
    font-size: 0.9rem;
  }
}

#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: #535353;
  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: #535353;
  text-align: center;
}

.the-search-result .search-top-breadcrumbs,
.pt_product-search-noresult .search-top-breadcrumbs {
  display: block;
}

.search-top-breadcrumbs a {
  color: #535353;
}

.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;
  overflow: clip;
  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 .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-A {
  background-color: #00a651;
}

.energy-rating-A::before {
  border-left-color: #00a651;
}

.energy-rating-B {
  background-color: #50b848;
}

.energy-rating-B::before {
  border-left-color: #50b848;
}

.energy-rating-C {
  background-color: #bfd730;
}

.energy-rating-C::before {
  border-left-color: #bfd730;
}

.energy-rating-D {
  background-color: #fff200;
}

.energy-rating-D::before {
  border-left-color: #fff200;
}

.energy-rating-E {
  background-color: #fdb913;
}

.energy-rating-E::before {
  border-left-color: #fdb913;
}

.energy-rating-F {
  background-color: #f37021;
}

.energy-rating-F::before {
  border-left-color: #f37021;
}

.energy-rating-G {
  background-color: #ed1c24;
}

.energy-rating-G::before {
  border-left-color: #ed1c24;
}

.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-visible {
  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;
  }
}

.pdp-main .yotpo-display-wrapper {
  display: none;
}

@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,
.pdp-main .product-detail .product_actions-scaninstore_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,
  .pdp-main .product-detail .product_actions-scaninstore_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,
.pdp-main .product-detail .product_actions-scaninstore_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-scaninstore_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,
.pdp-main .product-detail .product_actions-scaninstore_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,
  .pdp-main .product-detail .product_actions-scaninstore_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;
}

@media (hover: hover) and (pointer: fine) {
  .pdp-main .product-detail .product_actions-scaninstore_link {
    display: none;
  }
}

.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: 1.8rem;
  font-weight: 500;
  margin: 20px 0 11px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .product-pricing-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
  row-gap: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .product-pricing-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pdp-main .product-price .product-thirty-price,
.pdp-main .product-price .product-rrp-price {
  color: #535353;
  color: #8c8c8c;
  font-size: 1.2rem;
}

.pdp-main .product-price .now-sell-price .price-sale-comment {
  display: none;
}

.pdp-main .product-price .product-standard-price_sale {
  color: #535353;
  text-decoration: line-through;
}

.pdp-main .product-price .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

@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.8rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .now-sell-price {
    font-size: 1.6rem;
  }
}

.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;
}

.product-recommendations .recommendations-list .product-tile .product-pricing .product-pricing-wrapper {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@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;
  }
}

@media (hover: hover) and (pointer: fine) {
  #express-checkout-element {
    display: none;
  }
}

.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;
    position: fixed !important;
  }
}

@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 {
    max-height: 100%;
    max-height: -webkit-fill-available;
    overflow-y: auto;
  }
}

.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,
.product_actions-scaninstore_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,
.product_actions-scaninstore_link i {
  height: 12px;
}

.product_actions-instore_link .icon-zbarcode,
.product_actions-wishlist_link .icon-zbarcode,
.product_actions-scaninstore_link .icon-zbarcode {
  font-size: 15px;
}

.product_actions-instore_link.disabled,
.product_actions-wishlist_link.disabled,
.product_actions-scaninstore_link.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  border: 1px solid #999 !important;
}

.product_actions-instore_link.disabled .product_actions-scaninstore_text,
.product_actions-wishlist_link.disabled .product_actions-scaninstore_text,
.product_actions-scaninstore_link.disabled .product_actions-scaninstore_text {
  color: #999;
}

.product_actions-instore_link.disabled .icon-zbarcode,
.product_actions-wishlist_link.disabled .icon-zbarcode,
.product_actions-scaninstore_link.disabled .icon-zbarcode {
  opacity: 0.5;
}

.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: 1.8rem;
  line-height: 2.6rem;
}

@media screen and (max-width: 800px) {
  .is-product-set.is-sku-only .sku-details .product-price {
    font-size: 1.4rem;
  }
}

.is-product-set.is-sku-only .sku-details .product-sales-price {
  font-size: 1.8rem;
  line-height: 2.6rem;
  display: block;
}

.is-product-set.is-sku-only .sku-details .product-standard-price {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5rem;
  color: black;
  text-decoration: none;
}

.is-product-set.is-sku-only .sku-details .product-standard-price_sale {
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 1.8rem;
}

.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;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-pricing-wrapper {
  gap: 1px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-pricing-wrapper {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-thirty-price {
  display: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-rrp-price {
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-rrp-price {
    font-size: 1rem;
  }
}

@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 .product-price .now-sell-price {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price {
    font-size: 1.2rem;
  }
}

.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: "";
}

.scaninstore-container {
  padding-top: 25px;
  height: 100%;
  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;
}

.scaninstore-container .scaninstore-product {
  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;
  gap: 2rem;
}

.scaninstore-container .scaninstore-product img {
  width: 20%;
  height: auto;
}

.scaninstore-container .scaninstore-product .scaninstore-product-info h4 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
}

.scaninstore-container .scaninstore-product .scaninstore-product-info p {
  font-size: 1.2rem;
  margin: 0.2rem 0;
}

.scaninstore-container .scaninstore-barcode {
  margin-top: 2rem;
  height: 12rem;
  width: 100%;
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding-top: 2em;
}

@media (max-width: 768px) {
  .scaninstore-container .scaninstore-barcode {
    margin-top: auto;
  }
}

.scaninstore-container .scaninstore-barcode .js-generatebarcode {
  width: 100%;
  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;
}

.scaninstore-container .scaninstore-barcode .barcode {
  font-family: "Libre Barcode 128", "Courier New", Courier, monospace;
  font-weight: normal;
  font-size: 9rem;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}

@media (max-width: 410px) {
  .scaninstore-container .scaninstore-barcode .barcode {
    font-size: 8rem;
  }
}

@media (max-width: 374px) {
  .scaninstore-container .scaninstore-barcode .barcode {
    font-size: 7rem;
  }
}

.scaninstore-container .button-container {
  margin-top: auto;
  padding-bottom: 10px;
}

.scaninstore-container .button-container .scaninstore-note {
  text-align: center;
}

.scaninstore-container .button-container button {
  width: 100%;
}

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 .product-pricing-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-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 5px;
  row-gap: 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tile .product-pricing .product-thirty-price,
.product-tile .product-pricing .product-rrp-price {
  color: #8c8c8c;
  font-size: 1.2rem;
  font-weight: 100;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-thirty-price,
  .product-tile .product-pricing .product-rrp-price {
    font-size: 1.2rem;
  }
}

.product-tile .product-pricing .product-sale-price {
  font-size: 1.2rem;
}

.product-tile .product-pricing .now-sell-price {
  color: #C00;
  font-size: 1.2rem;
}

.product-tile .product-pricing .now-sell-price .price-sale-comment {
  display: none;
}

.product-tile .product-pricing .product-standard-price {
  text-decoration: none;
  color: black;
  font-size: 1.2rem;
  font-weight: 600;
}

.product-tile .product-pricing .product-standard-price_sale {
  text-decoration: line-through;
  color: #535353;
  font-size: 1.2rem;
  font-weight: 600;
}

.product-tile .product-pricing .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

.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: #151515;
}

.refinement .toggle,
.refinements__item .toggle {
  color: #151515;
}

.refinement .toggle:after,
.refinements__item .toggle:after {
  content: "";
}

.refinement .toggle:after,
.refinements__item .toggle:after {
  font-size: 0.9rem;
  color: #151515;
  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: #151515;
  }
  .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: #151515;
  -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;
}

.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 input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
  outline: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:focus-visible + label {
  outline: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:focus-visible + label::before {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label {
  font-size: 0;
  text-align: center;
  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;
}

@media (hover: hover) and (pointer: fine) {
  #express-checkout-element {
    display: none;
  }
}

.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;
}

.progress-tracker-container {
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.progress-tracker-container .back-arrow {
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  width: 15px;
  padding: 0;
}

.progress-tracker-container .back-arrow:hover {
  cursor: pointer;
}

.progress-tracker-container .progress_bar {
  width: 100%;
  max-width: 580px;
  height: 4px;
  color: #000;
  background-color: #B2B2B2;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.progress-tracker-container .progress_bar .progress_status {
  color: #000;
  background-color: #000;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.pt_order_inner,
.pt_account_inner,
.pt_returns_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_content,
.pt_account_content,
.pt_returns_content {
  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;
}

.pt_order .primary-content,
.pt_account .primary-content,
.pt_returns .primary-content {
  width: 66%;
  float: none;
}

.pt_order .primary-content_returns,
.pt_account .primary-content_returns,
.pt_returns .primary-content_returns {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .pt_order .primary-content,
  .pt_account .primary-content,
  .pt_returns .primary-content {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.pt_order #secondary,
.pt_account #secondary,
.pt_returns #secondary {
  width: 27%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order #secondary,
  .pt_account #secondary,
  .pt_returns #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,
  .pt_returns #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .pt_order #secondary nav a,
  .pt_account #secondary nav a,
  .pt_returns #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: black;
  font-size: 1.6rem;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
}

.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%;
  }
}

.wishlist-products .product-col-2 .label-price {
  display: none;
}

.wishlist-products .product-col-2 .product-standard-price_sale {
  color: #8c8c8c;
  text-decoration: line-through;
}

.wishlist-products .product-col-2 .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

.wishlist-products .product-col-2 .product-thirty-price,
.wishlist-products .product-col-2 .product-rrp-price {
  color: #8c8c8c;
  font-size: 1.2rem;
}

.wishlist-products .product-col-2 .now-sell-price {
  color: #D50000;
}

.wishlist-products .product-col-2 .now-sell-price .price-sale-comment {
  display: none;
}

@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;
}

.loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text .loyalty-add-card {
  margin-top: -20px;
  margin-bottom: -3px;
}

@media screen and (max-width: 800px) {
  .loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text .loyalty-add-card {
    margin-top: 0;
  }
}

/* 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;
  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;
  gap: 18px;
}

.loyalty-notregistred #link-existing-loyalty {
  text-decoration: underline;
}

.loyalty-notregistred #link-existing-loyalty:hover {
  cursor: pointer;
}

.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;
  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;
  gap: 20px;
}

.loyalty-add-card-form label {
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
}

.loyalty-add-card-form .field-wrapper {
  width: 100%;
}

.loyalty-add-card-form .btn-primary {
  width: auto;
  min-width: 200px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.loyalty-add-card-form a {
  text-align: center;
  width: 100%;
  text-decoration: underline;
  margin-top: 10px;
}

.loyalty-add-card-submit {
  float: none;
}

#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;
}

.online-returns p {
  text-align: center;
  margin: 0;
}

.online-returns .b-link {
  text-decoration: underline;
}

.online-returns .error-returns-message {
  color: #f00;
  font-size: 1.4rem;
  margin: 5px 0;
  margin-bottom: 15px;
  padding: 10px 8px;
  text-align: left;
}

.online-returns .online-returns-box {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
  padding-top: 30px;
}

.online-returns .online-returns-box .online-return-header {
  text-align: center;
  margin-bottom: 10px;
}

.online-returns .online-returns-box label {
  margin-bottom: 5px;
  font-size: 14px;
}

@media (max-width: 800px) {
  .online-returns .online-returns-box label {
    display: block;
  }
}

.online-returns .online-returns-box .return-button {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
}

.online-returns .online-returns-description {
  margin-bottom: 10px;
  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;
  gap: 5px;
}

.returns-reason {
  padding-top: 30px;
}

.returns-reason p {
  text-align: center;
  margin: 0;
}

.returns-reason label {
  display: block;
}

.returns-reason .b-link {
  text-decoration: underline;
}

.returns-reason .returns-reason-component {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
}

.returns-reason .returns-reason-component .returns-reason-header {
  text-align: center;
  margin-bottom: 10px;
}

.returns-reason .returns-reason-component .return-button {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
}

.returns-reason .returns-reason-component .reasonselector-selected {
  text-align: left;
}

.returns-reason .returns-reason-description {
  margin-bottom: 10px;
  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;
  gap: 5px;
}

.returns-type {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.returns-type .returns-type-label {
  font-weight: 700;
  margin-bottom: 0;
}

.returns-type .returns-type-text {
  margin-top: 5px;
  margin-bottom: 10px;
}

.returns-type .returns-type-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto 10px auto;
  max-width: 300px;
  text-transform: none;
}

.returns-type .returns-type-options {
  margin-top: 40px;
}

.returns-type .returns-type-description {
  margin: auto;
  max-width: 350px;
  text-align: center;
}

.returns-type .returns-type-separator {
  width: 100%;
  height: 1px;
  background-color: #E1E1E1;
  margin: 25px 0;
  opacity: 0.6;
}

.returns-type .return-type-button {
  width: 100%;
  color: #151515;
  background-color: #FFFFFF;
  border-color: black;
}

.returns-type .return-type-button:hover {
  background-color: black;
  color: #FFFFFF;
}

.returns-type .returns-type-container {
  max-width: 400px;
  margin: 0 auto;
}

.returns-eligibility {
  padding: 30px 0;
}

.returns-eligibility .returns-eligibility-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-eligibility .returns-eligibility-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 3em auto;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-products-header {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-separator {
  width: 100%;
  height: 1px;
  background-color: #E1E1E1;
  margin: 20px 0;
  opacity: 0.6;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item {
  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;
  margin-bottom: 10px;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item.disabled {
  opacity: 0.5;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  margin-right: 15px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-image img {
  width: 100%;
  height: auto;
  max-width: 60px;
  border-radius: 4px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  padding-right: 15px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-brand {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: #666;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 4px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-name {
  font-weight: 400;
  font-style: Regular;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  margin: 0 0 6px;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-size-color {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  margin: 0 0 6px;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-price {
  font-weight: 400;
  font-style: Regular;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  margin: 0;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-price .money-symbol {
  margin-right: -3px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #151515;
  border-radius: 3px;
  background-color: #EEEEEE;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"]:checked {
  border-color: #151515;
  background-color: #EEEEEE;
  color: #151515;
  position: relative;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"]:checked::after {
  content: '';
  width: 11px;
  height: 7px;
  border: solid #151515;
  border-width: 0 0 1px 1px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 3px;
  left: 3px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-button {
  margin-top: 20px;
  background-color: #151515;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 50%;
  text-transform: uppercase;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-button:hover {
  background-color: #333333;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-button:disabled {
  background-color: black;
  cursor: not-allowed;
}

.returns-eligibility .returns-eligibility-container .cs-button {
  background-color: #FFFFFF;
  color: #151515;
  border: 1px solid #151515;
  width: 60%;
}

.returns-eligibility .returns-eligibility-container .cs-button:hover {
  background-color: #F5F5F5;
}

.returns-collection {
  padding: 30px 0;
}

.returns-collection .returns-collection-container {
  max-width: 600px;
  width: 50%;
  margin: 0 auto;
  text-align: center;
}

.returns-collection .returns-collection-container .returns-collection-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-collection .returns-collection-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 3em auto;
}

.returns-collection .returns-collection-container label {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 5px;
}

.returns-collection .returns-collection-container select {
  height: 38px;
  padding-left: 10px;
}

.returns-collection .returns-collection-container .returns-collection-address-fields, .returns-collection .returns-collection-container .returns-collection-city-county-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.returns-collection .returns-collection-container .returns-collection-address-fields .form-row, .returns-collection .returns-collection-container .returns-collection-city-county-fields .form-row {
  width: 50%;
}

.returns-collection .returns-collection-container .returns-collection-eircode-field {
  width: 50%;
  padding-right: 5px;
}

.returns-collection .returns-collection-container .returns-collection-date-field {
  width: 50%;
  margin: 2em auto 0 auto;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-label .red-asterisk {
  color: #DC8699;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-options {
  overflow: hidden;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option {
  position: relative;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option:last-child {
  border-bottom: none;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option-label {
  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;
  padding: 16px 20px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: relative;
  padding: 10px 50px 10px 0px;
  margin-bottom: 0;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option-label::before {
  content: '';
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #333;
  border-radius: 50%;
  background-color: #EEEEEE;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-radio:checked + .returns-collection-date-option-label::before {
  border-color: #333;
  background-color: #EEEEEE;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-radio:checked + .returns-collection-date-option-label::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: black;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-day {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date {
  font-size: 12px;
  color: #414141;
}

.returns-collection .returns-collection-container .returns-collection-date-disclaimer {
  margin-top: 10px;
  text-align: center;
  margin: 1em auto 2em auto;
}

.returns-collection .returns-collection-container .returns-collection-button {
  margin-top: 20px;
  background-color: #151515;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 50%;
  text-transform: uppercase;
}

.returns-collection .returns-collection-container .returns-collection-button:hover {
  background-color: #333333;
}

.returns-collection .returns-collection-container .returns-collection-button:disabled {
  background-color: black;
  cursor: not-allowed;
}

.returns-payment-complete {
  padding: 30px 0;
}

.returns-payment-complete .returns-payment-complete-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-payment-complete .returns-payment-complete-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 1em auto;
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode {
  margin-top: 2rem;
  height: 12rem;
  width: 100%;
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding-top: 2em;
}

@media (max-width: 768px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode {
    margin-top: auto;
  }
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode {
  width: 100%;
  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;
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .barcode {
  font-family: "Libre Barcode 128", "Courier New", Courier, monospace;
  font-weight: normal;
  font-size: 7rem;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}

@media (max-width: 410px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .barcode {
    font-size: 6rem;
  }
}

@media (max-width: 374px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .barcode {
    font-size: 5rem;
  }
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .with-text {
  font-family: "Libre Barcode 128 Text";
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-print-button {
  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;
  gap: 1px;
  margin: 6rem auto 0 auto;
  font-size: 15px;
  width: 60%;
}

@media (max-width: 768px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-print-button {
    width: 100%;
  }
}

.returns-payment-complete .returns-payment-complete-carousel {
  margin-top: 50px;
}

.returns-niredirect {
  padding: 30px 0;
}

.returns-niredirect .returns-niredirect-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.returns-niredirect .returns-niredirect-container .returns-niredirect-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-niredirect .returns-niredirect-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 3em auto;
}

.returns-niredirect .returns-niredirect-container .returns-niredirect-button {
  margin-top: 20px;
  background-color: #151515;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 50%;
  text-transform: uppercase;
}

.returns-niredirect .returns-niredirect-container .returns-niredirect-button:hover {
  background-color: #333333;
}

@media (max-width: 768px) {
  .returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
  }
  .returns-eligibility .returns-eligibility-container .returns-eligibility-button {
    width: 100%;
  }
  .returns-eligibility .returns-eligibility-container .cs-button {
    width: 100%;
  }
  .returns-collection .returns-collection-container {
    width: 100%;
  }
  .returns-collection .returns-collection-container p {
    width: 100%;
  }
  .returns-collection .returns-collection-container .form-row label {
    display: block;
  }
  .returns-collection .returns-collection-container .returns-collection-address-fields, .returns-collection .returns-collection-container .returns-collection-city-county-fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .returns-collection .returns-collection-container .returns-collection-address-fields .form-row, .returns-collection .returns-collection-container .returns-collection-city-county-fields .form-row {
    width: 100%;
  }
  .returns-collection .returns-collection-container .returns-collection-eircode-field {
    width: 100%;
    padding-right: 0;
  }
  .returns-collection .returns-collection-container .returns-collection-date-field {
    width: 100%;
  }
  .returns-collection .returns-collection-container .returns-collection-date-disclaimer {
    margin-top: 5px;
    text-align: left;
  }
  .returns-collection .returns-collection-container .returns-collection-button {
    width: 100%;
  }
  .returns-payment-complete .returns-payment-complete-container p {
    width: 100%;
    margin: 0 0 1em 0;
  }
  .returns-niredirect .returns-niredirect-container p {
    width: 100%;
    margin: 0 0 1em 0;
  }
  .returns-niredirect .returns-niredirect-container .returns-niredirect-button {
    width: 100%;
  }
}

.returns-payment {
  padding-top: 30px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}

.returns-payment .adyen-checkout__input-wrapper .adyen-checkout__input {
  border-radius: 0px;
}

.returns-payment .adyen-checkout__input-wrapper .adyen-checkout__input img {
  display: none;
}

.returns-payment .adyen-checkout__input-wrapper svg {
  display: none;
}

.returns-payment .adyen-checkout__loading-input__form {
  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;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName {
  margin-bottom: 10px;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input {
  background-color: white;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input:focus {
  background-color: white;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::-webkit-input-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::-moz-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input:-ms-input-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::-ms-input-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .returns-payment-header {
  font-weight: 500;
  font-size: 24px;
  text-align: center;
}

.returns-payment .returns-payment-description {
  text-align: center;
  margin: 10px auto 0  auto;
  max-width: 360px;
}

.returns-payment .returns-payment-price {
  text-align: center;
}

.returns-payment .b-payment_method-button_pay_now {
  margin: 0 auto;
  display: block;
  width: 358px;
  margin-top: 40px;
  font-size: 15px;
}

@media screen and (max-width: 800px) {
  .returns-payment .b-payment_method-button_pay_now {
    width: 100%;
  }
}

.returns-failed-box {
  max-width: 370px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 30px;
  padding-top: 30px;
}

.returns-failed-box .b-checkout_error-contact_link {
  text-decoration: underline;
}

#action-modal-SG {
  display: none;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.action-modal-content-SG {
  background: white;
  margin-top: 10%;
  margin-left: 40%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

#action-modal-SG #action-container {
  padding: 24px;
}

@media only screen and (max-width: 450px) {
  #action-modal-SG #action-container {
    padding: 24px 0px 48px;
    width: 100vw;
  }
  #action-modal-SG .action-modal-content-SG {
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 0px;
  }
  #action-modal-SG .action-modal-content-SG #action-container > div {
    margin: 0px auto;
  }
}

.adyen-form {
  padding: 70px 15px 0;
}

.adyen-checkout__iframe {
  height: 80vh !important;
  width: 510px !important;
  position: static !important;
}

@media screen and (max-width: 800px) {
  .adyen-checkout__iframe {
    width: 80% !important;
  }
}

.adyen-checkout__threeds2__challenge {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.adyen-checkout__spinner__wrapper {
  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: 374px) {
  #adyen-redirect3ds2-page .footer_checkout {
    padding-top: 0;
  }
}

.b-checkout_dialog {
  background-color: #eeeeee;
  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;
  right: 16px !important;
}

.b-checkout_dialog.m-gift_options {
  max-width: 952px !important;
}

.b-checkout_dialog .ui-dialog-titlebar {
  border: none;
  background-color: #eeeeee !important;
}

.b-checkout_dialog .ui-dialog-title {
  font-weight: 500;
  font-size: 14px !important;
  line-height: 15.4px;
}

.b-checkout_dialog .ui-dialog-titlebar-close {
  background-color: #fff !important;
  border-radius: 4px;
  height: 40px;
  position: relative;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 40px;
}

.b-checkout_dialog .ui-dialog-titlebar-close:hover {
  background-color: #eeeeee !important;
}

.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.26 20.26'%3E%3Cpath d='M25.26,7.041,23.22,5l-8.09,8.09L7.041,5,5,7.041l8.09,8.09L5,23.22,7.041,25.26l8.09-8.09,8.09,8.09L25.26,23.22l-8.09-8.09Z' transform='translate(-4.999 -4.999)'/%3E%3C/svg%3E");
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
}

.b-checkout_dialog .ui-dialog-titlebar-close::before,
.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon-space {
  display: none;
}

.b-checkout_dialog .ui-dialog-content {
  height: 100% !important;
}

.b-checkout_dialog-wrapper, .b-checkout_dialog-form, .b-checkout_dialog-fieldset, .b-checkout_dialog-inner_wrapper {
  min-height: 100%;
}

.b-checkout_dialog-inner_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;
}

.b-checkout_dialog-actions {
  display: grid;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
}

.b-checkout_dialog.m-error {
  margin: auto !important;
  text-align: center;
  top: 20% !important;
  background-color: #eeeeee;
  left: 0px !important;
}

.b-checkout_dialog.m-error .ui-dialog-content {
  -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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-height: unset !important;
  max-width: 456px;
}

.b-checkout_dialog.m-error .ui-dialog-content .b-checkout_error-dialog_title {
  font-size: 14px;
  color: #b22e2e;
}

.b-checkout_dialog.m-error .ui-dialog-titlebar-close {
  padding: 20px;
  border-radius: 4px;
}

.b-checkout_dialog.m-error .b-checkout_error-message {
  background-color: initial;
  border-radius: initial;
  color: #151515;
  padding: initial;
}

.b-checkout_dialog.m-error .b-checkout_error-message p {
  font-size: 12px;
}

.b-checkout_dialog.m-error .b-checkout_error-message .b-checkout_error-contact_link {
  text-decoration: underline;
}

/* =========================
   Reset default outlines SOLO dentro online-returns
========================= */
.online-returns-box input:focus:not(:focus-visible),
.online-returns-box select:focus:not(:focus-visible),
.online-returns-box textarea:focus:not(:focus-visible),
.online-returns-box button:focus:not(:focus-visible),
.online-returns-box a:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus
========================= */
.keyboard-mode .online-returns-box input:focus,
.keyboard-mode .online-returns-box select:focus,
.keyboard-mode .online-returns-box textarea:focus,
.keyboard-mode .online-returns-box button:focus,
.keyboard-mode .online-returns-box a:focus {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

/* =========================
   Radio / checkbox focus on label
========================= */
.online-returns-box input[type="radio"]:focus-visible + label,
.online-returns-box input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.reasonselector {
  margin-bottom: 10px;
}

.reasonselector ::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}

.reasonselector .reasonselector-select {
  cursor: pointer;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: base-select !important;
  padding: 0px 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  font-size: 1.2rem;
  height: 45px;
  background-color: #F4F4F4;
  background-image: none !important;
}

.reasonselector select:hover,
.reasonselector select:focus {
  background: #F4F4F4;
}

.reasonselector select::picker-icon {
  font-family: "iconfont";
  content: "\E006";
  color: #000000;
  -webkit-transition: 0.4s rotate;
  -o-transition: 0.4s rotate;
  transition: 0.4s rotate;
}

.reasonselector select:open::picker-icon {
  font-family: "iconfont";
  content: "\E006";
  rotate: 180deg;
}

.reasonselector ::picker(select) {
  border: none;
}

.reasonselector option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
  font-size: 1.2rem;
  border-bottom: 1px solid #dddddd;
  background: #F4F4F4;
  padding: 12px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.reasonselector option::checkmark {
  display: none;
}

.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,
.content-panel__arrows .play-pause-button {
  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,
.content-panel__arrows .play-pause-button:before {
  font-size: 1.8rem;
}

.content-panel__arrows .arrow-prev:hover,
.content-panel__arrows .arrow-next:hover,
.content-panel__arrows .play-pause-button: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 .play-pause-button {
  font-size: 22px;
  padding-top: 9px;
}

.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,
.content-panel--dark .content-panel__arrows .play-pause-button {
  color: #fff;
}

.content-panel--dark .content-panel__arrows .arrow-prev:hover,
.content-panel--dark .content-panel__arrows .arrow-next:hover,
.content-panel--dark .content-panel__arrows .play-pause-button: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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvcmUvbGliL19ub3JtYWxpemUuc2NzcyIsIl9leHRlcm5hbF9mb250cy5zY3NzIiwiY29yZS9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9faWNvbmZvbnQuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX21peGlucy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fZXh0ZW5kcy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fYmFzZV9lbGVtZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fbWVkaWFxdWVyaWVzLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIl9icmFuZC1taXhpbnMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX3V0aWxpdHktY2xhc3Muc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fYnV0dG9ucy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcGFnZV9sYXlvdXRzLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL19wcmltYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fanF1ZXJ5dWkuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJvZHVjdF9saXN0cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2xvdHMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJvbW8tb3ZlcmxheXMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fbWluaWNhcnQuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fYnJlYWRjcnVtYnMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJlbG9hZGVyLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NlYXJjaF9zdWdnZXN0aW9uLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX2Nhcm91c2VsLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX211bHRpX2ludmVudG9yeS5zY3NzIiwiY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zbGlkZXJfdHdlbnR5dHdlbnR5LnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NvY2lhbF9odWIuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2xpZGVyLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX2VuZXJneV9yYXRpbmcuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fdHJ5X2l0X29uLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3F1YW50aXR5LnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3R1bWJsZXIuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fdGFicy5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9fbmF2LnNjc3MiLCJjb3JlL19oZWFkZXItZm9vdGVyL19tZW51X3V0aWxpdHkuc2NzcyIsImNvcmUvX2hlYWRlci1mb290ZXIvX2NvdW50cnlfc2VsZWN0b3Iuc2NzcyIsImNvcmUvX2hlYWRlci1mb290ZXIvX2ludF9jb3VudHJ5X3NlbGVjdG9yX2RpYWxvZy5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCJjb3JlL19oZWFkZXItZm9vdGVyL19mb290ZXIuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZGV0YWlsX2J0cGx1cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9kZXRhaWxfdmlwLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fc2l6ZV9jaGFydHMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NpemVfc2VsZWN0b3Iuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2NvbG9yX3NlbGVjdG9yLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wZHBfYnVuZGxlZ3JvdXAuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZmxpeG1lZGlhLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2luZm8uc2NzcyIsImNvcmUvYWJzdHJhY3RzL19zdmctaWNvbnMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Nyb3NzX3NlbGwuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfcHJvbW90aW9uLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL192aWRlb19wYW5lbC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9hY3Rpb25zLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X3NldC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fY2hlY2tfaW5zdG9yZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9faW1hZ2VyeV9jYXJvdXNlbC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fc2Nhbl9pbnN0b3JlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19wcm9kdWN0X3RpbGVzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19jb21wYXJlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19xdWlja192aWV3LnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19yZWZpbmVtZW50c19yZXN0eWxlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2Uvc2VhcmNoLXJlc3VsdC9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3NlYXJjaC1yZXN1bHQvX2luZmluaXRlX3Njcm9sbC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NhcnQvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L19vcmRlcnMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9fbXVsdGlzaGlwcGluZy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L19jbGlja19hbmRfY29sbGVjdC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L3JlZGVzaWduL19yZWRlc2lnbl9pY29ucy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L3JlZGVzaWduL19jaGVja291dF9mb3JtX2VsZW1lbnRzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX3Byb2dyZXNzX2Jhci5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L3JlZGVzaWduL19jaGVja291dF9jb21tb25fZWxlbWVudHMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfbG9naW4uc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fb3JkZXJfc3VtbWFyeS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L3JlZGVzaWduL19jaGVja291dF9kZXRhaWxzX3BhZ2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfZGVsaXZlcnlfcGFnZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L3JlZGVzaWduL19jaGVja291dF9yZXZpZXcuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fZ2lmdF9yZWdpc3RyeS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX2dpZnRfY2VydGlmaWNhdGVzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fbG9naW5fcGFnZXMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L193aXNobGlzdC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX2xveWFsdHkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19hZGRyZXNzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fcGF5bWVudC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2RldGFpbHMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19hY2NvdW50X2RldGFpbHMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19jb250YWN0X3ByZWYuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19jcmVhdGVfYWNjb3VudC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX25hdmlnYXRpb24uc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19kYXNoYm9hcmQuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19vcmRlcl9oaXN0b3J5LnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fb3JkZXJfaGlzdG9yeV9vbmxpbmUuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19vcmRlcl9oaXN0b3J5X3N0b3JlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcmV0dXJucy9fb25saW5lX3JldHVybnMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9yZXR1cm5zL19yZXR1cm5fcmVhc29uX3NlbGVjdG9yLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2F0ZWdvcnktbGFuZGluZy9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX3ZpcF9wYWdlcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL19zdG9yZV9sb2NhdG9yLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9ob21lcGFnZS9fbWFzb25yeS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2hvbWVwYWdlL19wcm9tby1zbG90LnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2FtcC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYmVhdXR5X2luZ3JlZGllbnRzLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL19yZXNwb25zaXZlLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL19wcmludC5zY3NzIiwiY29yZS9saWIvX2NvbXBvc2l0ZS5hbGwuc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fanF1ZXJ5LXVpLm1pbi5zY3NzIiwiY29yZS9saWIvY29tcG9zaXRlL19zbGljay5zY3NzIiwiY29yZS9saWIvY29tcG9zaXRlL19qcXVlcnkuZnVsbFBhZ2UubWluLnNjc3MiLCJjb3JlL2xpYi9jb21wb3NpdGUvX3ZpZGVvLWpzLm1pbi5zY3NzIiwiY29yZS9saWIvY29tcG9zaXRlL192aWRlby1qcy5za2luLnNjc3MiLCJtYWdhemluZS9fYm9va2Jsb2NrLnNjc3MiLCJtYWdhemluZS9fbWFnYXppbmVfZ3JpZC5zY3NzIiwibWFnYXppbmUvX2NvbW1vbl9lbGVtZW50cy5zY3NzIiwibWFnYXppbmUvX21hZ2F6aW5lX21lbnUuc2NzcyIsIl9icmFuZC1zZXR0aW5ncy5zY3NzIiwibWFnYXppbmUvX2NvdmVycGFnZS5zY3NzIiwibWFnYXppbmUvX2ZlYXR1cmVzcGFnZS5zY3NzIiwibWFnYXppbmUvX2FydGljbGVwYWdlLnNjc3MiLCJtYWdhemluZS9fZnVsbHBhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19ob3Jpem9udGFsc2Nyb2xscGFnZS5zY3NzIiwibWFnYXppbmUvX2FkdmVydHBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkRBQUE7QUFFQTs7OztFRElFO0FFZ0JGLCtDQUFZO0FEZFo7RUFDQyx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLGVBQWU7RUFDZiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUE7QURJakM7O0FDREE7O0VES0U7QUNERjtFQUNDLFNBQVM7QURHVjs7QUNBQTs4RURHOEU7QUNBOUU7Ozs7RURLRTtBQ0NGOzs7Ozs7Ozs7Ozs7RUFZQyxjQUFjO0FEQ2Y7O0FDRUE7OztFREdFO0FDRUY7Ozs7RUFJQyxxQkFBcUI7RUFBRSxNQUFBO0VBQ3ZCLHdCQUF3QjtFQUFFLE1BQUE7QURFM0I7O0FDQ0E7OztFRElFO0FDQ0Y7RUFDQyxhQUFhO0VBQ2IsU0FBUztBRENWOztBQ0VBOzs7RURHRTtBQUNGOztFQ0dDLGFBQWE7QURBZDs7QUNHQTs4RURBOEU7QUNHOUU7O0VEQUU7QUNJRjtFQUNDLHVCQUF1QjtBREZ4Qjs7QUNLQTs7RURERTtBQ0tGOztFQUVDLFVBQVU7QURIWDs7QUNNQTs4RURIOEU7QUNNOUU7O0VESEU7QUNPRjtFQUNDLHlCQUF5QjtBREwxQjs7QUNRQTs7RURKRTtBQ1FGOztFQUVDLGlCQUFpQjtBRE5sQjs7QUNTQTs7RURMRTtBQ1NGO0VBQ0Msa0JBQWtCO0FEUG5COztBQ1VBOzs7RURMRTtBQ1VGO0VBQ0MsY0FBYztFQUNkLGdCQUFnQjtBRFJqQjs7QUNXQTs7RURQRTtBQ1dGO0VBQ0MsZ0JBQWdCO0VBQ2hCLFdBQVc7QURUWjs7QUNZQTs7RURSRTtBQ1lGO0VBQ0MsY0FBYztBRFZmOztBQ2FBOztFRFRFO0FDYUY7O0VBRUMsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FEWHpCOztBQ2NBO0VBQ0MsV0FBVztBRFhaOztBQ2NBO0VBQ0MsZUFBZTtBRFhoQjs7QUNjQTs4RURYOEU7QUNjOUU7O0VEWEU7QUNlRjtFQUNDLFNBQVM7QURiVjs7QUNnQkE7O0VEWkU7QUNnQkY7RUFDQyxnQkFBZ0I7QURkakI7O0FDaUJBOzhFRGQ4RTtBQ2lCOUU7O0VEZEU7QUNrQkY7RUFDQyxnQkFBZ0I7QURoQmpCOztBQ21CQTs7RURmRTtBQ21CRjtFQUVDLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztBRGpCVjs7QUNvQkE7O0VEaEJFO0FDb0JGO0VBQ0MsY0FBYztBRGxCZjs7QUNxQkE7O0VEakJFO0FDcUJGOzs7O0VBSUMsaUNBQWlDO0VBQ2pDLGNBQWM7QURuQmY7O0FDc0JBOzhFRG5COEU7QUNzQjlFOzs7RURsQkU7QUN1QkY7Ozs7O0VEakJFO0FDd0JGOzs7OztFQUtDLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUE7QURuQlo7O0FDc0JBOztFRGxCRTtBQ3NCRjtFQUNDLGlCQUFpQjtBRHBCbEI7O0FDdUJBOzs7OztFRGhCRTtBQ3VCRjs7RUFFQyxvQkFBb0I7QURyQnJCOztBQ3dCQTs7Ozs7O0VEaEJFO0FDd0JGOzs7O0VBSUMsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixlQUFlO0VBQUUsTUFBQTtBRHBCbEI7O0FDdUJBOztFRG5CRTtBQ3VCRjs7RUFFQyxlQUFlO0FEckJoQjs7QUN3QkE7O0VEcEJFO0FDd0JGOztFQUVDLFNBQVM7RUFDVCxVQUFVO0FEdEJYOztBQ3lCQTs7O0VEcEJFO0FDeUJGO0VBQ0MsbUJBQW1CO0FEdkJwQjs7QUMwQkE7Ozs7OztFRGxCRTtBQzBCRjs7RUFFQyw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQTtBRHRCYjs7QUN5QkE7Ozs7RURuQkU7QUN5QkY7O0VBRUMsWUFBWTtBRHZCYjs7QUMwQkE7Ozs7RURwQkU7QUMwQkY7RUFDQyw2QkFBNkI7RUFBRSxNQUFBO0VBRS9CLCtCQUErQjtFQUFFLE1BQUE7RUFDakMsdUJBQXVCO0FEdEJ4Qjs7QUN5QkE7Ozs7RURuQkU7QUN5QkY7O0VBRUMsd0JBQXdCO0FEdkJ6Qjs7QUMwQkE7O0VEdEJFO0FDMEJGO0VBQ0MseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiw4QkFBOEI7QUR4Qi9COztBQzJCQTs7O0VEdEJFO0FDMkJGO0VBQ0MsU0FBUztFQUFFLE1BQUE7RUFDWCxVQUFVO0VBQUUsTUFBQTtBRHZCYjs7QUMwQkE7O0VEdEJFO0FDMEJGO0VBQ0MsY0FBYztBRHhCZjs7QUMyQkE7OztFRHRCRTtBQzJCRjtFQUNDLGlCQUFpQjtBRHpCbEI7O0FDNEJBOzhFRHpCOEU7QUM0QjlFOztFRHpCRTtBQzZCRjtFQUNDLHlCQUF5QjtFQUN6QixpQkFBaUI7QUQzQmxCOztBQzhCQTs7RUFFQyxVQUFVO0FEM0JYOztBR3ZZQTtFQUxFLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsNEJBQTRCO0VBSzVCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZ0JBQW9CO0VBQ3BCLGdCQUFnQjtBSDRZbEI7O0FHalpBO0VBT0ksZ0JBQWdCO0FIOFlwQjs7QUdyWkE7RUFVSSxVQUFVO0FIK1lkOztBRzFZRTtFQUNFLDBDQUF1QjtBSDZZM0I7O0FHOVlFO0VBR0ksMENBQXVCO0FIK1k3Qjs7QUdsWkU7RUFDRSwwQ0FBdUI7QUhxWjNCOztBR3RaRTtFQUdJLDBDQUF1QjtBSHVaN0I7O0FHMVpFO0VBQ0UsMENBQXVCO0FINlozQjs7QUc5WkU7RUFHSSwwQ0FBdUI7QUgrWjdCOztBR2xhRTtFQUNFLDBDQUF1QjtBSHFhM0I7O0FHdGFFO0VBR0ksMENBQXVCO0FIdWE3Qjs7QUcxYUU7RUFDRSwwQ0FBdUI7QUg2YTNCOztBRzlhRTtFQUdJLDBDQUF1QjtBSCthN0I7O0FHbGJFO0VBQ0UsMENBQXVCO0FIcWIzQjs7QUd0YkU7RUFHSSwwQ0FBdUI7QUh1YjdCOztBRzFiRTtFQUNFLDBDQUF1QjtBSDZiM0I7O0FHOWJFO0VBR0ksMENBQXVCO0FIK2I3Qjs7QUdsY0U7RUFDRSwwQ0FBdUI7QUhxYzNCOztBR3RjRTtFQUdJLDBDQUF1QjtBSHVjN0I7O0FHMWNFO0VBQ0UsMENBQXVCO0FINmMzQjs7QUc5Y0U7RUFHSSwwQ0FBdUI7QUgrYzdCOztBR2xkRTtFQUNFLDBDQUF1QjtBSHFkM0I7O0FHdGRFO0VBR0ksMENBQXVCO0FIdWQ3Qjs7QUcxZEU7RUFDRSwwQ0FBdUI7QUg2ZDNCOztBRzlkRTtFQUdJLDBDQUF1QjtBSCtkN0I7O0FHbGVFO0VBQ0UsMENBQXVCO0FIcWUzQjs7QUd0ZUU7RUFHSSwwQ0FBdUI7QUh1ZTdCOztBRzFlRTtFQUNFLDBDQUF1QjtBSDZlM0I7O0FHOWVFO0VBR0ksMENBQXVCO0FIK2U3Qjs7QUdsZkU7RUFDRSwwQ0FBdUI7QUhxZjNCOztBR3RmRTtFQUdJLDBDQUF1QjtBSHVmN0I7O0FHMWZFO0VBQ0UsMENBQXVCO0FINmYzQjs7QUc5ZkU7RUFHSSwwQ0FBdUI7QUgrZjdCOztBR2xnQkU7RUFDRSwwQ0FBdUI7QUhxZ0IzQjs7QUd0Z0JFO0VBR0ksMENBQXVCO0FIdWdCN0I7O0FHMWdCRTtFQUNFLDBDQUF1QjtBSDZnQjNCOztBRzlnQkU7RUFHSSwwQ0FBdUI7QUgrZ0I3Qjs7QUdsaEJFO0VBQ0UsMENBQXVCO0FIcWhCM0I7O0FHdGhCRTtFQUdJLDBDQUF1QjtBSHVoQjdCOztBRzFoQkU7RUFDRSwwQ0FBdUI7QUg2aEIzQjs7QUc5aEJFO0VBR0ksMENBQXVCO0FIK2hCN0I7O0FHbGlCRTtFQUNFLDBDQUF1QjtBSHFpQjNCOztBR3RpQkU7RUFHSSwwQ0FBdUI7QUh1aUI3Qjs7QUcxaUJFO0VBQ0UsMENBQXVCO0FINmlCM0I7O0FHOWlCRTtFQUdJLDBDQUF1QjtBSCtpQjdCOztBR2xqQkU7RUFDRSwwQ0FBdUI7QUhxakIzQjs7QUd0akJFO0VBR0ksMENBQXVCO0FIdWpCN0I7O0FHMWpCRTtFQUNFLDBDQUF1QjtBSDZqQjNCOztBRzlqQkU7RUFHSSwwQ0FBdUI7QUgrakI3Qjs7QUdsa0JFO0VBQ0UsMENBQXVCO0FIcWtCM0I7O0FHdGtCRTtFQUdJLDBDQUF1QjtBSHVrQjdCOztBRzFrQkU7RUFDRSwwQ0FBdUI7QUg2a0IzQjs7QUc5a0JFO0VBR0ksMENBQXVCO0FIK2tCN0I7O0FHbGxCRTtFQUNFLDBDQUF1QjtBSHFsQjNCOztBR3RsQkU7RUFHSSwwQ0FBdUI7QUh1bEI3Qjs7QUcxbEJFO0VBQ0UsMENBQXVCO0FINmxCM0I7O0FHOWxCRTtFQUdJLDBDQUF1QjtBSCtsQjdCOztBR2xtQkU7RUFDRSwwQ0FBdUI7QUhxbUIzQjs7QUd0bUJFO0VBR0ksMENBQXVCO0FIdW1CN0I7O0FHMW1CRTtFQUNFLDBDQUF1QjtBSDZtQjNCOztBRzltQkU7RUFHSSwwQ0FBdUI7QUgrbUI3Qjs7QUdsbkJFO0VBQ0UsMENBQXVCO0FIcW5CM0I7O0FHdG5CRTtFQUdJLDBDQUF1QjtBSHVuQjdCOztBRzFuQkU7RUFDRSwwQ0FBdUI7QUg2bkIzQjs7QUc5bkJFO0VBR0ksMENBQXVCO0FIK25CN0I7O0FHbG9CRTtFQUNFLDBDQUF1QjtBSHFvQjNCOztBR3RvQkU7RUFHSSwwQ0FBdUI7QUh1b0I3Qjs7QUcxb0JFO0VBQ0UsMENBQXVCO0FINm9CM0I7O0FHOW9CRTtFQUdJLDBDQUF1QjtBSCtvQjdCOztBR2xwQkU7RUFDRSwwQ0FBdUI7QUhxcEIzQjs7QUd0cEJFO0VBR0ksMENBQXVCO0FIdXBCN0I7O0FHMXBCRTtFQUNFLDBDQUF1QjtBSDZwQjNCOztBRzlwQkU7RUFHSSwwQ0FBdUI7QUgrcEI3Qjs7QUdscUJFO0VBQ0UsMENBQXVCO0FIcXFCM0I7O0FHdHFCRTtFQUdJLDBDQUF1QjtBSHVxQjdCOztBRzFxQkU7RUFDRSwwQ0FBdUI7QUg2cUIzQjs7QUc5cUJFO0VBR0ksMENBQXVCO0FIK3FCN0I7O0FHbHJCRTtFQUNFLDBDQUF1QjtBSHFyQjNCOztBR3RyQkU7RUFHSSwwQ0FBdUI7QUh1ckI3Qjs7QUcxckJFO0VBQ0UsMENBQXVCO0FINnJCM0I7O0FHOXJCRTtFQUdJLDBDQUF1QjtBSCtyQjdCOztBR2xzQkU7RUFDRSwwQ0FBdUI7QUhxc0IzQjs7QUd0c0JFO0VBR0ksMENBQXVCO0FIdXNCN0I7O0FHMXNCRTtFQUNFLDBDQUF1QjtBSDZzQjNCOztBRzlzQkU7RUFHSSwwQ0FBdUI7QUgrc0I3Qjs7QUdsdEJFO0VBQ0UsMENBQXVCO0FIcXRCM0I7O0FHdHRCRTtFQUdJLDBDQUF1QjtBSHV0QjdCOztBRzF0QkU7RUFDRSwwQ0FBdUI7QUg2dEIzQjs7QUc5dEJFO0VBR0ksMENBQXVCO0FIK3RCN0I7O0FHbHVCRTtFQUNFLDBDQUF1QjtBSHF1QjNCOztBR3R1QkU7RUFHSSwwQ0FBdUI7QUh1dUI3Qjs7QUcxdUJFO0VBQ0UsMENBQXVCO0FINnVCM0I7O0FHOXVCRTtFQUdJLDBDQUF1QjtBSCt1QjdCOztBR2x2QkU7RUFDRSwwQ0FBdUI7QUhxdkIzQjs7QUd0dkJFO0VBR0ksMENBQXVCO0FIdXZCN0I7O0FHMXZCRTtFQUNFLDBDQUF1QjtBSDZ2QjNCOztBRzl2QkU7RUFHSSwwQ0FBdUI7QUgrdkI3Qjs7QUdsd0JFO0VBQ0UsMENBQXVCO0FIcXdCM0I7O0FHdHdCRTtFQUdJLDBDQUF1QjtBSHV3QjdCOztBRzF3QkU7RUFDRSwwQ0FBdUI7QUg2d0IzQjs7QUc5d0JFO0VBR0ksMENBQXVCO0FIK3dCN0I7O0FHbHhCRTtFQUNFLDBDQUF1QjtBSHF4QjNCOztBR3R4QkU7RUFHSSwwQ0FBdUI7QUh1eEI3Qjs7QUcxeEJFO0VBQ0UsMENBQXVCO0FINnhCM0I7O0FHOXhCRTtFQUdJLDBDQUF1QjtBSCt4QjdCOztBR2x5QkU7RUFDRSwwQ0FBdUI7QUhxeUIzQjs7QUd0eUJFO0VBR0ksMENBQXVCO0FIdXlCN0I7O0FHMXlCRTtFQUNFLDBDQUF1QjtBSDZ5QjNCOztBRzl5QkU7RUFHSSwwQ0FBdUI7QUgreUI3Qjs7QUdsekJFO0VBQ0UsMENBQXVCO0FIcXpCM0I7O0FHdHpCRTtFQUdJLDBDQUF1QjtBSHV6QjdCOztBRzF6QkU7RUFDRSwwQ0FBdUI7QUg2ekIzQjs7QUc5ekJFO0VBR0ksMENBQXVCO0FIK3pCN0I7O0FHbDBCRTtFQUNFLDBDQUF1QjtBSHEwQjNCOztBR3QwQkU7RUFHSSwwQ0FBdUI7QUh1MEI3Qjs7QUcxMEJFO0VBQ0UsMENBQXVCO0FINjBCM0I7O0FHOTBCRTtFQUdJLDBDQUF1QjtBSCswQjdCOztBR2wxQkU7RUFDRSwwQ0FBdUI7QUhxMUIzQjs7QUd0MUJFO0VBR0ksMENBQXVCO0FIdTFCN0I7O0FHMTFCRTtFQUNFLDBDQUF1QjtBSDYxQjNCOztBRzkxQkU7RUFHSSwwQ0FBdUI7QUgrMUI3Qjs7QUdsMkJFO0VBQ0UsMENBQXVCO0FIcTJCM0I7O0FHdDJCRTtFQUdJLDBDQUF1QjtBSHUyQjdCOztBRzEyQkU7RUFDRSwwQ0FBdUI7QUg2MkIzQjs7QUc5MkJFO0VBR0ksMENBQXVCO0FIKzJCN0I7O0FHbDNCRTtFQUNFLDBDQUF1QjtBSHEzQjNCOztBR3QzQkU7RUFHSSwwQ0FBdUI7QUh1M0I3Qjs7QUcxM0JFO0VBQ0UsMENBQXVCO0FINjNCM0I7O0FHOTNCRTtFQUdJLDBDQUF1QjtBSCszQjdCOztBR2w0QkU7RUFDRSwwQ0FBdUI7QUhxNEIzQjs7QUd0NEJFO0VBR0ksMENBQXVCO0FIdTRCN0I7O0FHMTRCRTtFQUNFLDBDQUF1QjtBSDY0QjNCOztBRzk0QkU7RUFHSSwwQ0FBdUI7QUgrNEI3Qjs7QUdsNUJFO0VBQ0UsMENBQXVCO0FIcTVCM0I7O0FHdDVCRTtFQUdJLDBDQUF1QjtBSHU1QjdCOztBRzE1QkU7RUFDRSwwQ0FBdUI7QUg2NUIzQjs7QUc5NUJFO0VBR0ksMENBQXVCO0FIKzVCN0I7O0FHbDZCRTtFQUNFLDBDQUF1QjtBSHE2QjNCOztBR3Q2QkU7RUFHSSwwQ0FBdUI7QUh1NkI3Qjs7QUcxNkJFO0VBQ0UsMENBQXVCO0FINjZCM0I7O0FHOTZCRTtFQUdJLDBDQUF1QjtBSCs2QjdCOztBR2w3QkU7RUFDRSwwQ0FBdUI7QUhxN0IzQjs7QUd0N0JFO0VBR0ksMENBQXVCO0FIdTdCN0I7O0FHMTdCRTtFQUNFLDBDQUF1QjtBSDY3QjNCOztBRzk3QkU7RUFHSSwwQ0FBdUI7QUgrN0I3Qjs7QUdsOEJFO0VBQ0UsMENBQXVCO0FIcThCM0I7O0FHdDhCRTtFQUdJLDBDQUF1QjtBSHU4QjdCOztBRzE4QkU7RUFDRSwwQ0FBdUI7QUg2OEIzQjs7QUc5OEJFO0VBR0ksMENBQXVCO0FIKzhCN0I7O0FHbDlCRTtFQUNFLDBDQUF1QjtBSHE5QjNCOztBR3Q5QkU7RUFHSSwwQ0FBdUI7QUh1OUI3Qjs7QUcxOUJFO0VBQ0UsMENBQXVCO0FINjlCM0I7O0FHOTlCRTtFQUdJLDBDQUF1QjtBSCs5QjdCOztBR2wrQkU7RUFDRSwwQ0FBdUI7QUhxK0IzQjs7QUd0K0JFO0VBR0ksMENBQXVCO0FIdStCN0I7O0FHMStCRTtFQUNFLDBDQUF1QjtBSDYrQjNCOztBRzkrQkU7RUFHSSwwQ0FBdUI7QUgrK0I3Qjs7QUdsL0JFO0VBQ0UsMENBQXVCO0FIcS9CM0I7O0FHdC9CRTtFQUdJLDBDQUF1QjtBSHUvQjdCOztBRzEvQkU7RUFDRSwwQ0FBdUI7QUg2L0IzQjs7QUc5L0JFO0VBR0ksMENBQXVCO0FIKy9CN0I7O0FHbGdDRTtFQUNFLDBDQUF1QjtBSHFnQzNCOztBR3RnQ0U7RUFHSSwwQ0FBdUI7QUh1Z0M3Qjs7QUcxZ0NFO0VBQ0UsMENBQXVCO0FINmdDM0I7O0FHOWdDRTtFQUdJLDBDQUF1QjtBSCtnQzdCOztBR2xoQ0U7RUFDRSwwQ0FBdUI7QUhxaEMzQjs7QUd0aENFO0VBR0ksMENBQXVCO0FIdWhDN0I7O0FHMWhDRTtFQUNFLDBDQUF1QjtBSDZoQzNCOztBRzloQ0U7RUFHSSwwQ0FBdUI7QUgraEM3Qjs7QUdsaUNFO0VBQ0UsMENBQXVCO0FIcWlDM0I7O0FHdGlDRTtFQUdJLDBDQUF1QjtBSHVpQzdCOztBRzFpQ0U7RUFDRSwwQ0FBdUI7QUg2aUMzQjs7QUc5aUNFO0VBR0ksMENBQXVCO0FIK2lDN0I7O0FHbGpDRTtFQUNFLDBDQUF1QjtBSHFqQzNCOztBR3RqQ0U7RUFHSSwwQ0FBdUI7QUh1akM3Qjs7QUcxakNFO0VBQ0UsMENBQXVCO0FINmpDM0I7O0FHOWpDRTtFQUdJLDBDQUF1QjtBSCtqQzdCOztBR2xrQ0U7RUFDRSwwQ0FBdUI7QUhxa0MzQjs7QUd0a0NFO0VBR0ksMENBQXVCO0FIdWtDN0I7O0FHMWtDRTtFQUNFLDBDQUF1QjtBSDZrQzNCOztBRzlrQ0U7RUFHSSwwQ0FBdUI7QUgra0M3Qjs7QUdsbENFO0VBQ0UsMENBQXVCO0FIcWxDM0I7O0FHdGxDRTtFQUdJLDBDQUF1QjtBSHVsQzdCOztBRzFsQ0U7RUFDRSwwQ0FBdUI7QUg2bEMzQjs7QUc5bENFO0VBR0ksMENBQXVCO0FIK2xDN0I7O0FHbG1DRTtFQUNFLDBDQUF1QjtBSHFtQzNCOztBR3RtQ0U7RUFHSSwwQ0FBdUI7QUh1bUM3Qjs7QUcxbUNFO0VBQ0UsMENBQXVCO0FINm1DM0I7O0FHOW1DRTtFQUdJLDBDQUF1QjtBSCttQzdCOztBR2xuQ0U7RUFDRSwwQ0FBdUI7QUhxbkMzQjs7QUd0bkNFO0VBR0ksMENBQXVCO0FIdW5DN0I7O0FHMW5DRTtFQUNFLDBDQUF1QjtBSDZuQzNCOztBRzluQ0U7RUFHSSwwQ0FBdUI7QUgrbkM3Qjs7QUdsb0NFO0VBQ0UsMENBQXVCO0FIcW9DM0I7O0FHdG9DRTtFQUdJLDBDQUF1QjtBSHVvQzdCOztBRzFvQ0U7RUFDRSwwQ0FBdUI7QUg2b0MzQjs7QUc5b0NFO0VBR0ksMENBQXVCO0FIK29DN0I7O0FHbHBDRTtFQUNFLDBDQUF1QjtBSHFwQzNCOztBR3RwQ0U7RUFHSSwwQ0FBdUI7QUh1cEM3Qjs7QUcxcENFO0VBQ0UsMENBQXVCO0FINnBDM0I7O0FHOXBDRTtFQUdJLDBDQUF1QjtBSCtwQzdCOztBR2xxQ0U7RUFDRSwwQ0FBdUI7QUhxcUMzQjs7QUd0cUNFO0VBR0ksMENBQXVCO0FIdXFDN0I7O0FHMXFDRTtFQUNFLDBDQUF1QjtBSDZxQzNCOztBRzlxQ0U7RUFHSSwwQ0FBdUI7QUgrcUM3Qjs7QUdsckNFO0VBQ0UsMENBQXVCO0FIcXJDM0I7O0FHdHJDRTtFQUdJLDBDQUF1QjtBSHVyQzdCOztBRzFyQ0U7RUFDRSwwQ0FBdUI7QUg2ckMzQjs7QUc5ckNFO0VBR0ksMENBQXVCO0FIK3JDN0I7O0FHbHNDRTtFQUNFLDBDQUF1QjtBSHFzQzNCOztBR3RzQ0U7RUFHSSwwQ0FBdUI7QUh1c0M3Qjs7QUcxc0NFO0VBQ0UsMENBQXVCO0FINnNDM0I7O0FHOXNDRTtFQUdJLDBDQUF1QjtBSCtzQzdCOztBR2x0Q0U7RUFDRSwwQ0FBdUI7QUhxdEMzQjs7QUd0dENFO0VBR0ksMENBQXVCO0FIdXRDN0I7O0FHMXRDRTtFQUNFLDBDQUF1QjtBSDZ0QzNCOztBRzl0Q0U7RUFHSSwwQ0FBdUI7QUgrdEM3Qjs7QUdsdUNFO0VBQ0UsMENBQXVCO0FIcXVDM0I7O0FHdHVDRTtFQUdJLDBDQUF1QjtBSHV1QzdCOztBRzF1Q0U7RUFDRSwwQ0FBdUI7QUg2dUMzQjs7QUc5dUNFO0VBR0ksMENBQXVCO0FIK3VDN0I7O0FHbHZDRTtFQUNFLDBDQUF1QjtBSHF2QzNCOztBR3R2Q0U7RUFHSSwwQ0FBdUI7QUh1dkM3Qjs7QUcxdkNFO0VBQ0UsMENBQXVCO0FINnZDM0I7O0FHOXZDRTtFQUdJLDBDQUF1QjtBSCt2QzdCOztBR2x3Q0U7RUFDRSwwQ0FBdUI7QUhxd0MzQjs7QUd0d0NFO0VBR0ksMENBQXVCO0FIdXdDN0I7O0FHMXdDRTtFQUNFLDBDQUF1QjtBSDZ3QzNCOztBRzl3Q0U7RUFHSSwwQ0FBdUI7QUgrd0M3Qjs7QUdseENFO0VBQ0UsMENBQXVCO0FIcXhDM0I7O0FHdHhDRTtFQUdJLDBDQUF1QjtBSHV4QzdCOztBRzF4Q0U7RUFDRSwwQ0FBdUI7QUg2eEMzQjs7QUc5eENFO0VBR0ksMENBQXVCO0FIK3hDN0I7O0FHbHlDRTtFQUNFLDBDQUF1QjtBSHF5QzNCOztBR3R5Q0U7RUFHSSwwQ0FBdUI7QUh1eUM3Qjs7QUcxeUNFO0VBQ0UsMENBQXVCO0FINnlDM0I7O0FHOXlDRTtFQUdJLDBDQUF1QjtBSCt5QzdCOztBR2x6Q0U7RUFDRSwwQ0FBdUI7QUhxekMzQjs7QUd0ekNFO0VBR0ksMENBQXVCO0FIdXpDN0I7O0FHMXpDRTtFQUNFLDBDQUF1QjtBSDZ6QzNCOztBRzl6Q0U7RUFHSSwwQ0FBdUI7QUgrekM3Qjs7QUdsMENFO0VBQ0UsMENBQXVCO0FIcTBDM0I7O0FHdDBDRTtFQUdJLDBDQUF1QjtBSHUwQzdCOztBRzEwQ0U7RUFDRSwwQ0FBdUI7QUg2MEMzQjs7QUc5MENFO0VBR0ksMENBQXVCO0FIKzBDN0I7O0FHbDFDRTtFQUNFLDBDQUF1QjtBSHExQzNCOztBR3QxQ0U7RUFHSSwwQ0FBdUI7QUh1MUM3Qjs7QUcxMUNFO0VBQ0UsMENBQXVCO0FINjFDM0I7O0FHOTFDRTtFQUdJLDBDQUF1QjtBSCsxQzdCOztBR2wyQ0U7RUFDRSwwQ0FBdUI7QUhxMkMzQjs7QUd0MkNFO0VBR0ksMENBQXVCO0FIdTJDN0I7O0FHMTJDRTtFQUNFLDBDQUF1QjtBSDYyQzNCOztBRzkyQ0U7RUFHSSwwQ0FBdUI7QUgrMkM3Qjs7QUdsM0NFO0VBQ0UsMENBQXVCO0FIcTNDM0I7O0FHdDNDRTtFQUdJLDBDQUF1QjtBSHUzQzdCOztBRzEzQ0U7RUFDRSwwQ0FBdUI7QUg2M0MzQjs7QUc5M0NFO0VBR0ksMENBQXVCO0FIKzNDN0I7O0FHbDRDRTtFQUNFLDBDQUF1QjtBSHE0QzNCOztBR3Q0Q0U7RUFHSSwwQ0FBdUI7QUh1NEM3Qjs7QUcxNENFO0VBQ0UsMENBQXVCO0FINjRDM0I7O0FHOTRDRTtFQUdJLDBDQUF1QjtBSCs0QzdCOztBR2w1Q0U7RUFDRSwwQ0FBdUI7QUhxNUMzQjs7QUd0NUNFO0VBR0ksMENBQXVCO0FIdTVDN0I7O0FHMTVDRTtFQUNFLDBDQUF1QjtBSDY1QzNCOztBRzk1Q0U7RUFHSSwwQ0FBdUI7QUgrNUM3Qjs7QUdsNkNFO0VBQ0UsMENBQXVCO0FIcTZDM0I7O0FHdDZDRTtFQUdJLDBDQUF1QjtBSHU2QzdCOztBRzE2Q0U7RUFDRSwwQ0FBdUI7QUg2NkMzQjs7QUc5NkNFO0VBR0ksMENBQXVCO0FIKzZDN0I7O0FHbDdDRTtFQUNFLDBDQUF1QjtBSHE3QzNCOztBR3Q3Q0U7RUFHSSwwQ0FBdUI7QUh1N0M3Qjs7QUcxN0NFO0VBQ0UsMENBQXVCO0FINjdDM0I7O0FHOTdDRTtFQUdJLDBDQUF1QjtBSCs3QzdCOztBR2w4Q0U7RUFDRSwwQ0FBdUI7QUhxOEMzQjs7QUd0OENFO0VBR0ksMENBQXVCO0FIdThDN0I7O0FHMThDRTtFQUNFLDBDQUF1QjtBSDY4QzNCOztBRzk4Q0U7RUFHSSwwQ0FBdUI7QUgrOEM3Qjs7QUdsOUNFO0VBQ0UsMENBQXVCO0FIcTlDM0I7O0FHdDlDRTtFQUdJLDBDQUF1QjtBSHU5QzdCOztBRzE5Q0U7RUFDRSwwQ0FBdUI7QUg2OUMzQjs7QUc5OUNFO0VBR0ksMENBQXVCO0FIKzlDN0I7O0FHbCtDRTtFQUNFLDBDQUF1QjtBSHErQzNCOztBR3QrQ0U7RUFHSSwwQ0FBdUI7QUh1K0M3Qjs7QUcxK0NFO0VBQ0UsMENBQXVCO0FINitDM0I7O0FHOStDRTtFQUdJLDBDQUF1QjtBSCsrQzdCOztBR2wvQ0U7RUFDRSwwQ0FBdUI7QUhxL0MzQjs7QUd0L0NFO0VBR0ksMENBQXVCO0FIdS9DN0I7O0FHMS9DRTtFQUNFLDBDQUF1QjtBSDYvQzNCOztBRzkvQ0U7RUFHSSwwQ0FBdUI7QUgrL0M3Qjs7QUdsZ0RFO0VBQ0UsMENBQXVCO0FIcWdEM0I7O0FHdGdERTtFQUdJLDBDQUF1QjtBSHVnRDdCOztBRzFnREU7RUFDRSwwQ0FBdUI7QUg2Z0QzQjs7QUc5Z0RFO0VBR0ksMENBQXVCO0FIK2dEN0I7O0FHbGhERTtFQUNFLDBDQUF1QjtBSHFoRDNCOztBR3RoREU7RUFHSSwwQ0FBdUI7QUh1aEQ3Qjs7QUcxaERFO0VBQ0UsMENBQXVCO0FINmhEM0I7O0FHOWhERTtFQUdJLDBDQUF1QjtBSCtoRDdCOztBR2xpREU7RUFDRSwwQ0FBdUI7QUhxaUQzQjs7QUd0aURFO0VBR0ksMENBQXVCO0FIdWlEN0I7O0FHMWlERTtFQUNFLDBDQUF1QjtBSDZpRDNCOztBRzlpREU7RUFHSSwwQ0FBdUI7QUgraUQ3Qjs7QUdsakRFO0VBQ0UsMENBQXVCO0FIcWpEM0I7O0FHdGpERTtFQUdJLDBDQUF1QjtBSHVqRDdCOztBRzFqREU7RUFDRSwwQ0FBdUI7QUg2akQzQjs7QUc5akRFO0VBR0ksMENBQXVCO0FIK2pEN0I7O0FHbGtERTtFQUNFLDBDQUF1QjtBSHFrRDNCOztBR3RrREU7RUFHSSwwQ0FBdUI7QUh1a0Q3Qjs7QUcxa0RFO0VBQ0UsMENBQXVCO0FINmtEM0I7O0FHOWtERTtFQUdJLDBDQUF1QjtBSCtrRDdCOztBR2xsREU7RUFDRSwwQ0FBdUI7QUhxbEQzQjs7QUd0bERFO0VBR0ksMENBQXVCO0FIdWxEN0I7O0FHMWxERTtFQUNFLDBDQUF1QjtBSDZsRDNCOztBRzlsREU7RUFHSSwwQ0FBdUI7QUgrbEQ3Qjs7QUdsbURFO0VBQ0UsMENBQXVCO0FIcW1EM0I7O0FHdG1ERTtFQUdJLDBDQUF1QjtBSHVtRDdCOztBRzFtREU7RUFDRSwwQ0FBdUI7QUg2bUQzQjs7QUc5bURFO0VBR0ksMENBQXVCO0FIK21EN0I7O0FHbG5ERTtFQUNFLDBDQUF1QjtBSHFuRDNCOztBR3RuREU7RUFHSSwwQ0FBdUI7QUh1bkQ3Qjs7QUcxbkRFO0VBQ0UsMENBQXVCO0FINm5EM0I7O0FHOW5ERTtFQUdJLDBDQUF1QjtBSCtuRDdCOztBR2xvREU7RUFDRSwwQ0FBdUI7QUhxb0QzQjs7QUd0b0RFO0VBR0ksMENBQXVCO0FIdW9EN0I7O0FHMW9ERTtFQUNFLDBDQUF1QjtBSDZvRDNCOztBRzlvREU7RUFHSSwwQ0FBdUI7QUgrb0Q3Qjs7QUdscERFO0VBQ0UsMENBQXVCO0FIcXBEM0I7O0FHdHBERTtFQUdJLDBDQUF1QjtBSHVwRDdCOztBRzFwREU7RUFDRSwwQ0FBdUI7QUg2cEQzQjs7QUc5cERFO0VBR0ksMENBQXVCO0FIK3BEN0I7O0FHbHFERTtFQUNFLDBDQUF1QjtBSHFxRDNCOztBR3RxREU7RUFHSSwwQ0FBdUI7QUh1cUQ3Qjs7QUcxcURFO0VBQ0UsMENBQXVCO0FINnFEM0I7O0FHOXFERTtFQUdJLDBDQUF1QjtBSCtxRDdCOztBR2xyREU7RUFDRSwwQ0FBdUI7QUhxckQzQjs7QUd0ckRFO0VBR0ksMENBQXVCO0FIdXJEN0I7O0FHMXJERTtFQUNFLDBDQUF1QjtBSDZyRDNCOztBRzlyREU7RUFHSSwwQ0FBdUI7QUgrckQ3Qjs7QUdsc0RFO0VBQ0UsMENBQXVCO0FIcXNEM0I7O0FHdHNERTtFQUdJLDBDQUF1QjtBSHVzRDdCOztBRzFzREU7RUFDRSwwQ0FBdUI7QUg2c0QzQjs7QUc5c0RFO0VBR0ksMENBQXVCO0FIK3NEN0I7O0FHbHRERTtFQUNFLDBDQUF1QjtBSHF0RDNCOztBR3R0REU7RUFHSSwwQ0FBdUI7QUh1dEQ3Qjs7QUcxdERFO0VBQ0UsMENBQXVCO0FINnREM0I7O0FHOXRERTtFQUdJLDBDQUF1QjtBSCt0RDdCOztBR2x1REU7RUFDRSwwQ0FBdUI7QUhxdUQzQjs7QUd0dURFO0VBR0ksMENBQXVCO0FIdXVEN0I7O0FHMXVERTtFQUNFLDBDQUF1QjtBSDZ1RDNCOztBRzl1REU7RUFHSSwwQ0FBdUI7QUgrdUQ3Qjs7QUdsdkRFO0VBQ0UsMENBQXVCO0FIcXZEM0I7O0FHdHZERTtFQUdJLDBDQUF1QjtBSHV2RDdCOztBRzF2REU7RUFDRSwwQ0FBdUI7QUg2dkQzQjs7QUc5dkRFO0VBR0ksMENBQXVCO0FIK3ZEN0I7O0FHbHdERTtFQUNFLDBDQUF1QjtBSHF3RDNCOztBR3R3REU7RUFHSSwwQ0FBdUI7QUh1d0Q3Qjs7QUcxd0RFO0VBQ0UsMENBQXVCO0FINndEM0I7O0FHOXdERTtFQUdJLDBDQUF1QjtBSCt3RDdCOztBR2x4REU7RUFDRSwwQ0FBdUI7QUhxeEQzQjs7QUd0eERFO0VBR0ksMENBQXVCO0FIdXhEN0I7O0FHMXhERTtFQUNFLDBDQUF1QjtBSDZ4RDNCOztBRzl4REU7RUFHSSwwQ0FBdUI7QUgreEQ3Qjs7QUdseURFO0VBQ0UsMENBQXVCO0FIcXlEM0I7O0FHdHlERTtFQUdJLDBDQUF1QjtBSHV5RDdCOztBRzF5REU7RUFDRSwwQ0FBdUI7QUg2eUQzQjs7QUc5eURFO0VBR0ksMENBQXVCO0FIK3lEN0I7O0FHbHpERTtFQUNFLDBDQUF1QjtBSHF6RDNCOztBR3R6REU7RUFHSSwwQ0FBdUI7QUh1ekQ3Qjs7QUcxekRFO0VBQ0UsMENBQXVCO0FINnpEM0I7O0FHOXpERTtFQUdJLDBDQUF1QjtBSCt6RDdCOztBR2wwREU7RUFDRSwwQ0FBdUI7QUhxMEQzQjs7QUd0MERFO0VBR0ksMENBQXVCO0FIdTBEN0I7O0FHMTBERTtFQUNFLDBDQUF1QjtBSDYwRDNCOztBRzkwREU7RUFHSSwwQ0FBdUI7QUgrMEQ3Qjs7QUdsMURFO0VBQ0UsMENBQXVCO0FIcTFEM0I7O0FHdDFERTtFQUdJLDBDQUF1QjtBSHUxRDdCOztBRzExREU7RUFDRSwwQ0FBdUI7QUg2MUQzQjs7QUc5MURFO0VBR0ksMENBQXVCO0FIKzFEN0I7O0FHbDJERTtFQUNFLDBDQUF1QjtBSHEyRDNCOztBR3QyREU7RUFHSSwwQ0FBdUI7QUh1MkQ3Qjs7QUcxMkRFO0VBQ0UsMENBQXVCO0FINjJEM0I7O0FHOTJERTtFQUdJLDBDQUF1QjtBSCsyRDdCOztBR2wzREU7RUFDRSwwQ0FBdUI7QUhxM0QzQjs7QUd0M0RFO0VBR0ksMENBQXVCO0FIdTNEN0I7O0FHMTNERTtFQUNFLDBDQUF1QjtBSDYzRDNCOztBRzkzREU7RUFHSSwwQ0FBdUI7QUgrM0Q3Qjs7QUdsNERFO0VBQ0UsMENBQXVCO0FIcTREM0I7O0FHdDRERTtFQUdJLDBDQUF1QjtBSHU0RDdCOztBRzE0REU7RUFDRSwwQ0FBdUI7QUg2NEQzQjs7QUc5NERFO0VBR0ksMENBQXVCO0FIKzREN0I7O0FHbDVERTtFQUNFLDBDQUF1QjtBSHE1RDNCOztBR3Q1REU7RUFHSSwwQ0FBdUI7QUh1NUQ3Qjs7QUcxNURFO0VBQ0UsMENBQXVCO0FINjVEM0I7O0FHOTVERTtFQUdJLDBDQUF1QjtBSCs1RDdCOztBR2w2REU7RUFDRSwwQ0FBdUI7QUhxNkQzQjs7QUd0NkRFO0VBR0ksMENBQXVCO0FIdTZEN0I7O0FHMTZERTtFQUNFLDBDQUF1QjtBSDY2RDNCOztBRzk2REU7RUFHSSwwQ0FBdUI7QUgrNkQ3Qjs7QUdsN0RFO0VBQ0UsMENBQXVCO0FIcTdEM0I7O0FHdDdERTtFQUdJLDBDQUF1QjtBSHU3RDdCOztBRzE3REU7RUFDRSwwQ0FBdUI7QUg2N0QzQjs7QUc5N0RFO0VBR0ksMENBQXVCO0FIKzdEN0I7O0FHbDhERTtFQUNFLDBDQUF1QjtBSHE4RDNCOztBR3Q4REU7RUFHSSwwQ0FBdUI7QUh1OEQ3Qjs7QUcxOERFO0VBQ0UsMENBQXVCO0FINjhEM0I7O0FHOThERTtFQUdJLDBDQUF1QjtBSCs4RDdCOztBR2w5REU7RUFDRSwwQ0FBdUI7QUhxOUQzQjs7QUd0OURFO0VBR0ksMENBQXVCO0FIdTlEN0I7O0FHMTlERTtFQUNFLDBDQUF1QjtBSDY5RDNCOztBRzk5REU7RUFHSSwwQ0FBdUI7QUgrOUQ3Qjs7QUdsK0RFO0VBQ0UsMENBQXVCO0FIcStEM0I7O0FHdCtERTtFQUdJLDBDQUF1QjtBSHUrRDdCOztBRzErREU7RUFDRSwwQ0FBdUI7QUg2K0QzQjs7QUc5K0RFO0VBR0ksMENBQXVCO0FIKytEN0I7O0FHbC9ERTtFQUNFLDBDQUF1QjtBSHEvRDNCOztBR3QvREU7RUFHSSwwQ0FBdUI7QUh1L0Q3Qjs7QUcxL0RFO0VBQ0UsMENBQXVCO0FINi9EM0I7O0FHOS9ERTtFQUdJLDBDQUF1QjtBSCsvRDdCOztBR2xnRUU7RUFDRSwwQ0FBdUI7QUhxZ0UzQjs7QUd0Z0VFO0VBR0ksMENBQXVCO0FIdWdFN0I7O0FHMWdFRTtFQUNFLDBDQUF1QjtBSDZnRTNCOztBRzlnRUU7RUFHSSwwQ0FBdUI7QUgrZ0U3Qjs7QUdsaEVFO0VBQ0UsMENBQXVCO0FIcWhFM0I7O0FHdGhFRTtFQUdJLDBDQUF1QjtBSHVoRTdCOztBRzFoRUU7RUFDRSwwQ0FBdUI7QUg2aEUzQjs7QUc5aEVFO0VBR0ksMENBQXVCO0FIK2hFN0I7O0FHbGlFRTtFQUNFLDBDQUF1QjtBSHFpRTNCOztBR3RpRUU7RUFHSSwwQ0FBdUI7QUh1aUU3Qjs7QUcxaUVFO0VBQ0UsMENBQXVCO0FINmlFM0I7O0FHOWlFRTtFQUdJLDBDQUF1QjtBSCtpRTdCOztBR2xqRUU7RUFDRSwwQ0FBdUI7QUhxakUzQjs7QUd0akVFO0VBR0ksMENBQXVCO0FIdWpFN0I7O0FHMWpFRTtFQUNFLDBDQUF1QjtBSDZqRTNCOztBRzlqRUU7RUFHSSwwQ0FBdUI7QUgrakU3Qjs7QUdsa0VFO0VBQ0UsMENBQXVCO0FIcWtFM0I7O0FHdGtFRTtFQUdJLDBDQUF1QjtBSHVrRTdCOztBRzFrRUU7RUFDRSwwQ0FBdUI7QUg2a0UzQjs7QUc5a0VFO0VBR0ksMENBQXVCO0FIK2tFN0I7O0FHbGxFRTtFQUNFLDBDQUF1QjtBSHFsRTNCOztBR3RsRUU7RUFHSSwwQ0FBdUI7QUh1bEU3Qjs7QUcxbEVFO0VBQ0UsMENBQXVCO0FINmxFM0I7O0FHOWxFRTtFQUdJLDBDQUF1QjtBSCtsRTdCOztBR2xtRUU7RUFDRSwwQ0FBdUI7QUhxbUUzQjs7QUd0bUVFO0VBR0ksMENBQXVCO0FIdW1FN0I7O0FHMW1FRTtFQUNFLDBDQUF1QjtBSDZtRTNCOztBRzltRUU7RUFHSSwwQ0FBdUI7QUgrbUU3Qjs7QUdsbkVFO0VBQ0UsMENBQXVCO0FIcW5FM0I7O0FHdG5FRTtFQUdJLDBDQUF1QjtBSHVuRTdCOztBRzFuRUU7RUFDRSwwQ0FBdUI7QUg2bkUzQjs7QUc5bkVFO0VBR0ksMENBQXVCO0FIK25FN0I7O0FHbG9FRTtFQUNFLDBDQUF1QjtBSHFvRTNCOztBR3RvRUU7RUFHSSwwQ0FBdUI7QUh1b0U3Qjs7QUcxb0VFO0VBQ0UsMENBQXVCO0FINm9FM0I7O0FHOW9FRTtFQUdJLDBDQUF1QjtBSCtvRTdCOztBR2xwRUU7RUFDRSwwQ0FBdUI7QUhxcEUzQjs7QUd0cEVFO0VBR0ksMENBQXVCO0FIdXBFN0I7O0FHMXBFRTtFQUNFLDBDQUF1QjtBSDZwRTNCOztBRzlwRUU7RUFHSSwwQ0FBdUI7QUgrcEU3Qjs7QUdscUVFO0VBQ0UsMENBQXVCO0FIcXFFM0I7O0FHdHFFRTtFQUdJLDBDQUF1QjtBSHVxRTdCOztBRzFxRUU7RUFDRSwwQ0FBdUI7QUg2cUUzQjs7QUc5cUVFO0VBR0ksMENBQXVCO0FIK3FFN0I7O0FHbHJFRTtFQUNFLDBDQUF1QjtBSHFyRTNCOztBR3RyRUU7RUFHSSwwQ0FBdUI7QUh1ckU3Qjs7QUcxckVFO0VBQ0UsMENBQXVCO0FINnJFM0I7O0FHOXJFRTtFQUdJLDBDQUF1QjtBSCtyRTdCOztBR2xzRUU7RUFDRSwwQ0FBdUI7QUhxc0UzQjs7QUd0c0VFO0VBR0ksMENBQXVCO0FIdXNFN0I7O0FHMXNFRTtFQUNFLDBDQUF1QjtBSDZzRTNCOztBRzlzRUU7RUFHSSwwQ0FBdUI7QUgrc0U3Qjs7QUdsdEVFO0VBQ0UsMENBQXVCO0FIcXRFM0I7O0FHdHRFRTtFQUdJLDBDQUF1QjtBSHV0RTdCOztBRzF0RUU7RUFDRSwwQ0FBdUI7QUg2dEUzQjs7QUc5dEVFO0VBR0ksMENBQXVCO0FIK3RFN0I7O0FHbHVFRTtFQUNFLDBDQUF1QjtBSHF1RTNCOztBR3R1RUU7RUFHSSwwQ0FBdUI7QUh1dUU3Qjs7QUcxdUVFO0VBQ0UsMENBQXVCO0FINnVFM0I7O0FHOXVFRTtFQUdJLDBDQUF1QjtBSCt1RTdCOztBR2x2RUU7RUFDRSwwQ0FBdUI7QUhxdkUzQjs7QUd0dkVFO0VBR0ksMENBQXVCO0FIdXZFN0I7O0FHMXZFRTtFQUNFLDBDQUF1QjtBSDZ2RTNCOztBRzl2RUU7RUFHSSwwQ0FBdUI7QUgrdkU3Qjs7QUdsd0VFO0VBQ0UsMENBQXVCO0FIcXdFM0I7O0FHdHdFRTtFQUdJLDBDQUF1QjtBSHV3RTdCOztBRzF3RUU7RUFDRSwwQ0FBdUI7QUg2d0UzQjs7QUc5d0VFO0VBR0ksMENBQXVCO0FIK3dFN0I7O0FHbHhFRTtFQUNFLDBDQUF1QjtBSHF4RTNCOztBR3R4RUU7RUFHSSwwQ0FBdUI7QUh1eEU3Qjs7QUcxeEVFO0VBQ0UsMENBQXVCO0FINnhFM0I7O0FHOXhFRTtFQUdJLDBDQUF1QjtBSCt4RTdCOztBR2x5RUU7RUFDRSwwQ0FBdUI7QUhxeUUz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Rkk7RUFNSSxZQWhFTztBSjhtRmY7O0FJcGpGSTtFQU1JLFlBN0RPO0FKK21GZjs7QUl4akZJO0VBTUksWUExRE87QUpnbkZmOztBSTVqRkk7RUFNSSxZQXZETztBSmluRmY7O0FJaGtGSTtFQU1JLFlBcERPO0FKa25GZjs7QUlwa0ZJO0VBTUksWUFqRE87QUptbkZmOztBSXhrRkk7RUFNSSxZQTlDTztBSm9uRmY7O0FJNWtGSTtFQU1JLFlBM0NPO0FKcW5GZjs7QUlobEZJO0VBTUksWUF4Q087QUpzbkZmOztBSXBsRkk7RUFNSSxZQXJDTztBSnVuRmY7O0FJeGxGSTtFQU1JLFlBbENPO0FKd25GZjs7QUk1bEZJO0VBTUksWUEvQk87QUp5bkZmOztBSWhtRkk7RUFNSSxZQTVCTztBSjBuRmY7O0FJcG1GSTtFQU1JLFlBekJPO0FKMm5GZjs7QUl4bUZJO0VBTUksWUF0Qk87QUo0bkZmOztBSTVtRkk7RUFNSSxZQW5CTztBSjZuRmY7O0FJaG5GSTtFQU1JLFlBaEJPO0FKOG5GZjs7QUlwbkZJO0VBTUksWUFiTztBSituRmY7O0FLNXZGQSx3Q0FBQTtBQStFQSw2Q0FBQTtBQWFBLHlEQUFBO0FBT0EsbUJBQUE7QUN4R0k7Ozs7OztFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBTjZ3Rm5COztBQzF3RkE7RU1QSSxhQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxrQkFBa0I7QVBxeEZ0Qjs7QVFwdkZRO0VQN0JSO0lNRFEsa0JBQWtCO0lBQ2xCLFdBQVc7RVB1eEZqQjtBQUNGOztBUWh3RlE7RVB4QlI7SU1JUSxxQkFBcUI7RVB5eEYzQjtBQUNGOztBQ254RkE7RU1GSSx1Q0VtQ1E7RUZsQ1IsV0VnQmM7RUZmZCxxRUV1RTBCO0VGdEUxQixlRStGc0I7RUY5RnRCLGtCQUFrQjtBUHl4RnRCOztBUXp3RlE7RVBsQlI7SU1LUSxXQUFXO0VQMnhGakI7QUFDRjs7QU94eEZBOzs7RUFHSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FQMnhGMUI7O0FDbnVGQTtFTXBESSxjRUFXO0VGQ1gsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztBUDJ4RnBDOztBTy94RkE7RUFPUSxXRTFCTztBVHN6RmY7O0FPeHhGQTtFQUNJLDBCQUEwQjtBUDJ4RjlCOztBTzV4RkE7RUFJUSxxQkFBcUI7QVA0eEY3Qjs7QU94eEZBO0VBQ0ksMEJBQTBCO0FQMnhGOUI7O0FPeHhGQTtFQUNJLG1CQUFtQjtFRzlCbkIsa0JBQWtCO0FWMHpGdEI7O0FVeHpGSTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLHlCRFlNO0VDWE4sbUJBQW1CO0VBQ25CLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0FWMnpGMUM7O0FVdnpGUTtFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBVjB6RmhDOztBT3p5RkE7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYztBUDR5RmxCOztBQzU4RUE7RU01VkksV0FBVztBUDR5RmY7O0FPenlGQTtFQUNJLGdCQUFnQjtBUDR5RnBCOztBT3p5RkE7RUFDSSxZQUFZO0VBQ1osbUJBQW1CO0FQNHlGdkI7O0FPenlGQTtFQUNJLGFBQWE7QVA0eUZqQjs7QU83eUZBO0VBSVEsY0FBYztBUDZ5RnRCOztBT3p5RkE7O0VBRUksd0JBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsK0JBQStCO0FQNHlGbkM7O0FXMTRGQTtFQUNJLGdCRjJiTTtBVGs5RVY7O0FXMTRGQTtFQUNJLGlCTkY0QjtFTUc1QixjRjZCVztFRTVCWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCRmlIcUI7RUVoSHJCLFNGb0htQjtFRW5IbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBWDY0RnJCOztBUXAzRlE7RUdqQ1I7SUFXUSxpQk5ad0I7SU1heEIsZ0JGNEpxQjtJRTNKckIsU0Y0Sm1CO0VUbXZGekI7QUFDRjs7QVc1NEZBO0VBQ0ksaUJObkI0QjtFTW9CNUIsY0ZZVztFRVhYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGd0dxQjtFRXZHckIsU0YyR21CO0VFMUduQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYKzRGckI7O0FRdjRGUTtFR2hCUjtJQVdRLGlCTjdCd0I7SU04QnhCLGdCRmdKcUI7SUUvSXJCLFNGZ0ptQjtFVGl3RnpCO0FBQ0Y7O0FXOTRGQTtFQUNJLGlCTnBDNEI7RU1xQzVCLGNGTFc7RUVNWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCRitGcUI7RUU5RnJCLFNGa0dtQjtFRWpHbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBWGk1RnJCOztBUTE1RlE7RUdDUjtJQVdRLGlCTjlDd0I7SU0rQ3hCLGdCRm9JcUI7SUVuSXJCLFNGb0ltQjtFVCt3RnpCO0FBQ0Y7O0FXaDVGQTtFQUNJLGlCTnJENEI7RU1zRDVCLGNGdEJXO0VFdUJYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGc0ZxQjtFRXJGckIsU0Z5Rm1CO0VFeEZuQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYbTVGckI7O0FRNzZGUTtFR2tCUjtJQVdRLGlCTi9Ed0I7SU1nRXhCLGdCRndIcUI7SUV2SHJCLFNGd0htQjtFVDZ4RnpCO0FBQ0Y7O0FXbDVGQTtFQUNJLGlCTnRFNEI7RU11RTVCLGNGdkNXO0VFd0NYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGNkVxQjtFRTVFckIsU0ZnRm1CO0VFL0VuQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0FYcTVGckI7O0FRaDhGUTtFR21DUjtJQVdRLGlCTmhGd0I7SU1pRnhCLGdCRjRHcUI7SUUzR3JCLFNGNEdtQjtFVDJ5RnpCO0FBQ0Y7O0FXcDVGQTtFQUNJLGlCTnZGNEI7RU13RjVCLGNGeERXO0VFeURYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JGb0VxQjtFRW5FckIsU0Z1RW1CO0VFdEVuQiwwQkFBMEI7RUFDMUIsaUJB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QTVCLDRCQUE0QjtFQUM1QixXQUFXO0FidzFHZjs7QUszekdJOzs7Ozs7Ozs7Ozs7Ozs7RVExQkksY0p2Tk07QVQ4akhkOztBSzUwR0k7Ozs7Ozs7Ozs7Ozs7OztFUTNCSSxjSnZOTTtBVGdsSGQ7O0FLNzFHSTs7Ozs7Ozs7Ozs7Ozs7O0VRNUJJLGNKdk5NO0FUa21IZDs7QUs5MkdJOzs7Ozs7Ozs7Ozs7Ozs7RVE3QkksY0p2Tk07QVRvbkhkOztBYTE3R0E7Ozs7Ozs7Ozs7Ozs7OztFQWlDUSxzQkpsTkk7RUltTkoscUJKNU5NO0VJNk5OLDBCSm5CMEM7QVQ4N0dsRDs7QWE5OEdBOzs7Ozs7Ozs7Ozs7Ozs7RUF1Q1EseUJKck1RO0VJc01SLGtCSjlQTztFSStQUCxjSjNPTztBVG9xSGY7O0FhbCtHQTs7Ozs7Ozs7Ozs7Ozs7O0VBNkNRLHNCSm5QUztFSW9QVCxxQkp4T007RUl5T04sMEJKckIwQztFSXNCMUMsZUFBZTtFQUNmLFVBQVU7QWJ1OEdsQjs7QWFuOEdBO0VBQ0ksMEJBQXlCO0FiczhHN0I7O0FDejRHQTs7RVl4REksd0JBQXdCO0VBQ3hCLFNBQVM7QWJzOEdiOztBYW44R0E7RUFDSSxtQkFBbUI7QWJzOEd2Qjs7QWFuOEdBO0VBQ0ksbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCSnpQUTtFSTBQUixxM0NBQXEzQztFQUNyM0MscUJBQXFCO0VBR3JCLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIseUJKelFVO0VJMFFWLHlCQUF5QjtFQUN6QixpQlJuVDRCO0VRb1Q1QiwwQkp0QjhDO0VJdUI5QyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7QWJvOEdmOztBYXQ5R0E7RUFzQlEseUJKdlBRO0VJd1BSLGtCSmhUTztBVG92SGY7O0FhMzlHQTtFQTJCUSxzQkpwU1M7RUlxU1QscUJKelJNO0VJMFJOLGVBQWU7QWJvOEd2Qjs7QWFqK0dBO0VBaUNRLGFBQWE7QWJvOEdyQjs7QWFyK0dBO0VBcUNRLHNCSmhSSTtBVG90SFo7O0FDcjhHQTs7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Q2QsU0FBUztFQUNULGFBQWE7RUFDYixrQkx5VDhCO0VLeFQ5QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCTDJTOEI7RUsxUzlCLGdGQUF3RTtFQUF4RSwyRUFBd0U7RUFBeEUsd0VBQXdFO0VBQ3hFLGtCQUFrQjtBZHdrSXRCOztBUTFpSVE7RU1uRFI7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBd0JRLFdBQVc7RWQwbElqQjtBQUNGOztBY25uSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNEJRLHlCTDJDTTtFSzFDTixXTHNCSTtFS3JCSix5QkxxVXFDO0FUc3lIN0M7O0Fjem9JQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ1EsV0FBVztBZDJuSW5COztBYzdwSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0NRLGlCVHBDd0I7RVNxQ3hCLGtCTHdTd0I7QVRtMkhoQzs7QWNscklBOzs7Ozs7Ozs7Ozs7Ozs7OztFQTJDUSxpQlR6Q3dCO0VTMEN4QixvQkx1U3dCO0VLdFN4QixpQkx1U3dCO0FUbzNIaEM7O0FjeHNJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRFEsaUJUL0N3QjtFU2dEeEIsZ0JMc1NxQjtBVHE0SDdCOztBYzd0SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzRFEsbUJMTk07RUtPTixXTEpJO0VLS0osaUJMbVQrQjtFS2xUL0IseUJMbVR1QztFS2xUdkMsa0JBQWtCO0FkZ3NJMUI7O0FjMXZJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTZEWSxtQkxYTztFS1lQLFdMWEE7RUtZQSx5Qkw4U21DO0FUdzZIL0M7O0FjcnhJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9FWSxnQkxyREQ7RUtzREMsV0xsQkE7RUttQkEsa0JMdkREO0VLd0RDLGVBQWU7RUFDZixZQUFZO0FkK3ZJeEI7O0FjdjBJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTJFZ0IsbUJMM0RHO0VLNERILFdMekJKO0VLMEJJLHFCTDdERztBVHUySW5COztBY3YzSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUZRLG1CTGdWUTtFSy9VUixxQkwrVVE7QVR5K0hoQjs7QWM1NElBOzs7Ozs7Ozs7Ozs7Ozs7OztFQXVGWSxtQkw2VUk7RUs1VUoscUJMNFVJO0FUNi9IaEI7O0FjajZJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RlEsZ0JMdEZJO0VLdUZKLFdMM0NJO0VLNENKLGlCTGtUK0I7RUtqVC9CLHlCTGtUdUM7QVRzaUkvQzs7QWN4N0lBOzs7Ozs7Ozs7Ozs7Ozs7OztFQW1HWSxnQkw1RkE7RUs2RkEsV0xqREE7RUtrREEseUJMOFNtQztBVDJqSS9DOztBYzk4SUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMEdRLG1CTGxFZTtFS21FZixXTHhESTtFS3lESixpQkwyUitCO0VLMVIvQix5QkwyUnVDO0FUNmxJL0M7O0FjcitJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnSFksbUJMeEVXO0VLeUVYLFdMOURBO0VLK0RBLHlCTHVSbUM7RUt0Um5DLGFBQWE7QWR5NEl6Qjs7QWM1L0lBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3SFEsc0JMckVJO0VLc0VKLHFCTHZGTztFS3dGUCxpQkxtUThCO0VLbFE5QixjTHpGTztBVHdpSmY7O0FjMWtKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBOEhZLHNCTDNFQTtFSzRFQSxxQkw3Rkc7RUs4RkgsY0wvR007QVRzb0psQjs7QWN2cEpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzSVEsc0JMdkhHO0VLd0hILFdMcEZJO0VLcUZKLGVBQWU7RUFDZixZQUFZO0FkcWpKcEI7O0FjOXJKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2SVEseUJMN0ZNO0FUa3FKZDs7QWNqa0pBO0VBQ0ksNkJMc0UyQztFS3JFM0MsY0xqSFc7RUtrSFgsVUx3RWlDO0VLdkVqQyxTQUFTO0VBQ1QseUJBQXlC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QUNsQixjQUFjO0FwQm9wTWxCOztBb0J2cE1BO0VBTVEsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXBCcXBNeEI7O0FvQjdwTUE7RUFXWSxZQUFZO0VBQ1osZUFBZTtBcEJzcE0zQjs7QW9CbHFNQTtFQWdCWSxrQkFBa0I7RUFDbEIsUUFBUTtBcEJzcE1wQjs7QVFyc01RO0VZOEJSO0lBb0JnQixPQUFPO0VwQndwTXJCO0FBQ0Y7O0FvQjdxTUE7RUF3QmdCLDZCWHZEaUI7RVd3RGpCLGVmaEpnQjtFZWlKaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBcEJ5cE16Qzs7QVFsdE1RO0VZOEJSO0lBOEJvQixlZnJKWTtJZXNKWixnQkFBZ0I7RXBCMnBNbEM7QUFDRjs7QW9CM3JNQTtFQW9DZ0IsaUJmM0pnQjtFZTRKaEIsaUVYL0QwRDtFV2dFMUQseUJBQXlCO0FwQjJwTXpDOztBUS90TVE7RVk4QlI7SUF5Q29CLGVmaEtZO0VMNnpNOUI7QUFDRjs7QW9CdnNNQTtFQThDZ0IsNkJYN0VpQjtFVzhFakIsaUJmdEtnQjtFZXVLaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBcEI2cE16Qzs7QVE1dU1RO0VZOEJSO0lBb0RvQixpQmYzS1k7SWU0S1osZ0JBQWdCO0VwQitwTWxDO0FBQ0Y7O0FvQnJ0TUE7RUE2RFksUUFBUTtBcEI0cE1wQjs7QW9CenRNQTtFQWdFZ0IsY1gvS0U7RVdnTEYsZUFBZTtBcEI2cE0vQjs7QW9COXRNQTtFQXFFZ0IsV1gzSUo7RVc0SUksZUFBZTtBcEI2cE0vQjs7QW9CbnVNQTtFQTBFZ0IsV1hoSko7RVdpSkksaUJBQWlCO0FwQjZwTWpDOztBb0J4dU1BO0VBa0ZZLFFBQVE7QXBCMHBNcEI7O0FvQjV1TUE7RUFxRmdCLGNYbE1BO0VXbU1BLGVBQWU7RUFDZix1QkFBdUI7QXBCMnBNdkM7O0FvQmx2TUE7RUEyRmdCLFdYdk1BO0VXd01BLGVBQWU7QXBCMnBNL0I7O0FvQnZ2TUE7RUFnR2dCLFdYbE5KO0FUNjJNWjs7QW9CM3ZNQTtFQXVHWSxRQUFRO0FwQndwTXBCOztBb0Ivdk1BO0VBMEdnQixjWHZOQTtFV3dOQSxlQUFlO0VBQ2YsaUJBQWlCO0FwQnlwTWpDOztBb0Jyd01BO0VBZ0hnQixXWHRMSjtFV3VMSSxlQUFlO0FwQnlwTS9COztBb0Ixd01BO0VBcUhnQixXWHZPSjtBVGc0TVo7O0FvQjl3TUE7RUE0SFksU0FBUztBcEJzcE1yQjs7QW9CbHhNQTtFQStIZ0IsY1g1T0E7RVc2T0EsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBcEJ1cE1qQzs7QVF0ek1RO0VZOEJSO0lBbUlvQixpQkFBaUI7RXBCMHBNbkM7QUFDRjs7QW9COXhNQTtFQXdJZ0IsV1g5TUo7QVR3Mk1aOztBb0JseU1BO0VBNElnQixXWGxOSjtBVDQyTVo7O0FvQnR5TUE7RUFtSlksU0FBUztBcEJ1cE1yQjs7QW9CMXlNQTtFQXNKZ0IsY1hyUUU7RVdzUUYsZUFBZTtBcEJ3cE0vQjs7QW9CL3lNQTtFQTJKZ0IsY1hoUEM7RVdpUEQsZUFBZTtBcEJ3cE0vQjs7QW9CcHpNQTtFQWdLZ0IsV1h0T0o7QVQ4M01aOztBb0JscE1BO0VBQ0ksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QXBCcXBNZjs7QW9CMXBNQTtFQVFRLFdYaFNJO0VXaVNKLDZCWDlNeUI7RVcrTXpCLGVmdlN3QjtFZXdTeEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxlQUFlO0VBQ2YseUJBQXlCO0FwQnNwTWpDOztBUXgyTVE7RVlvTVI7SUFpQlksaUJmOVNvQjtFTHM4TTlCO0FBQ0Y7O0FvQjFxTUE7RUFzQlEsc0JBQXNCO0FwQndwTTlCOztBb0I5cU1BO0VBeUJZLDRCWDFTRztFVzJTSCxXWDNTRztFVzRTSCxlQUFlO0VBQ2YsNkJYak9xQjtFV2tPckIsaUJmMVRvQjtFZTJUcEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBcEJ5cE1yQzs7QW9CM3JNQTtFQXFDZ0IsY0FBYztBcEIwcE05Qjs7QW9CL3JNQTtFQXlDZ0Isa0JBQWtCO0FwQjBwTWxDOztBb0Juc01BO0VBK0NRLGNBQWM7QXBCd3BNdEI7O0FvQnBwTUE7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7QXBCdXBNdEI7O0FvQjNwTUE7RUFPUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0FwQndwTW5COztBb0JscU1BO0VBYVksY1hyVk07RVdzVk4sK0JYclFjO0VXc1FkLGVmL1ZvQjtFZWdXcEIsaUVYblE4RDtFV29ROUQsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YseUJBQXlCO0FwQnlwTXJDOztBb0I3cU1BO0VBd0JZLFdYNVZHO0VXNlZILDZCWGpScUI7RVdrUnJCLGlCZjFXb0I7RWUyV3BCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBcEJ5cE1yQzs7QW9CdnJNQTtFQWtDWSxXWHRXRztFV3VXSCwrQlgxUmM7RVcyUmQsaUJmcFhvQjtFZXFYcEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix5QkFBeUI7QXBCeXBNckM7O0FvQmhzTUE7RUE0Q1EsY0FBYztBcEJ3cE10Qjs7QW9CcHBNQTtFQUNJLDZCWHpTNkI7RVcwUzdCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QXBCdXBNdEI7O0FvQjdwTUE7RUFVWSxXWDlYRztFVytYSCxpQmYzWW9CO0VlNFlwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFNBQVM7QXBCdXBNckI7O0FRNThNUTtFWXVTUjtJQWlCZ0IsaUJmalpnQjtJZWtaaEIsZ0JBQWdCO0VwQnlwTTlCO0FBQ0Y7O0FvQjVxTUE7RUF1QlksY1h0WFM7RVd1WFQsaUJmeFpvQjtFZXlacEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHlCQUF5QjtBcEJ5cE1yQzs7QVE3OU1RO0VZdVNSO0lBZ0NnQixpQmZoYWdCO0VMMmpOOUI7QUFDRjs7QW9CNXJNQTtFQXFDWSxjQUFjO0FwQjJwTTFCOztBb0Joc01BO0VBMENRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7QXBCMHBNbEI7O0FvQnZzTUE7RUFnRFksMkNYdllhO1VXdVliLG1DWHZZYTtFV3dZYixjQUFjO0FwQjJwTTFCOztBb0I1c01BO0VBcURZLFlBQVk7QXBCMnBNeEI7O0FvQmh0TUE7RUF5RFksV1hwYkE7QVQra05aOztBb0J0cE1BOztFQUVJLFdBQVc7QXBCeXBNZjs7QW9CM3BNQTs7RUFLUSxtQkFBbUI7QXBCMnBNM0I7O0FRNStNUTtFWXNWUjtJQUdZLFlBQVk7RXBCd3BNdEI7QUFDRjs7QVFoaE5RO0VZb1hSO0lBT1kscUJBQXFCO0VwQjBwTS9CO0FBQ0Y7O0FReGtOUTtFWXNhUjtJQVdZLFVBQVU7RXBCNHBNcEI7QUFDRjs7QVExak5RO0VZa1pSO0lBZVkscUJBQXFCO0VwQjhwTS9CO0FBQ0Y7O0FRdDlNUTtFWTRUUjtJQUdZLFlBQVk7RXBCNHBNdEI7QUFDRjs7QVExbE5RO0VZMGJSO0lBT1ksVUFBVTtFcEI4cE1wQjtBQUNGOztBb0IxcE1BO0VBQ0ksV0FBVztBcEI2cE1mOztBb0I5cE1BO0VBSVEsbUJBQW1CO0FwQjhwTTNCOztBUS8rTVE7RVk2VVI7SUFPWSxtQkFBbUI7RXBCZ3FNN0I7QUFDRjs7QW9CNXBNQTs7Ozs7O0VBUVksWUFBWTtBcEI2cE14Qjs7QW9CcnFNQTs7Ozs7O0VBWVksNkJYemRhO0VXMGRiLFdYNWZBO0VXNmZBLGNBQWM7QXBCa3FNMUI7O0FRbG9OUTtFWWtkUjs7Ozs7O0lBaUJnQixhQUFhO0VwQnlxTTNCO0FBQ0Y7O0FvQjNyTUE7Ozs7OztFQXFCZ0IsNkJYbGVTO0VXbWVULFdYcmdCSjtFV3NnQkksWUFBWTtFQUNaLDJDQUFtQztFQUFuQyxzQ0FBbUM7RUFBbkMsbUNBQW1DO0FwQitxTW5EOztBb0J2c01BOzs7Ozs7RUE0QmdCLGVmaGhCZ0I7QUxvc05oQzs7QUk1ak5JOzs7Ozs7RUFNSSxZQW5ITztBSmtyTmY7O0FJcmtO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QWtCO0FwQnl6TTFCOztBb0I5M01BO0VBd0VZLHFCQUFxQjtFQUNyQixxQkFBcUI7QXBCMHpNakM7O0FvQm40TUE7RUE2RVksY0FBYztBcEIwek0xQjs7QW9CdjRNQTtFQW1GUSxrQkFBa0I7QXBCd3pNMUI7O0FvQjM0TUE7RUFzRlkscUJBQXFCO0VBQ3JCLGVBQWU7QXBCeXpNM0I7O0FRNW5PUTtFWTR1QlI7SUEwRmdCLFVBQVU7RXBCMnpNeEI7QUFDRjs7QVFocU9RO0VZMHdCUjtJQThGZ0IsV0FBVztFcEI2ek16QjtBQUNGOztBb0I1NU1BO0VBa0dnQixtQkFBbUI7QXBCOHpNbkM7O0FRMXFPUTtFWTB3QlI7SUFxR29CLGdCQUFnQjtFcEJnME1sQztBQUNGOztBb0J0Nk1BO0VmbnNCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCZTB4Qm1DO0VmenhCOUIsc0JleXhCOEI7RWZ4eEIzQix5QmV3eEIyQjtVZnh4QjNCLG1CZXd4QjJCO0FwQmkwTXZDOztBUTNyT1E7RVkwd0JSO0lmbHBCSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFTHdrT25CO0FBQ0Y7O0FvQno3TUE7OztFQXdIZ0IsVUFBVTtFQUNWLFlBQVk7QXBCdTBNNUI7O0FRMXNPUTtFWTB3QlI7OztJQTRIb0IsVUFBVTtFcEIyME01QjtBQUNGOztBb0J4OE1BO0VmaHJCSSxpQmVvekJ3QjtFZm56QnZCLGdCZW16QnVCO0VmbHpCZiw0QmVrekJlO1VmbHpCZixRZWt6QmU7QXBCMDBNNUI7O0FReHRPUTtFWTB3QlI7SWZockJJLGlCZXV6QjRCO0lmdHpCM0IsZ0Jlc3pCMkI7SWZyekJuQiw0QmVxekJtQjtZZnJ6Qm5CLFFlcXpCbUI7RXBCODBNOUI7QUFDRjs7QW9CdDlNQTtFZmhyQkksaUJlMnpCd0I7RWYxekJ2QixnQmUwekJ1QjtFZnp6QmYsNEJleXpCZTtVZnp6QmYsUWV5ekJlO0FwQmkxTTVCOztB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aEJsRW9CO0VnQm1FcEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQmhCckVvQjtFZ0JzRXBCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsV0FBVztBckJnZ1F2Qjs7QVF0aVFRO0VhckNSO0lBK0VZLFloQjVFb0I7SWdCNkVwQixlaEI3RW9CO0VMOGtROUI7RXFCamxRRjtJQW1GZ0IsaUJoQmhGZ0I7RUxpbFE5QjtFcUJwbFFGO0lBdUZnQixlaEJwRmdCO0VMb2xROUI7QUFDRjs7QXFCNy9QUTtFQTNGUjtJQTRGWSxhaEJ6Rm9CO0lnQjBGcEIsZ0JoQjFGb0I7RUwybFE5QjtFcUI5bFFGO0lBZ0dnQixpQmhCN0ZnQjtFTDhsUTlCO0VxQmptUUY7SUFvR2dCLGVoQmpHZ0I7RUxpbVE5QjtFcUJwbVFGO0lBd0dnQixpQmhCckdnQjtJZ0JzR2hCLG1CaEJ0R2dCO0VMcW1ROUI7QUFDRjs7QXFCem1RQTtFQStHUSxTQUFTO0VBQ1QsT0FBTztFQUNQLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsTUFBTTtFQUNOLGtCQUFrQjtFQUNsQixXQUFXO0FyQjgvUG5COztBcUJublFBO0VBd0hZLGNBQWM7RUFDZCxpQmhCdEhvQjtFZ0J1SHBCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxzQmhCM0hvQjtFZ0I0SHBCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU2hCOUhvQjtBTDZuUWhDOztBUTNsUVE7RWFyQ1I7SUFvSWdCLHNCaEJqSWdCO0lnQmtJaEIsV2hCbElnQjtFTG1vUTlCO0FBQ0Y7O0FxQi8vUFk7RUF4SVo7SUF5SWdCLGlCaEJ0SWdCO0lnQnVJaEIsU2hCdklnQjtFTDBvUTlCO0FBQ0Y7O0FxQjlvUUE7RUErSVksY2hCNUlvQjtFZ0I2SXBCLGlCaEI3SW9CO0VnQjhJcEIsWWhCOUlvQjtFZ0IrSXBCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLFVBQVU7QXJCbWdRdEI7O0FRbm5RUTtFYXJDUjtJQXdKZ0IsaUJoQnJKZ0I7RUww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USx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCL0JxTDhCO0FUOHpaMUM7O0FLdmdhSTtFbUNrQlEseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQi9CcUw4QjtBVG8wWjFDOztBSzVnYUk7RW1DaUJRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUIvQnFMOEI7QVQwMFoxQzs7QVFudmFRO0VnQytMUjtJQXlEWSxzQi9CbFFBO0krQm1RQSxZL0JrTHFCO0krQmpMckIseUIvQjZHSTtJK0IzR0osZ0IvQnlMaUM7RVRzMFozQztFd0M1amFGO0lBZ0VnQixZL0JpTHlCO0VUODBadkM7RUtoaWFFO0ltQ3lDWSxjL0JsU0Q7SStCbVNDLGdCL0I2SzZCO0VUNjBaM0M7RUtuaWFFO0ltQ3dDWSxjL0JsU0Q7SStCbVNDLGdCL0I2SzZCO0VUaTFaM0M7RUt0aWFFO0ltQ3VDWSxjL0JsU0Q7SStCbVNDLGdCL0I2SzZCO0VUcTFaM0M7RUt6aWFFO0ltQ3NDWSxjL0JsU0Q7SStCbVNDLGdCL0I2SzZCO0VUeTFaM0M7QUFDRjs7QVFweGFRO0VnQ29NUjtJQStFZ0IsWS9Cb0t3QjtFVGsyWnRDO0FBQ0Y7O0FRbnphUTtFZ0M2TlI7SUFvRlksV0FBVztJQUNYLFdBQVc7SUFDWCxxQkFBcUI7RXhDdWdhL0I7RUs5amFFO0ltQzBEWSxvQkFBb0I7RXhDdWdhbEM7RUtoa2FFO0ltQ3lEWSxvQkFBb0I7RXhDMGdhbEM7RUtsa2FFO0ltQ3dEWSxvQkFBb0I7RXhDNmdhbEM7RUtwa2FFO0ltQ3VEWSxvQkFBb0I7RXhDZ2hhbEM7RXdDem1hRjtJQTZGZ0IsVUFBVTtFeEMrZ2F4QjtFSzdrYUU7SW1DaUVnQixvQkFBb0I7RXhDK2dhdEM7RUsva2FFO0ltQ2dFZ0Isb0JBQW9CO0V4Q2toYXRDO0VLamxhRTtJbUMrRGdCLG9CQUFvQjtFeENxaGF0QztFS25sYUU7SW1DOERnQixvQkFBb0I7RXhDd2hhdEM7QUFDRjs7QVF0MWFRO0VnQzZOUjtJQXNHb0IsVUFBVTtJQUNWLFNBQVM7SUFDVCxrQ0FBMEI7SUFBMUIsNkJBQTBCO0lBQTFCLDBCQUEwQjtFeEN3aGE1QztBQUNGOztBd0Nqb2FBO0VBK0dRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsYy9COVVPO0UrQitVUCxVQUFVO0VBQ1YsV0FBVztBeENzaGFuQjs7QVF6MmFRO0VnQzZOUjtJQXlIWSxhQUFhO0V4Q3doYXZCO0FBQ0Y7O0F3Q2xwYUE7RUE2SFksVy9CM1dHO0FUbzRhZjs7QXdDdHBhQTtFQWlJWSxpQm5DM1hvQjtBTG81YWhDOztBd0MxcGFBO0VBc0lRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixjL0JxQlM7RStCcEJULGlCbkN0WXdCO0VtQ3VZeEIsMEJBQTBCO0F4Q3doYWxDOztBd0NycWFBO0U5QnpNSSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FWazNhdEI7O0F3Q3JoYUE7RUFDSSxtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBeEN3aGEvQjs7QXdDemhhQTtFQUlRLHlCQUF5QjtFQUN6QixzQkFBc0I7QXhDeWhhOUI7O0FRMzRhUTtFZ0M2V1I7SUFRWSxjL0IvV0U7RVQwNGFaO0FBQ0Y7O0FRdDVhUTtFZ0NrWFI7SUFZWSxvQkFBb0I7RXhDNmhhOUI7QUFDRjs7QXdDemhhQTtFQUVRLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7RUFDWixVQUFVO0VBQ1YseUIvQjlaVTtFK0IrWlYsc0IvQnZYSTtBVGs1YVo7O0F3Q25pYUE7RUFXWSxXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHVEQUF1RDtFQUN2RCwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtBeEM0aGF0Qjs7QXdDamphQTtFQXlCWSxXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHlEQUEyRDtFQUMzRCwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtBeEM0aGF0Qjs7QVFwNmFRO0VnQ3FXUjtJQXVDWSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFlBQVk7RXhDNmhhdEI7QUFDRjs7QXdDdmthQTtFQTZDWSxjQUFjO0F4QzhoYTFCOztBd0Mza2FBO0VBaURZLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFDZixpQm5DcmRvQjtFbUNzZHBCLHNCQUFzQjtFQUN0QixXL0J0Y0c7QVRvK2FmOztBUTE3YVE7RWdDcVdSO0lBMERnQiwwQkFBMEI7RXhDZ2lheEM7QUFDRjs7QXdDM2hhQTs7RUFFSSxXQUFXO0F4QzhoYWY7O0FRcjhhUTtFZ0MwYVI7SUFFUSxjQUFjO0V4QzhoYXBCO0FBQ0Y7O0F3QzNoYUE7RUFDSSx1QkFBdUI7QXhDOGhhM0I7O0F3Qy9oYUE7RUFJUSxjQUFjO0F4QytoYXRCOztBd0NuaWFBO0VBU1ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFDZix5Qi9CN2NTO0UrQjhjVCx5Qi9CamRhO0UrQmtkYixvQkFBb0I7RUFDcEIscUJBQXFCO0F4QzhoYWpDOztBUTcvYVE7RWdDOGNSO0lBb0JnQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0V4Q2dpYTlCO0FBQ0Y7O0FRdCthUTtFZ0NnYlI7SUF5QmdCLGVBQWU7SUFDZixTQUFTO0lBQ1QsT0FBTztFeENraWFyQjtBQUNGOztBd0M5amFBO0VBK0JnQixhQUFhO0F4Q21pYTdCOztBUWhoYlE7RWdDOGNSO0lBa0NvQixjQUFjO0V4Q3FpYWhDO0FBQ0Y7O0F3Q3hrYUE7RUFzQ29CLGNBQWM7QXhDc2lhbEM7O0F3QzVrYUE7RUEyQ2dCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osY0FBYztBeENxaWE5Qjs7QVFoaWJRO0VnQzhjUjtJQWdEb0IsV0FBVztFeEN1aWE3QjtBQUNGOztBd0N4bGFBO0VBcURnQixXQUFXO0VBQ1gseUIvQnpmRjtFK0IwZkUscUJBQXFCO0F4Q3VpYXJDOztBUTlnYlE7RWdDZ2JSO0lBMERvQixXQUFXO0V4Q3lpYTdCO0FBQ0Y7O0F3Q3BtYUE7RUE4RG9CLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0F4QzBpYXpDOztBd0MxbWFBO0VBb0VvQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBeEMwaWF6Qzs7QXdDaG5hQTtFQTBFb0IseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QXhDMGlhekM7O0FRcGtiUTtFZ0M4Y1I7SUFpRndCLG9CQUFvQjtFeEMwaWExQztFd0MzbmFGO0lBaUZ3QixvQkFBb0I7RXhDNmlhMUM7RXdDOW5hRjtJQWlGd0Isb0JBQW9CO0V4Q2dqYTFDO0VLaDFhRTtJbUNnU29CLG9CQUFvQjtFeENtamExQztBQUNGOztBUW5sYlE7RWdDOGNSO0lBd0ZvQixhQUFhO0V4Q2tqYS9CO0FBQ0Y7O0F3QzNvYUE7RUE4RlkseUIvQnppQkc7RStCMGlCSCxhL0JqZVU7RStCa2VWLGdDL0JsaUJhO0FUbWxiekI7O0FRdmpiUTtFZ0NzYVI7SUFtR2dCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixNQUFNO0V4Q21qYXBCO0FBQ0Y7O0FRM2tiUTtFZ0NnYlI7SUE0R2dCLGVBQWU7SUFDZixXQUFXO0lBQ1gsTUFBTTtFeENvamFwQjtBQUNGOztBUTVoYlE7RWdDeVhSO0lBb0hnQixZQUFZO0V4Q29qYTFCO0FBQ0Y7O0F3Q3pxYUE7RUF3SGdCLGVBQWU7RUFDZixNQUFNO0F4Q3FqYXRCOztBd0M5cWFBO0VBNkhnQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGlCbkM3bUJnQjtFbUM4bUJoQixXL0I3akJKO0UrQjhqQkksdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QXhDcWphL0I7O0FRanBiUTtFZ0N3ZFI7SUF1SW9CLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osaUJuQ3BuQlk7RUwycWI5QjtBQUNGOztBUWpuYlE7RWdDZ2JSO0lBNklvQixXQUFXO0lBQ1gseUJBQXlCO0V4Q3lqYTNDO0FBQ0Y7O0FRN25iUTtFZ0NxYlI7SUFrSm9CLGNBQWM7SUFDZCxXQUFXO0lBQ1gsaUJuQy9uQlk7SW1DZ29CWixrQkFBa0I7SUFDbEIsV0FBVztFeEMyamE3QjtBQUNGOztBUXRrYlE7RWdDb1hSO0lBMEpvQixnQkFBZ0I7RXhDNmphbEM7QUFDRjs7QXdDeHRhQTtFQThKb0IsVy9CeGxCUjtBVHNwYlo7O0FRanBiUTtFZ0NxYlI7SUFxS2dCLGtCQUFrQjtJQUNsQixRQUFRO0V4QzRqYXRCO0FBQ0Y7O0F3Q251YUE7RUEyS1ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFcvQnptQkE7QVRxcWJaOztBUTNwYlE7RWdDZ2JSO0lBa0xnQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFVBQVU7RXhDOGpheEI7QUFDRjs7QXdDbnZhQTtFQXlMWSxNQUFNO0VBQ04sMkJBQTJCO0F4QzhqYXZDOztBUXhxYlE7RWdDZ2JSO0lBNkxnQix1QkFBdUI7RXhDZ2thckM7QUFDRjs7QXdDOXZhQTtFQWlNZ0IsVy9CM25CSjtBVDRyYlo7O0FRbHJiUTtFZ0NnYlI7SUF1TWdCLE1BQU07SUFDTiwwQkFBMEI7RXhDZ2theEM7QUFDRjs7QVF2dGJRO0VnQzhjUjtJQTRNZ0IsbUJBQW1CO0V4Q2trYWpDO0FBQ0Y7O0F3Qy93YUE7O0VBaU5nQixXL0Izb0JKO0FUOHNiWjs7QXdDN2phQTtFQUNJLG1CQUFtQjtFQUNuQixvQkFBb0I7QXhDZ2theEI7O0F3QzdqYUEsMEJBQUE7QUFDQTtFQUNJLG1CL0J0b0JZO0UrQnVvQlosa0JBQWtCO0VBQ2xCLGFBQWE7QXhDZ2thakI7O0F3QzlqYUk7RUFDSSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGFBQWE7RUFDYixhQUFhO0VuQy9rQmpCLDJCbUNnbEIrQjtFbkMva0IxQixzQm1DK2tCMEI7RW5DOWtCdkIseUJtQzhrQnVCO1VuQzlrQnZCLG1CbUM4a0J1QjtBeENta2FuQzs7QXdDeGthSztFbkNwbUJELG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7QUxncmJqQjs7QVE1dWJRO0VnQzRwQko7SW5DbmpCQSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFTHdvYm5CO0FBQ0Y7O0FRbndiUTtFZ0MycUJKO0lBaUJRLG9CQUFvQjtFeEM0a2E5QjtBQUNGOztBd0N6a2FJO0VBQ0ksV0FBVztFQUNYLFVBQVU7QXhDNGthbEI7O0FRL3ZiUTtFZ0NpckJKO0lBS1EsVUFBVTtJQUNWLGtCQUFrQjtFeEM4a2E1QjtBQUNGOztBUXJ4YlE7RWdDZ3NCSjtJQVVRLFdBQVc7RXhDZ2xhckI7QUFDRjs7QXdDM2xhSztFQWNPLGlCbkNodkJvQjtFbUNpdkJwQixnQkFBZ0I7QXhDaWxhNUI7O0F3Q2htYUs7RUFtQk8saUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQm5DdnZCb0I7QUx3MGJoQzs7QXdDN2thSTtFQUNJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtBeENnbGF4Qjs7QVE5eGJRO0VnQzBzQko7SUFPUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtFeENrbGE1QjtBQUNGOztBUWx4YlE7RWdDc3JCSDs7Ozs7Ozs7SUFjVyxXQUFXO0V4QzBsYXpCO0FBQ0Y7O0FRcHliUTtFZ0MyckJIOzs7Ozs7OztJQWtCVyxtQkFBbUI7SUFDbkIsWUFBWTtFeENtbWExQjtBQUNGOztBUWgxYlE7RWdDeXRCSDs7Ozs7Ozs7SUF1QlcsbUJBQW1CO0lBQ25CLFVBQVU7RXhDNG1heEI7QUFDRjs7QXdDcm9hSztFQTZCTyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixpQkFBaUI7QXhDNG1hN0I7O0FRdDFiUTtFZ0Mwc0JIO0lBbUNXLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0V4QzhtYS9CO0FBQ0Y7O0F3Q3BwYUs7RUEwQ08sY0FBYztFQUNkLGlCbkN0eUJvQjtFbUN1eUJwQixxQkFBcUI7RUFDckIsYy9CeHhCTztFQ1NmLGtCQUFrQjtBVjgzYnRCOztBVTUzYkk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCx5QkRZTTtFQ1hOLG1CQUFtQjtFQUNuQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztBViszYjFDOztBVTMzYlE7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QVY4M2JoQzs7QXdDMW5hQTs7RUFHUSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0F4QzRuYW5DOztBd0Nqb2FBOztFQVNZLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsWS9CelBpQjtBVHMzYTdCOztBd0N2b2FBOzs7Ozs7Ozs7O0VBa0JZLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0F4Q2tvYTVCOztBd0NwcGFBOztFQXNCWSxNQUFNO0VBQ04sVUFBVTtFQUNWLGEvQnZRaUI7RStCd1FqQixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtBeENtb2F4Qzs7QXdDNXBhQTs7OztFQThCWSxjQUFjO0VBQ2QsUUFBUTtFQUNSLFlBQVk7RUFDWixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtBeENxb2F4Qzs7QXdDdHFhQTs7RUFxQ1ksY0FBYztFQUNkLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsV0FBVztFQUNYLFVBQVU7RUFDVixRQUFRO0VBQ1Isb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QXhDc29heEM7O0FRcDZiUTtFZ0NvdkJSOztJQStDZ0IsZUFBZTtJQUNmLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysb0NBQTRCO0lBQTVCLCtCQUE0QjtJQUE1Qiw0QkFBNEI7RXhDdW9hMUM7QUFDRjs7QXdDMXJhQTs7RUF3RGdCLFVBQVU7QXhDdW9hMUI7O0F3Qy9yYUE7Ozs7Ozs7O0VBK0RnQix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBeEMyb2EvQjs7QXdDMXNhQTs7RUFtRWdCLFFBQVE7QXhDNG9heEI7O0F3Qy9zYUE7O0VBdUVnQixZQUFZO0F4QzZvYTVCOztBd0NwdGFBOztFQTBFb0IsYUFBYTtBeEMrb2FqQzs7QXdDenRhQTs7RUErRWdCLFkvQjlUYTtFK0IrVGIsTUFBTTtFQUNOLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0F4QytvYS9COztBd0NodWFBOztFQXFGZ0IsWS9CcFVhO0UrQnFVYixTQUFTO0F4Q2dwYXpCOztBUTE5YlE7RWdDb3ZCUjs7SUEyRm9CLFkvQjFVUztFVDI5YTNCO0FBQ0Y7O0F3Qzd1YUE7O0VBaUdZLGVBQWU7QXhDaXBhM0I7O0FRLy9iUTtFZ0M2d0JSOztJQXVHZ0IsV0FBVztJQUNYLFVBQVU7RXhDaXBheEI7RXdDenZhRjs7SUE0R2dCLFVBQVU7SUFDVixNQUFNO0V4Q2lwYXBCO0V3Qzl2YUY7O0lBaUhnQixTL0I1Y2E7RVQ2bGIzQjtFd0Nsd2FGOzs7Ozs7OztJQXVIb0IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7RXhDcXBhakM7RXdDNXdhRjs7SUEySG9CLFcvQnRkUztFVDJtYjNCO0V3Q2h4YUY7O0lBK0hvQixXL0IxZFM7SStCMmRULE1BQU07RXhDcXBheEI7RXdDcnhhRjs7SUFxSXdCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGVBQWU7SUFDZixhQUFhO0lBQ2IsaUJuQzU3QlE7SW1DNjdCUixXL0I1NEJaO0krQjY0QlkseUIvQjk1QlQ7SStCKzVCUyxlQUFlO0luQzEyQm5DLHNCSVcyQjtJSlYzQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsa0NBQWtDO0VMKy9icEM7QUFDRjs7QUFFQTtFd0NycGFRLGlCbkMxOEJ3QjtFbUMyOEJ4QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBeEN1cGExQjs7QUFFQTtFd0NycGFRLGNBQWM7QXhDdXBhdEI7O0FBRUE7RXdDcHBhUSxhQUFhO0F4Q3NwYXJCOztBQUVBO0V3Q3BwYVEsY0FBYztBeENzcGF0Qjs7QXdDbHBhQTtFQUNJLGtCQUFrQjtFQUNsQixlbkNoK0I0QjtFbUNpK0I1QixVQUFVO0F4Q3FwYWQ7O0F3Q3hwYUE7RUFNUSxlQUFlO0F4Q3NwYXZCOztBd0M1cGFBO0VBVVEsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGlCQUFpQjtBeENzcGF6Qjs7QXdDcHFhQTtFQWtCUSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7QXhDc3BhdkI7O0F3QzFxYUE7RUF3QlEsbUJBQW1CO0VBQ25CLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0F4Q3NwYXRCOztBd0NscmFBO0VBZ0NRLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjL0J6bUJTO0FUK3ZiakI7O0FRbmxjUTtFZ0N5NUJSO0lBdUNZLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDVixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGdCL0J4OUJBO0krQnk5QkEsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYix5Qi9CdG5CSztFVDh3YmY7QUFDRjs7QVEzamNRO0VnQ2kzQlI7SUFxRFksVUFBVTtJQUNWLFNBQVM7SUFDVCxZQUFZO0lBQ1oseUNBQXlDO0lBQ3pDLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGtEQUEwQztZQUExQywwQ0FBMEM7RXhDMHBhcEQ7QUFDRjs7QXdDdnRhQTtFQWlFUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0F4QzBwYXZCOztBd0NqdWFBO0VBMkVnQixjQUFjO0F4QzBwYTlCOztBd0NydWFBO0VBbUZZLHlCQUFzQjtLQUF0QixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGlCQUFpQjtBeENzcGE3Qjs7QXdDM3VhQTtFQXlGWSx3QkFBd0I7QXhDc3BhcEM7O0F3Qy91YUE7RUE4RlEscUJBQXFCO0VBQ3JCLHNCQUFzQjtBeENxcGE5Qjs7QXdDcHZhQTtFQW1HUSxjQUFjO0F4Q3FwYXRCOztBd0N4dmFBO0VBd0dRLGFBQWE7QXhDb3BhckI7O0F3QzV2YUE7RUE0R1EsaUJBQWlCO0F4Q29wYXpCOztBd0Nod2FBO0VBZ0hRLGdCQUFnQjtBeENvcGF4Qjs7QVF2cWNRO0VnQ202QlI7SUFtSFksc0JBQXNCO0lBQ3RCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFeENzcGEzQjtBQUNGOztBd0M1d2FBO0VBMEhRLGdCQUFnQjtBeENzcGF4Qjs7QVFucmNRO0VnQ202QlI7SUE2SFksK0NBQTJDO0lBQzNDLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7RXhDd3BheEI7RXdDdHhhRjtJQWlJZ0IsaUJBQWlCO0V4Q3dwYS9CO0FBQ0Y7O0F3QzF4YUE7RUFzSVksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZ0JBQWdCO0F4Q3dwYTVCOztBd0NqeWFBO0VBOElRLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsY0FBYztBeEN1cGF0Qjs7QXdDdnlhQTtFQW9KUSxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixTQUFTO0VBQ1QsY0FBYztFQUNkLCtCQUEyQjtBeEN1cGFuQzs7QXdDOXlhQTtFQTBKWSxVQUFVO0F4Q3dwYXRCOztBd0NsemFBO0VBOEpZLGlCbkM1bkNvQjtFbUM2bkNwQiwrQkFBMkI7QXhDd3BhdkM7O0F3Q3Z6YUE7RUFzS1EsU0FBUztBeENxcGFqQjs7QUlqcGNJO0VBTUksWUEzQ087QUowcmNmOztBSXJwY0k7RUFNSSxZQXhDTztBSjJyY2Y7O0FRcnBjUTtFZ0NrMUJSO0lBK0tZLG1CQUFtQjtFeEN5cGE3QjtBQUNGOztBUTNwY1E7RWdDazFCUjtJQW9MZ0IsbUJBQW1CO0V4QzBwYWpDO0FBQ0Y7O0FRanFjUTtFZ0NrMUJSO0lBMExnQixVQUFVO0V4QzBwYXhCO0FBQ0Y7O0F3Q3IxYUE7RUFnTVEsZW5DOXBDd0I7RW1DK3BDeEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7QXhDeXBhcEI7O0F3Q3JwYUE7Ozs7O0V4QzRwYUU7QXdDdHBhRjtFQUNJLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsdUJBQXVCO0F4Q3dwYTNCOztBUWh0Y1E7RWdDcWpDUjtJQU1RLDJCQUEyQjtFeEMwcGFqQztBQUNGOztBUXR4Y1E7RWdDK25DUjtJQUdRLDJCQUEyQjtFeEN5cGFqQztBQUNGOztBeUMxMWNBO0VBQ0ksa0JBQWtCO0F6QzYxY3RCOztBeUMzMWNJO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7QXpDODFjdkI7O0FRbjBjUTtFaUM3Qko7SUFLUSxnQkFBZ0I7SUFDaEIsVUFBVTtFekNnMmNwQjtBQUNGOztBeUM3MWNJO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBekNnMmMzQjs7QVF6emNRO0VpQzVDSjtJQVNRLGdCQUFnQjtFekNpMmMxQjtBQUNGOztBUXgxY1E7RWlDbkJKO0lBYVEsZUFBZTtJQUNmLGdCQUFnQjtFekNtMmMxQjtBQUNGOztBeUM1MWNJO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixjQUFjO0F6QysxY3RCOztBUWoxY1E7RWlDakJKO0lBTVEsYUFBYTtJQUNiLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztFekNpMmNyQjtBQUNGOztBeUMzMmNLO0VBYU8sY0FBYztBekNrMmMxQjs7QXlDLzJjSztFQWlCTyx5QmhDTFM7RWdDTVQsYUFBYTtFQUNiLGtCQUFrQjtBekNrMmM5Qjs7QVF4M2NRO0VpQ0dIO0lBc0JXLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsZUFBZTtFekNvMmM3QjtBQUNGOztBeUM3M2NLO0VBNkJPLGNBQWM7QXpDbzJjMUI7O0F5Q2gyY0k7RUFDSSxjQUFjO0VBQ2QsaUJwQ25Fd0I7RW9Db0V4QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QkFBeUI7QXpDbTJjakM7O0F5Q2gyY0k7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJwQy9Fd0I7QUxrN2NoQzs7QXlDaDJjSTtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBekNtMmNsQjs7QVEzNWNRO0VpQ3FESjtJQU1RLFdBQVc7RXpDcTJjckI7QUFDRjs7QXlDajhjQTtFQWlHWSxZQUFZO0F6Q28yY3hCOztBUXY0Y1E7RWlDOURSO0lBcUdvQixzQmhDakRSO0VUczVjVjtBQUNGOztBeUMzOGNBO0VBMkdZLFdBQVc7RUFDWCxpQnBDekdvQjtFb0MwR3BCLFlBQVk7QXpDbzJjeEI7O0FRNzVjUTtFaUNwRFI7SUFrSGdCLGtCQUFrQjtJQUNsQixtQkFBbUI7RXpDbzJjakM7QUFDRjs7QXlDOTFjSTtFQUNJLHNCaENuSEk7RWdDb0hKLFNBQVM7RUFDVCxXaEN6RUk7RWdDMEVKLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFFBQVE7RUFDUixZQUFZO0F6Q2kyY3BCOztBeUMvMWNRO0VBQ0ksZ0JBQWdCO0F6Q2syYzVCOztBUXowY1E7RWlDcENKO0lBZVEsZ0JBQWdCO0V6Q20yYzFCO0FBQ0Y7O0F5Q24zY0s7RUFtQk8sV2hDekZBO0FUNjdjWjs7QXlDdjNjSztFQXNCVyxXaEM1Rko7QVRpOGNaOztBeUNoMmNJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBekNtMmN0Qzs7QVFqMmNRO0VpQ1RKO0lBVVEsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0I7RXpDcTJjMUI7QUFDRjs7QXlDbDJjSTtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUFpQjtFQUFqQixvQkFBaUI7RUFBakIsaUJBQWlCO0F6Q3EyY3pCOztBUTEyY1E7RWlDQ0g7SUFRVyxpQkFBaUI7RXpDczJjL0I7RXlDOTJjRztJQVdlLGdCQUFnQjtFekNzMmNsQztFeUNqM2NHO0lBZWUsY0FBYztJQUNkLG1CQUFtQjtFekNxMmNyQztBQUNGOztBUTUzY1E7RWlDTUo7SUFzQlEsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7RXpDcTJjOUI7QUFDRjs7QVFwNGNRO0VpQ2tDSDtJQUdXLDZCaENqS0U7SWdDa0tGLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsY0FBYztFekNvMmM1QjtBQUNGOztBeUMzaWRBO0VBNE1RLFNBQVM7QXpDbTJjakI7O0F5Qy9pZEE7RUFnTlEsZUFBZTtFQUNmLGlCcEM5TXdCO0VvQytNeEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUI7QXpDbTJjakM7O0FRdDljUTtFaUNqR1I7SUF1TlksZUFBZTtFekNxMmN6QjtBQUNGOztBUS81Y1E7RWlDOUpSO0lBMk5ZLGtCQUFrQjtFekN1MmM1QjtFeUNsa2RGO0lBZ09vQixjQUFjO0V6Q3EyY2hDO0V5Q3JrZEY7SUFvT29CLGdCQUFnQjtFekNvMmNsQztBQUNGOztBeUN6a2RBO0VBME9ZLGdCQUFnQjtFQUNoQixpQ0FBbUM7RUFDbkMsZXBDek9vQjtFb0MwT3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixxQkFBcUI7QXpDbTJjakM7O0F5QzFsZEE7RUE0UFEsaUJwQ3pQd0I7RW9DMFB4QixnQkFBZ0I7QXpDazJjeEI7O0FRNTdjUTtFaUNuS1I7SUFnUVksa0JBQWtCO0V6Q28yYzVCO0FBQ0Y7O0FRN2hkUTtFaUN4RVI7SUFvUVksaUJwQ2pRb0I7RUx1bWQ5QjtBQUNGOztBUTc4Y1E7RWlDOUpSO0lBd1FZLGFBQWE7SUFDYixtQkFBbUI7RXpDdzJjN0I7QUFDRjs7QXlDbG5kQTs7RUE4UVksaUJwQzNRb0I7QUxvbmRoQzs7QVF0aGRRO0VpQ2pHUjs7SUFpUmdCLGVwQzlRZ0I7RUwwbmQ5QjtBQUNGOztBUXg3Y1E7RWlDdE1SOztJQXFSZ0IsaUJwQ2xSZ0I7RUxpb2Q5QjtBQUNGOztBeUNyb2RBOztFQXlSZ0IsY0FBYztBekNpM2M5Qjs7QXlDMzJjQTtFQUNJLGFBQWE7RUFDYixlcEM5UjRCO0FMNG9kaEM7O0FRejhjUTtFaUN5RlI7SUFLUSxpQnBDalN3QjtFTGlwZDlCO0FBQ0Y7O0F5QzkyY0k7RUFDSSxZQUFZO0F6Q2kzY3BCOztBUW45Y1E7RWlDaUdKO0lBSVEsWUFBWTtFekNtM2N0QjtBQUNGOztBUWpnZFE7RWlDeUlKO0lBUVEsY0FBYztFekNxM2N4QjtBQUNGOztBeUM5M2NLO0VBWU8sNkJBQTZCO0VBQzdCLFdoQ2hRQTtFZ0NpUUEsY0FBYztBekNzM2MxQjs7QXlDcDRjSztFQWlCVyw2QkFBNkI7RUFDN0IsV2hDclFKO0FUNG5kWjs7QXlDejRjSztFQXVCTyxjaEM4Rks7QVR3eGNqQjs7QXlDcjVjQTtFQW9DUSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0F6Q3EzYzNCOztBeUMxNWNBOztFQTBDUSxtQkFBbUI7QXpDcTNjM0I7O0F5Qy81Y0E7RUE4Q1EsV0FBVztFQUNYLGlCQUFpQjtBekNxM2N6Qjs7QXlDcDZjQTtFQW1EUSxZQUFZO0VBQ1osZ0JBQWdCO0F6Q3EzY3hCOztBeUNqM2NBOztFQUdRLHdCQUF3QjtBekNtM2NoQzs7QXlDLzJjQTtFQUNJLHdCQUF3QjtBekNrM2M1Qjs7QTBDanRkQTtFQUNJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixZQUFZO0ExQ290ZGhCOztBMEN6dGRBO0VBUVEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0ExQ3F0ZG5COztBMEMvdGRBO0VBY1EsZ0JBQWdCO0VBQ2hCLGNBQWM7QTFDcXRkdEI7O0EwQ3B1ZEE7RUFtQlEsY0FBYztFQUNkLFlBQVk7QTFDcXRkcEI7O0EwQ3p1ZEE7RUF3QlEsK0JqQ01XO0VpQ0xYLGtCQUFrQjtBMUNxdGQxQjs7QUs3cWRJO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxzQkl2Q1c7RUp3Q1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0FMZ3JkbkI7O0FRenJkUTtFSEdKO0lBV1EsZ0JBQWdCO0VMZ3JkMUI7QUFDRjs7QVE3dGRRO0VIaUNKO0lBZVEsZ0JBQWdCO0VMa3JkMUI7QUFDRjs7QVFyc2RRO0VrQ2pDUjtJQUtZLG1CQUFtQjtFMUNzdWQ3QjtBQUNGOztBUXp1ZFE7RWtDSFI7SUFTWSxtQkFBbUI7RTFDd3VkN0I7QUFDRjs7QTBDcHVkQTtFQUlJLGVBQWU7RUFDZixrQkFBa0I7QTFDb3VkdEI7O0FLcmhkSTtFQUNJLHlCQUF5QjtFQUN6QixpQkE5UHdCO0VBK1B4QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0FMd2hkbEI7O0FRM3ZkUTtFSDBOSjtJQVlRLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsbUJBQW1CO0VMMGhkN0I7QUFDRjs7QUt4aGRRO0VBQ0ksZ0JJcFBPO0VKcVBQLFdJMVFBO0VKMlFBLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsa0JBQWtCO0FMMmhkOUI7O0EwQ3J3ZEE7RUFRUSxjQUFjO0ExQ2l3ZHRCOztBMEN6d2RBO0VBWVEsa0JBQWtCO0ExQ2l3ZDFCOztBUW54ZFE7RWtDTVI7SUFrQmdCLGFBQWE7RTFDZ3dkM0I7QUFDRjs7QVFsdWRRO0VrQ2pEUjtJQTBCZ0IsYUFBYTtFMUM4dmQzQjtBQUNGOztBMEN6eGRBO0VBZ0NRLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBMUM2dmRuQjs7QTBDL3hkQTtFQXFDWSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFDQUFvQztBMUM4dmRoRDs7QTBDcnlkQTtFQTRDUSxXQUFXO0VBQ1gsVUFBVTtBMUM2dmRsQjs7QVFoemRRO0VrQ01SO0lyQ2lFSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lxQ3BCTCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6QixxQkFBaUI7UUFBakIsaUJBQWlCO0UxQ213ZDNCO0FBQ0Y7O0EwQzN6ZEE7RUE0RFEsYUFBYTtBMUNtd2RyQjs7QVFyMGRRO0VrQ01SO0lBK0RZLGNBQWM7SUFDZCxrQkFBa0I7RTFDcXdkNUI7QUFDRjs7QTBDdDBkQTtFQXFFUSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVU7QTFDcXdkbEI7O0FRbDFkUTtFa0NNUjtJQTBFWSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7RTFDdXdkckI7QUFDRjs7QVExMWRRO0VrQ01SO0lBaUZnQixrQkFBa0I7RTFDd3dkaEM7QUFDRjs7QTBDMTFkQTtFQXVGUSxhQUFhO0ExQ3V3ZHJCOztBUXAyZFE7RWtDTVI7SUE0RlkscUJBQXFCO0UxQ3V3ZC9CO0FBQ0Y7O0EwQ3AyZEE7RUFnR1ksaUJBQWlCO0ExQ3d3ZDdCOztBMEN4MmRBO0VBbUdnQixhQUFhO0ExQ3l3ZDdCOztBMEM1MmRBOztFQXlHWSx5QkFBeUI7QTFDd3dkckM7O0EwQ2ozZEE7RUE4R2dCLFdqQ2pKSjtBVHc1ZFo7O0EwQ3IzZEE7O0VBcUhnQixXakN4Sko7QVQ2NWRaOztBMEMxM2RBO0VBMkgyQixXQUFXO0ExQ213ZHRDOztBMEM5M2RBO0VBNEgyQixXQUFXO0ExQ3N3ZHRDOztBMENsNGRBO0VBa0lRLG1CQUFtQjtBMUNvd2QzQjs7QVE1NGRRO0VrQ01SO0lBcUlZLHFCQUFxQjtJQUNyQixTQUFTO0lBQ1QsZUFBZTtFMUNzd2R6QjtBQUNGOztBUXA1ZFE7RWtDTVI7SUE2SVksa0JBQWtCO0UxQ3N3ZDVCO0FBQ0Y7O0EwQ3A1ZEE7OztFckNvTEkseUJJNkxhO0VKNUxiLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGNJc0xhO0VKckxiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZUF0TzRCO0VBdU81QixnQkFBZ0I7QUxzdWRwQjs7QVFuNGRRO0VrQ2xDUjs7O0lyQ2tNUSxpQkExT3dCO0VMbzlkOUI7QUFDRjs7QUt0dWRROzs7Ozs7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBalBvQjtBTCs5ZGhDOztBSzF1ZEk7OztFQUNJLHlCSW1LUztFSmxLVCxXSXRNSTtBVHE3ZFo7O0FRbjRkUTtFSGtKSjs7O0lxQ3REZ0IseUJBQXlCO0lBQ3pCLGNBQWM7RTFDOHlkaEM7QUFDRjs7QUtseWRJO0VBQ0ksYUFBYTtBTHF5ZHJCOztBS2p5ZFE7RUFDSSxhQUFhO0FMb3lkekI7O0FLbHlkUTtFQUNJLGVBQWU7QUxxeWQzQjs7QTBDanpkWTtFQWxLWjtJQW1LZ0IsYUFBYTtFMUNxemQzQjtBQUNGOztBMEN6OWRBO0VBeUtRLGNBQWM7RUFDZCxlckNsTndCO0VxQ21OeEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtBMUNvemR2Qjs7QTBDbCtkQTtFQWtMUSxjQUFjO0VBQ2QsaUJyQzNOd0I7RXFDNE54QixnQkFBZ0I7QTFDb3pkeEI7O0EwQ3grZEE7RUF3TFEsY0FBYztFQUNkLGlCckNqT3dCO0VxQ2tPeEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtBMUNvemQ1Qjs7QTBDbC9kQTtFQWtNUSxjakNqTWlCO0VpQ2tNakIsa0JyQzNPd0I7RXFDNE94QixvQkFBb0I7QTFDb3pkNUI7O0EwQ3gvZEE7RUF3TVEsaUJyQ2hQd0I7RXFDaVB4QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0ExQ296ZDNCOztBUXBnZVE7RWtDTVI7SUE0TWUsaUJyQ3BQaUI7RUwyaWU5QjtBQUNGOztBMENwZ2VBO0VBZ05ZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLFFBQU87RUFDUCxVQUFVO0VBQ1YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0ExQ3d6ZC9COztBUWxoZVE7RWtDTVI7SUFzTmdCLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFMUMyemRyQztBQUNGOztBMENsaGVBOztFQTZOWSxjQUFjO0VBQ2QsY2pDN1BNO0VpQzhQTixpQnJDdlFvQjtBTGlrZWhDOztBMEN6aGVBO0VBb09nQixhQUFhO0ExQ3l6ZDdCOztBMEM3aGVBO0VBME9nQixjQUFjO0VBQ2QsNkJBQTZCO0ExQ3V6ZDdDOztBMENsaWVBO0VBNk9vQixhQUFhO0ExQ3l6ZGpDOztBUTVpZVE7RWtDTVI7SUFtUFksa0JBQWtCO0UxQ3d6ZDVCO0FBQ0Y7O0EwQzVpZUE7RUF1UFksV2pDMVJBO0VpQzJSQSxpQnJDaFNvQjtBTHlsZWhDOztBMENqamVBO0VBMlBnQixjQUFjO0VBQ2QsY0FBYztFQUNkLHlCQUF5QjtBMUMwemR6Qzs7QTBDdmplQTs7RUFtUVksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQnJDN1NvQjtBTHNtZWhDOztBMEM5amVBOztFQXdRZ0IsV2pDM1NKO0FUc21lWjs7QTBDbmtlQTs7RUE0UWdCLGNqQ3FHQztBVHV0ZGpCOztBUTlrZVE7RWtDTVI7O0lBZ1JnQixpQnJDeFRnQjtFTHNuZTlCO0FBQ0Y7O0EwQy9rZUE7O0VBb1JnQixjQUFjO0VBQ2QsY0FBYztFQUNkLHlCQUF5QjtFQUN6Qiw2QkFBNkI7QTFDZzBkN0M7O0EwQ3ZsZUE7O0VBMFJvQixxQkFBcUI7QTFDazBkekM7O0FRbG1lUTtFa0NNUjs7SUE4Um9CLGNBQWM7RTFDbzBkaEM7QUFDRjs7QTBDbm1lQTtFQW9TWSxlQUFlO0ExQ20wZDNCOztBMEN2bWVBO0VBd1NZLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJyQ2xWb0I7QUxxcGVoQzs7QVFubmVRO0VrQ01SO0lBNFNvQixpQnJDcFZZO0VMMHBlOUI7QUFDRjs7QTBDbm5lQTtFQWdUZ0IsYUFBYTtBMUN1MGQ3Qjs7QTBDdm5lQTtFQW9UZ0IsY0FBYztFQUNkLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsNkJBQTZCO0ExQ3UwZDdDOztBMEM5bmVBO0VBNlRRLHlCakM1VGlCO0VpQzZUakIsY2pDb0RTO0VpQ25EVCxpQnJDdld3QjtFcUN3V3hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFVBQVU7QTFDcTBkbEI7O0FRaGhlUTtFa0N4SFI7SUFzVVksY0FBYztFMUN1MGR4QjtBQUNGOztBUXBwZVE7RWtDTVI7SUEwVVksV0FBVztFMUN5MGRyQjtBQUNGOztBMENwcGVBO0VBOFVZLGlCckN0WG9CO0VxQ3VYcEIsZ0JBQWdCO0ExQzAwZDVCOztBMEN0MGRJO0VBRVEsbUJBQW1CO0ExQ3cwZC9COztBUW5xZVE7RWtDeVZKO0lBS1ksbUJBQW1CO0UxQzAwZGpDO0FBQ0Y7O0FRenFlUTtFa0N5Vko7SUFZZ0IsYUFBYTtFMUN5MGQvQjtBQUNGOztBUS9xZVE7RWtDeVZKO0lBa0JnQixjQUFjO0UxQ3kwZGhDO0FBQ0Y7O0FRcnJlUTtFa0N5Vko7SUF3QmdCLGFBQWE7RTFDeTBkL0I7QUFDRjs7QTBDcnJlQTtFQWtYUSxjQUFjO0ExQ3UwZHRCOztBMEN6cmVBO0VBc1hRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQWtCO0VBQWxCLDBCQUFrQjtNQUFsQixxQkFBa0I7VUFBbEIsa0JBQWtCO0ExQ3UwZDFCOztBUXZzZVE7RWtDTVI7SUE2WFksd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0UxQ3kwZDdCO0FBQ0Y7O0EwQ3pzZUE7RUFzWVEsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTFDdTBkeEI7O0FRcnRlUTtFa0NNUjtJQTJZWSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0UxQ3kwZDVCO0FBQ0Y7O0EwQ3R0ZUE7RUFrWlksZUFBZTtBMUN3MGQzQjs7QTBDMXRlQTtFQXNaWSxVQUFVO0ExQ3cwZHRCOztBMEM5dGVBOzs7RUE2WlEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtBMUN1MGQ5Qjs7QTBDM3VlQTtFQXdhUSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0ExQ3UwZDFCOztBUXp2ZVE7RWtDTVI7SUErYVksV0FBVztFMUN5MGRyQjtBQUNGOztBMEN6dmVBOztFbEJFSSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHlCZnNDWTtFZXJDWixxS0FBc0g7RUFBdEgsaUlBQXNIO0VBQXRILCtIQUFzSDtFQUN0SCw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLDBDQUFrQztVQUFsQyxrQ0FBa0M7RUFDbEMseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsV0FBVztFa0J3YUgsa0JBQWtCO0VBQ2xCLFlBQVk7QTFDcTFkeEI7O0EwQzV3ZUE7RUE0YlEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBMUNvMWQzQjs7QTBDbnhlQTtFQWtjWSxjQUFjO0ExQ3ExZDFCOztBMEN2eGVBO0VBdWNRLGdCQUFnQjtBMUNvMWR4Qjs7QTBDM3hlQTtFQTBjWSxpQnJDbGZvQjtFcUNtZnBCLGtCQUFrQjtFQUNsQixjQUFjO0ExQ3ExZDFCOztBUWh2ZVE7RWtDakRSO0lBK2NnQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0UxQ3UxZDlCO0FBQ0Y7O0EwQ3h5ZUE7RUFvZGdCLGVBQWU7RUFDZixpQnJDN2ZnQjtFcUM4ZmhCLFNBQVM7RUFDVCxxQkFBcUI7QTFDdzFkckM7O0EwQy95ZUE7RUE2ZGdCLGdCQUFnQjtFQUNoQixpQnJDdGdCZ0I7RXFDdWdCaEIsZ0JBQWdCO0ExQ3MxZGhDOztBMENyemVBO0VBa2VvQixtQkFBbUI7RUFDbkIsa0JBQWtCO0ExQ3UxZHRDOztBMEMxemVBO0VBdWVvQixnQkFBZ0I7QTFDdTFkcEM7O0EwQzl6ZUE7RUE0ZWdCLGNBQWM7QTFDczFkOUI7O0EwQ2wwZUE7RUFnZmdCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixpQnJDNWhCZ0I7QUxrM2VoQzs7QTBDMTBlQTtFQXVmb0IsV0FBVztBMUN1MWQvQjs7QTBDOTBlQTtFQStmUSxnQkFBZ0I7RUFDaEIsV0FBVztBMUNtMWRuQjs7QTBDbjFlQTtFQW1nQlksV0FBVztBMUNvMWR2Qjs7QTBDdjFlQTtFQXVnQlksY0FBYztFQUNkLFdBQVc7QTFDbzFkdkI7O0EwQzUxZUE7RUE0Z0JZLG1CQUFtQjtBMUNvMWQvQjs7QTBDaDFkUTs7RUFHUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBMUNrMWR0Qzs7QTBDdDFkUTs7OztFQVNRLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QTFDbzFkeEI7O0EwQzcxZFE7O0VBYVEsNEJBQVE7RUFBUixnQkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtBMUNxMWR4Qjs7QTBDbDJkUTs7RUFpQlEsNEJBQVE7RUFBUixnQkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtBMUNzMWR4Qjs7QTBDdjNlQTtFQXdpQlksc0JqQ25rQkQ7RWlDb2tCQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7QTFDbTFkdkI7O0EwQzkzZUE7RUE4aUJnQix5QmpDeGtCRztBVDQ1ZW5COztBUXg0ZVE7RWtDTVI7SUFzakJnQiw0QkFBNEI7SUFDNUIsYUFBYTtFMUNpMWQzQjtFMEN4NGVGO0lBMmpCZ0IsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixzQmpDdmpCSjtJaUN3akJJLGtCQUFrQjtJQUNsQixzQkFBc0I7RTFDZzFkcEM7QUFDRjs7QVF6NWVRO0VrQ01SO0lBMmtCZ0IsaUNBQWlDO0lBQ2pDLGFBQWE7RTFDNjBkM0I7QUFDRjs7QTBDMTVlQTtFQW1sQlksa0JBQWtCO0ExQzIwZDlCOztBMEM5NWVBO0VBc2xCWSw2QmpDdGxCRTtFaUN1bEJGLGdDakN2bEJFO0VpQ3dsQkYsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0ExQzQwZDVCOztBMEN0NmVBO0VBNmxCZ0Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtBMUM2MGRoQzs7QTBDajdlQTtFQTBtQlEsYUFBYTtBMUMyMGRyQjs7QTBDcjdlQTtFQThtQlEsYUFBYTtBMUMyMGRyQjs7QTBDejdlQTtFQWtuQlEsWUFBWTtBMUMyMGRwQjs7QTBDNzdlQTtFQXNuQlEsV0FBVztBMUMyMGRuQjs7QVF0OWVRO0VrQ3FCUjtJQTJuQlksV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjO0lBQ2QsbUJBQW1CO0UxQzIwZDdCO0FBQ0Y7O0EwQzE4ZUE7O0VBb29CUSxhQUFhO0ExQzIwZHJCOztBMEMvOGVBO0VBeW9CUSxzQmpDNXFCSTtFaUM2cUJKLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQnJDdHJCd0I7QUxnZ2ZoQzs7QTBDeDllQTtFQWlwQlksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQnJDM3JCb0I7QUxzZ2ZoQzs7QTBDOTllQTtFQXVwQlksU0FBUztBMUMyMGRyQjs7QTBDbCtlQTtFQTZwQlEsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix5QmpDaHJCYztBVHkvZXRCOztBUTkrZVE7RWtDTVI7SUFrcUJZLGdCQUFnQjtFMUMyMGQxQjtBQUNGOztBMEM5K2VBO0VBdXFCWSxTQUFTO0VBQ1QsaUJyQ2h0Qm9CO0FMMmhmaEM7O0FRei9lUTtFa0NNUjtJQTZxQmdCLGlCckNydEJnQjtFTGdpZjlCO0FBQ0Y7O0EwQ3ovZUE7RUFrckJZLGdCQUFnQjtFQUNoQixtQkFBbUI7QTFDMjBkL0I7O0EwQzkvZUE7RUF1ckJZLGlCckMvdEJvQjtFcUNndUJwQixjakN4c0JVO0VpQ3lzQlYsZ0JBQWdCO0ExQzIwZDVCOztBMENwZ2ZBO0VBNnJCWSxTQUFTO0ExQzIwZHJCOztBMEN4Z2ZBO0VBaXNCWSxnQkFBZ0I7QTFDMjBkNUI7O0FRbGhmUTtFa0NNUjtJQXNzQmdCLGNBQWM7RTFDMjBkNUI7QUFDRjs7QTBDbGhmQTtFQTJzQlksYUFBYTtBMUMyMGR6Qjs7QTBDdGhmQTtFQWt0QlksaUJyQzF2Qm9CO0VxQzJ2QnBCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0ExQ3cwZDlCOztBMEM3aGZBO0VBeXRCWSxpQnJDandCb0I7RXFDa3dCcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QTFDdzBkNUI7O0EwQ3BpZkE7RUFndUJZLGFBQWE7QTFDdzBkekI7O0EwQ3hpZkE7RUFvdUJZLG1CQUFtQjtFQUNuQixpQnJDN3dCb0I7RXFDOHdCcEIsZ0JBQWdCO0ExQ3cwZDVCOztBMEM5aWZBO0VBMHVCWSxtQkFBbUI7QTFDdzBkL0I7O0EwQ2xqZkE7RUE4dUJZLG1CQUFtQjtFQUNuQixXQUFXO0ExQ3cwZHZCOztBMEN2amZBO0VBbXZCZ0IsNkJqQ2x2QlM7RWlDbXZCVCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBMUN3MGQxQzs7QTBDOWpmQTtFQXl2Qm9CLGdDakN4dkJLO0FUaWtmekI7O0EwQ2xrZkE7RWxCRUksb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCx5QmZzQ1k7RWVyQ1oscUtBQXNIO0VBQXRILGlJQUFzSDtFQUF0SCwrSEFBc0g7RUFDdEgsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QiwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLFdBQVc7RWtCa3ZCQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtBMUNtMWRsQzs7QVF4bWZRO0VrQ2dCUjtJQXd3Qm9CLG1CQUFtQjtFMUNxMWRyQztBQUNGOztBMEM5bGZBO0VBNHdCb0Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0ExQ3MxZC9COztBMEN2bWZBO0VBc3hCZ0IsbUJBQW1CO0ExQ3ExZG5DOztBUWpuZlE7RWtDTVI7SUF5eEJvQixnQkFBZ0I7RTFDdTFkbEM7QUFDRjs7QTBDam5mQTtFQTh4QmdCLGlCckN0MEJnQjtFcUN1MEJoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBMUN1MWRwQzs7QVE5bmZRO0VrQ01SO0lBb3lCb0IsY0FBYztJQUNkLGVBQWU7RTFDeTFkakM7QUFDRjs7QTBDL25mQTs7RUEyeUJnQixhQUFhO0ExQ3kxZDdCOztBMENwb2ZBO0VBK3lCZ0IsaUJyQ3YxQmdCO0VxQ3cxQmhCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0ExQ3kxZGhDOztBUWpwZlE7RWtDTVI7SUFxekJvQixjQUFjO0UxQzIxZGhDO0FBQ0Y7O0FRdnBmUTtFa0NNUjtJQTJ6Qm9CLGdCQUFnQjtFMUMyMWRsQztFMEN0cGZGO0lBOHpCd0IsV0FBVztFMUMyMWRqQztBQUNGOztBUWpwZlE7RWtDVFI7O0lBczBCNEIsV0FBVztFMUMwMWRyQztBQUNGOztBMENqcWZBO0VBNDBCb0IsV0FBVztFQUNYLFdBQVc7QTFDeTFkL0I7O0FRNXFmUTtFa0NNUjtJQW0xQm9CLGdCQUFnQjtFMUN3MWRsQztBQUNGOztBMEM1cWZBO0VBdTFCb0IsaUJyQy8zQlk7RXFDZzRCWixvQkFBb0I7RUFDcEIsZ0JBQWdCO0ExQ3kxZHBDOztBMENscmZBO0VBKzFCZ0IsaUJyQ3Y0QmdCO0VxQ3c0QmhCLGdCQUFnQjtBMUN1MWRoQzs7QTBDdnJmQTtFQW8yQmdCLG1CQUFtQjtBMUN1MWRuQzs7QVE5cGZRO0VrQzdCUjtJQXUyQm9CLFVBQVU7RTFDeTFkNUI7QUFDRjs7QVFwcWZRO0VrQzdCUjtJQTQyQndCLGlCQUFpQjtFMUMwMWR2QztBQUNGOztBMEN2c2ZBO0VBazNCZ0IsaUJBQWlCO0ExQ3kxZGpDOztBMEMzc2ZBO0VBczNCZ0IsZ0JBQWdCO0ExQ3kxZGhDOztBMEMvc2ZBO0VBNDNCZ0IsYUFBYTtBMUN1MWQ3Qjs7QTBDbnRmQTtFQW00QlEsV0FBVztFQUNYLGNBQWM7QTFDbzFkdEI7O0EwQ3h0ZkE7RUF1NEJZLHVDakM5M0JBO0VpQyszQkEsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixZQUFZO0VBQ1osWUFBWTtBMUNxMWR4Qjs7QTBDbnVmQTtFQWs1QlksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0ExQ3ExZDdCOztBMEMxdWZBO0VBeTVCWSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0ExQ3ExZHhCOztBMENuMWRZO0VBOTVCWjtJQSs1QmdCLFlBQVk7RTFDdTFkMUI7QUFDRjs7QVF0c2ZRO0VrQ2pEUjtJQW02QmdCLFlBQVk7RTFDeTFkMUI7QUFDRjs7QTBDN3ZmQTtFQXc2QlkscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixhQUFhO0ExQ3kxZHpCOztBMENud2ZBO0VBODZCWSxXQUFXO0VBQ1gsWUFBWTtBMUN5MWR4Qjs7QTBDeHdmQTtFQW03QlksY0FBYztBMUN5MWQxQjs7QTBDNXdmQTtFQXU3QlksY0FBYztFQUNkLGNBQWM7RUFDZCxXQUFXO0ExQ3kxZHZCOztBMENseGZBO0VBNjdCWSxjQUFjO0ExQ3kxZDFCOztBMEN0eGZBO0VBaThCWSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7QTFDeTFkeEI7O0EwQzV4ZkE7RUF1OEJZLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsUUFBUTtBMUN5MWRwQjs7QTBDbHlmQTtFQTQ4QmdCLGFBQWE7QTFDMDFkN0I7O0EwQ3R5ZkE7RUFpOUJZLE9BQU87QTFDeTFkbkI7O0EwQzF5ZkE7RUFxOUJZLFFBQVE7QTFDeTFkcEI7O0EwQzl5ZkE7RUF5OUJZLHlCQUF5QjtBMUN5MWRyQzs7QTBDbHpmQTs7O0VBaStCWSxXQUFXO0ExQ3UxZHZCOztBMEN4emZBO0VBdStCWSxhQUFhO0ExQ3ExZHpCOztBMEM1emZBO0VBNitCWSxpQnJDcmhDb0I7RXFDc2hDcEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBMUNtMWQ1Qjs7QVEveWZRO0VrQ25CUjtJQWsvQmdCLGdCQUFnQjtFMUNxMWQ5QjtBQUNGOztBMEN4MGZBO0VBdy9CWSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCckNsaUNvQjtFcUNtaUNwQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBeUI7QTFDbzFkckM7O0FReDFmUTtFa0NNUjtJQWlnQ2dCLGFBQWE7RTFDczFkM0I7QUFDRjs7QTBDeDFmQTtFQXNnQ1EsZ0JBQWdCO0ExQ3MxZHhCOztBMEM1MWZBO0VBMmdDUSx5QmpDN2hDYztFaUM4aENkLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBMUNxMWQzQjs7QVExMmZRO0VrQ01SO0lBa2hDWSxvQkFBb0I7SUFDcEIsZ0JBQWdCO0UxQ3UxZDFCO0FBQ0Y7O0FROTBmUTtFa0M3QlI7SUF1aENZLGtCQUFrQjtFMUN5MWQ1QjtBQUNGOztBUTUzZlE7RWtDV1I7SUEyaENZLDRCQUE0QjtFMUMyMWR0QztBQUNGOztBMEN2M2ZBO0VBK2hDWSxZQUFZO0VBQ1osaUVBQW1FO0VBQ25FLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0ExQzQxZGpDOztBUWwyZlE7RWtDN0JSO0lBc2lDZ0IsV0FBVztJQUNYLFlBQVk7RTFDODFkMUI7QUFDRjs7QVE1NGZRO0VrQ01SO0lBMmlDZ0IsV0FBVztJQUNYLFlBQVk7RTFDZzJkMUI7QUFDRjs7QVE3NWZRO0VrQ2dCUjtJQWdqQ2dCLFlBQVk7SUFDWixZQUFZO0UxQ2syZDFCO0FBQ0Y7O0EwQ3A1ZkE7RUFzakNZLGtCQUFrQjtBMUNrMmQ5Qjs7QVEzM2ZRO0VrQzdCUjtJQXlqQ2dCLGtCQUFrQjtFMUNvMmRoQztBQUNGOztBUXo2ZlE7RWtDV1I7SUE2akNnQixrQkFBa0I7RTFDczJkaEM7QUFDRjs7QTBDcDZmQTtFQWtrQ1ksaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQmpDbnJCRjtFaUNvckJFLGtCQUFrQjtBMUNzMmQ5Qjs7QTBDMzZmQTtFQXdrQ2dCLGNqQ2xrQ0Y7QVR5NmZkOztBMEMvNmZBO0VBNmtDWSxpQkFBaUI7RUFDakIsaUJBQWlCO0ExQ3MyZDdCOztBMENwN2ZBO0VBa2xDWSxnQmpDanNCRjtFaUNrc0JFLGNqQzdrQ0U7QVRtN2ZkOztBMEN6N2ZBO0VBd2xDUSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNBQWM7QTFDcTJkdEI7O0EwQy83ZkE7RUE2bENZLGVBQWU7QTFDczJkM0I7O0EwQ244ZkE7RUFrbUNRLGtCQUFrQjtBMUNxMmQxQjs7QTBDdjhmQTtFQXFtQ1ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCwyQmpDcG1DRTtFaUNxbUNGLG1CQUFtQjtFQUNuQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixlQUFlO0ExQ3MyZDNCOztBUTUxZlE7RWtDeEhSO0lBbW5DZ0Isa0JBQWtCO0lBQ2xCLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGdDQUF3QjtRQUF4Qiw0QkFBd0I7WUFBeEIsd0JBQXdCO0UxQ3MyZHRDO0FBQ0Y7O0FRejJmUTtFa0NuSFI7SUEybkNnQixrQkFBa0I7SUFDbEIsNEJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsZ0NBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0I7RTFDczJkdEM7QUFDRjs7QTBDajJkQTtFQUNJLG9CQUFvQjtBMUNvMmR4Qjs7QTBDajJkQTtFQUNJLGtCQUFrQjtFQUNsQixZQUFZO0ExQ28yZGhCOztBMENqMmRBO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQkFBc0I7QTFDbzJkMUI7O0EwQ2oyZEE7O0VBRUksZUFBZTtFQUNmLGNBQWM7QTFDbzJkbEI7O0EwQ2oyZEE7RUFDSSxjQUFjO0ExQ28yZGxCOztBMENyMmRBO0VBSVEsZ0VBQXVDO0VBQ3ZDLGNBQWM7QTFDcTJkdEI7O0EwQ2gyZEE7RUFDSSxnQkFBZ0I7QTFDbTJkcEI7O0FReDlmUTtFa0NvbkNSO0lBSVEsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7RTFDcTJkckI7QUFDRjs7QVF4aGdCUTtFa0MycUNSO0lBV1EsYUFBYTtFMUN1MmRuQjtFMENyMmRNO0lBQ0ksY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsWUFBWTtFMUN1MmR0QjtBQUNGOztBMENwMmRJO0VBQ0ksYUFBYTtBMUN1MmRyQjs7QTBDcDJkSTtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTFDdTJkeEI7O0FRcmdnQlE7RWtDNHBDSjtJQUtRLGVBQWU7RTFDeTJkekI7QUFDRjs7QVFuamdCUTtFa0Nvc0NKO0lBU1EsZUFBZTtFMUMyMmR6QjtFMEN6MmRVO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQjtFMUMyMmQ5QjtBQUNGOztBMEN2MmRJO0VBQ0kscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGdCQUFnQjtBMUMwMmR4Qjs7QVF2OGZRO0VrQ3dsQ0g7SUFVZSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLHNCakNsd0NSO0lpQ213Q1EsV0FBVztFMUMwMmQ3QjtBQUNGOztBMEN0NmRBO0VBa0VRLFlBQVk7QTFDdzJkcEI7O0EwQzE2ZEE7RUFzRVEsc0JqQzl3Q0k7QVRzbmdCWjs7QTBDOTZkQTtFQTBFUSx5QmpDL3VDTTtFaUNndkNOLGtCQUFrQjtBMUN3MmQxQjs7QTBDbjdkQTtFQThFWSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdDakNydkNFO0VpQ3N2Q0YsaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIscUNBQTZCO01BQTdCLGlDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtBMUN5MmR0Qjs7QTBDLzdkQTtFQTBGWSxlQUFlO0ExQ3kyZDNCOztBMENuOGRBOztFQWdHUSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QTFDdzJkcEI7O0EwQzE4ZEE7RUFzR1EsV0FBVztBMUN3MmRuQjs7QVF6bmdCUTtFa0Mrc0NJO0lBMEVBLHlCQUF5QjtFMUNxMmRuQztBQUNGOztBUS9uZ0JRO0VrQyt4Q0o7SUFFUSxhQUFhO0UxQ20yZHZCO0FBQ0Y7O0EwQzkxZEE7RUFDSSxlQUFlO0VBQ2YsV2pDdDBDUTtBVHVxZ0JaOztBMEMvMWRJO0VBQ0ksY0FBYztBMUNrMmR0Qjs7QTBDdjJkQTtFQVNRLGlCQUFpQjtBMUNrMmR6Qjs7QTBDOTFkQTtFQUNJLGFBQWE7QTFDaTJkakI7O0FRdHBnQlE7RWtDb3pDUjtJQUlRLGNBQWM7SUFDZCxrQkFBa0I7RTFDbTJkeEI7QUFDRjs7QTBDaDJkQTtFQUNJLFNBQVM7QTFDbTJkYjs7QTBDcDJkQTtFQUlRLFNBQVM7QTFDbzJkakI7O0FRcnFnQlE7RWtDcTBDUjs7SUFJUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0UxQ2syZHpCO0FBQ0Y7O0EwQ3gyZEE7O0VBU1EsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztBMUNvMmRuQjs7QVFycmdCUTtFa0NxMENSOztJQWdCZ0IsZ0JBQWdCO0UxQ3MyZDlCO0FBQ0Y7O0EwQ3YzZEE7Ozs7RUFzQlksb0JBQW9CO0ExQ3cyZGhDOztBMEM5M2RBOztFQTBCWSwwQkFBMEI7QTFDeTJkdEM7O0EwQ240ZEE7O0VBOEJZLFdBQVc7QTFDMDJkdkI7O0FRN3NnQlE7RWtDcTBDUjs7SUFpQ2dCLFVBQVU7SUFDVixjQUFjO0UxQzYyZDVCO0FBQ0Y7O0EwQ2g1ZEE7O0VBc0NnQixVQUFVO0VBQ1YsMEJBQTBCO0ExQysyZDFDOztBUTN0Z0JRO0VrQ3EwQ1I7O0lBMENvQixXQUFXO0lBQ1gsa0JBQWtCO0UxQ2szZHBDO0FBQ0Y7O0FRN3BnQlE7RWtDK3ZDUjs7SUFrRGdCLGVBQWU7RTFDazNkN0I7QUFDRjs7QTBDcjZkQTs7RUF1RFkscUJBQXFCO0VBQ3JCLFdBQVc7QTFDbTNkdkI7O0EwQzM2ZEE7O0VBMkRnQixXQUFXO0ExQ3EzZDNCOztBMENoN2RBOztFQWtFWSxxQmpDN2dDRztBVGc0ZmY7O0FRMXZnQlE7RWtDcTBDUjs7SUF1RWdCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0UxQ28zZHBDO0UwQzU3ZEY7O0lBMkVvQiw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0UxQ3EzZDFCO0UwQ2g4ZEY7O0lBK0VvQiw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0UxQ3EzZDFCO0FBQ0Y7O0EwQ3I4ZEE7O0VBc0ZRLGNqQ2ppQ087RWlDa2lDUCxpQnJDOTdDd0I7RXFDKzdDeEIsZUFBZTtBMUNvM2R2Qjs7QVFqeGdCUTtFa0NxMENSOztJQTJGWSxnQkFBZ0I7RTFDdTNkMUI7QUFDRjs7QTBDbjlkQTs7RUFnR1EsWUFBWTtBMUN3M2RwQjs7QTBDeDlkQTs7RUFvR2dCLGFBQWE7QTFDeTNkN0I7O0EwQzc5ZEE7O0VBeUdZLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLFdBQVc7QTFDeTNkdkI7O0FRMXlnQlE7RWtDcTBDUjs7SUErR2dCLG9CQUFvQjtFMUM0M2RsQztFMEMzK2RGOzs7SUFtSG9CLGNBQWM7RTFDNjNkaEM7QUFDRjs7QTBDai9kQTs7RUF3SGdCLHFCQUFxQjtBMUM4M2RyQzs7QTBDdC9kQTs7O0VBNkhnQixlQUFlO0ExQyszZC9COztBMEMzM2RnQjs7RUFDSSxVQUFXO0ExQyszZC9COztBMENqZ2VBOztFQXNJb0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTFDZzRkcEM7O0FRNzBnQlE7RWtDcTBDUjs7SUEySXdCLFNBQVM7RTFDbTRkL0I7QUFDRjs7QTBDL2dlQTs7RUErSXdCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0RqQzk4Q0Q7RWlDKzhDQyxpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixxQ0FBNkI7TUFBN0IsaUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0ExQ3E0ZGxDOztBMEM1aGVBOztFQTJKd0IsYUFBYTtFQUNiLHlCQUE0QztBMUNzNGRwRTs7QTBDbGllQTs7RUFnS3dCLFdBQVc7QTFDdTRkbkM7O0EwQ3ZpZUE7O0VBdUtZLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7QTFDcTRkOUI7O0FRejJnQlE7RWtDc3pDUjs7SUFpTGdCLGFBQWE7RTFDdzRkM0I7QUFDRjs7QTBDMWplQTs7RUFxTGdCLHlCakNsL0NPO0FUNDNnQnZCOztBMEMvamVBOzs7O0VBNkxvQix5QmpDNS9DTjtFaUM2L0NNLFlBQVk7QTFDeTRkaEM7O0EwQ3ZrZUE7O0VBb01ZLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtBMUN3NGR4Qjs7QTBDOWtlQTs7RUEwTVksZUFBZTtBMUN5NGQzQjs7QTBDbmxlQTs7RUErTWdCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVE7RUFDUixZQUFZO0ExQ3k0ZDVCOztBMEMvbGVBOztFQTBOZ0IseUJqQ3poREY7QVRtNmdCZDs7QTBDcG1lQTs7RUE4TmdCLHlCakMzaERPO0FUczZnQnZCOztBMEN6bWVBOztFQW1Pb0IsZUFBZTtBMUMyNGRuQzs7QTBDOW1lQTs7RUEwT2dCLHFCQUFnQztBMUN5NGRoRDs7QTBDbm5lQTs7RUE4T2dCLHlCakM3aURGO0FUdTdnQmQ7O0EwQ3huZUE7O0VBdVBvQixXQUFXO0VBQ1gsV0FBVztFQUNYLFNBQVM7QTFDczRkN0I7O0EwQy9uZUE7O0VBOFB3QixXQUFXO0ExQ3M0ZG5DOztBMENwb2VBOztFQXdRZ0IsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7QTFDaTRkaEM7O0FRejVnQlE7RWtDOHdDUjs7SUE2UW9CLFdBQVc7SUFDWCxZQUFZO0UxQ280ZDlCO0FBQ0Y7O0EwQ25wZUE7O0VBa1JvQixXQUFXO0VBQ1gsWUFBWTtBMUNzNGRoQzs7QTBDenBlQTs7RUF5Ulksc0JqQy9rREE7RWlDZ2xEQSx5QmpDdG1ETztFaUN1bURQLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7QTFDcTRkMUI7O0FRajdnQlE7RWtDOHdDUjs7SUFpU2dCLFlBQVk7RTFDdzRkMUI7QUFDRjs7QTBDMXFlQTs7OztFQXlTWSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGNBQWM7QTFDdzRkMUI7O0EwQ25yZUE7Ozs7RUFpVGdCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCakMxbURKO0VpQzJtREksVUFBVTtFQUNWLFVBQVU7RUFDVix5QmpDdG5ERjtBVCsvZ0JkOztBUXJnaEJRO0VrQ3EwQ1I7Ozs7SUEwVG9CLFVBQVU7RTFDODRkNUI7QUFDRjs7QTBDenNlQTs7OztFQThUb0IsU0FBUztBMUNrNWQ3Qjs7QTBDaDVkb0I7Ozs7RUFDSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTFDczVkeEM7O0FRbGloQlE7RWtDcW9EWTs7OztJQVVRLFlBQVk7SUFDWixrQkFBa0I7RTFDMjVkNUM7QUFDRjs7QVF0amhCUTtFa0Mrb0RZOzs7O0lBY1EsWUFBWTtJQUNaLGtCQUFrQjtFMUNpNmQ1QztBQUNGOztBMENqdmVBOzs7O0VBcVZvQixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JqQ2xwRFI7RWlDbXBEUSw4Q0FBOEM7RUFDOUMseUNBQXNDO0VBQXRDLHNDQUFzQztFQUN0QyxjakM3ckRGO0VpQzhyREUsWUFBWTtBMUNtNmRoQzs7QVF6amhCUTtFa0NzekNSOzs7O0lBbVd3QixnQkFBZ0I7RTFDdzZkdEM7QUFDRjs7QVFqbGhCUTtFa0NxMENSOzs7O0lBdVd3QixVQUFVO0lBQ1YsU0FBUztFMUM2NmQvQjtBQUNGOztBMEN0eGVBOzs7O0VBNFd3QixtQmpDM3FEVjtBVDRsaEJkOztBMEM3eGVBOzs7O0VBZ1h3QixrQkFBa0I7QTFDbzdkMUM7O0EwQ3B5ZUE7Ozs7RUFvWHdCLGVBQWU7RUFDZixVQUFVO0VBQ1Ysd0JBQWdCO1VBQWhCLGdCQUFnQjtBMUN1N2R4Qzs7QTBDN3llQTs7OztFQXlYNEIsZUFBZTtBMUMyN2QzQzs7QTBDcHplQTs7OztFQStYd0IsYUFBYTtBMUM0N2RyQzs7QTBDM3plQTs7OztFQW1Zd0IscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztFQUNULHNCQUFzQjtFQUN0QixjQUFjO0ExQys3ZHRDOztBMEN2MGVBOzs7O0VBNFl3QixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFdBQVc7QTFDazhkbkM7O0EwQ2gxZUE7Ozs7RXJDOXZDSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCcUN3bkQrQztFckN2bkQxQyxzQnFDdW5EMEM7RXJDdG5EdkMseUJxQ3NuRHVDO1VyQ3RuRHZDLG1CcUNzbkR1QztFQUUzQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7QTFDMDhkbkM7O0EwQ2oyZUE7Ozs7RUEwWjRCLG1CQUFtQjtFQUNuQixzQkFBc0I7QTFDODhkbEQ7O0EwQ3oyZUE7Ozs7RUFnYXdCLGVBQWU7RUFDZixrQkFBa0I7QTFDZzlkMUM7O0EwQ2ozZUE7Ozs7RUFxYXdCLHFCQUFxQjtFQUNyQixpQnJDN3dEUTtFcUM4d0RSLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsaUJBQWlCO0ExQ205ZHpDOztBMEM1M2VBOzs7O0VBK2FnQyxXQUFXO0ExQ285ZDNDOztBMENuNGVBOzs7O0VBb2JvQyxhQUFhO0ExQ3M5ZGpEOztBMEMxNGVBOzs7O0VBMGI0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0ExQ3U5ZDVDOztBMENsNWVBOzs7O0VBOGJnQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtEakM3dkRUO0VpQzh2RFMsaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIscUNBQTZCO01BQTdCLGlDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtBMUMyOWQxQzs7QTBDajZlQTs7OztFQTJjb0MsYUFBYTtBMUM2OWRqRDs7QTBDeDZlQTs7RUFvZGdCLGNqQ254REY7QVQ0dWhCZDs7QTBDNzZlQTs7RUF3ZGdCLGlCckMvekRnQjtFcUNnMERoQixpQkFBaUI7QTFDMDlkakM7O0EwQ243ZUE7O0VBOGRZLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIseUJqQy94REU7RWlDZ3lERix5QkFBeUI7RUFDekIsY2pDenlERztFaUMweURILGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQnJDOTBEb0I7RXFDKzBEcEIsVUFBVTtFQUNWLG1CckNoMURvQjtBTDB5aEJoQzs7QVF6dmhCUTtFa0NzekNSOztJQWdmZ0IsZ0JBQWdCO0lBQ2hCLFdBQVc7RTFDeTlkekI7QUFDRjs7QVFoeGhCUTtFa0NxMENSOztJQXFmZ0IsV0FBVztFMUM0OWR6QjtBQUNGOztBMENsOWVBOztFQXlmZ0Isc0JqQ2h3RGU7RWlDaXdEZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCckN0MkRnQjtFcUN1MkRoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixjakNsMERGO0VpQ20wREUsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isb0JBQW9CO0ExQzg5ZHBDOztBMENuK2VBOztFQXlnQmdCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osc0JBQXNCO0ExQys5ZHRDOztBMEM3K2VBOztFckNyd0NJLGdCQUFnQjtFQUNoQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFcUN1eERQLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVix3QkFBd0I7QTFDaStkeEM7O0FROXVoQlE7RWtDcXZDUjs7SUEyaEJvQixzQkFBc0I7RTFDbytkeEM7QUFDRjs7QTBDaGdmQTs7RUFraUJnQixjakNqMkRGO0FUbzBoQmQ7O0EwQzc5ZEE7RUFFUSxpQkFBaUI7QTFDKzlkekI7O0EwQ2orZEE7O0VBU2dCLFlBQVk7RUFDWixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixpQnJDNTVEZ0I7QUx5M2hCaEM7O0EwQzErZEE7O0VyQzd5REksZ0JBQWdCO0VBQ2hCLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VxQzR6REgsWUFBWTtBMUNpK2RoQzs7QVEvMWhCUTtFa0M2MkRSOztJQXFCb0IsWUFBWTtJQUNaLHFCQUFxQjtFMUNtK2R2QztBQUNGOztBUWozaEJRO0VrQ3UzRFI7O0lBeUJvQixZQUFZO0UxQ3UrZDlCO0FBQ0Y7O0EwQ2pnZUE7O0VBOEJnQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBMUN3K2RoQzs7QVF4M2hCUTtFa0M2MkRSOztJQXNDb0IsWUFBWTtJQUNaLGtCQUNKO0UxQzArZGQ7QUFDRjs7QVExNGhCUTtFa0N1M0RSOztJQTJDb0IsWUFBWTtJQUNaLGtCQUFrQjtFMUM4K2RwQztBQUNGOztBMEMzaGVBOztFQWdEb0IsU0FBUztBMUNnL2Q3Qjs7QTBDaGllQTs7RUFvRG9CLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsaUJBQWlCO0ExQ2kvZHJDOztBMEMxK2RBO0VBQ0kscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUI7QTFDNitkckI7O0FROTRoQlE7RWtDMjVEUjtJQVNRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCckN4OUR3QjtJcUN5OUR4QixpQkFBaUI7RTFDKytkdkI7QUFDRjs7QTBDNy9kQTtFQWlCUSxpQnJDNzlEd0I7RUt5QjVCLGtCQUFrQjtBVnE3aEJ0Qjs7QVVuN2hCSTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLHlCRFlNO0VDWE4sbUJBQW1CO0VBQ25CLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0FWczdoQjFDOztBVWw3aEJRO0VBQ0ksa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FWcTdoQmhDOztBMEM3L2RBO0VBQ0ksaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixpQnJDdCtENEI7RXFDdStENUIsa0JBQWtCO0ExQ2dnZXRCOztBMENwZ2VBO0VBT1EsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixpQnJDNStEd0I7RXFDNitEeEIsZ0JBQWdCO0ExQ2lnZXhCOztBMEMzZ2VBO0VBY1EsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJyQ3AvRHdCO0VxQ3EvRHhCLDBCQUEwQjtBMUNpZ2VsQzs7QVFwOWhCUTtFa0NpOERSO0lBcUJZLG1CQUFtQjtFMUNtZ2U3QjtBQUNGOztBMEMvL2RBO0VBQ0ksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixXakNwL0RXO0FUcy9oQmY7O0EwQy8vZEEsb0JBQUE7QUFDQTtFQUVRLFVBQVU7QTFDaWdlbEI7O0EwQ25nZUE7RUFPWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7QTFDZ2dleEI7O0EwQ3pnZUE7RUFZZ0IseUJqQ3ZnRUU7RWlDd2dFRixjakN4Z0VFO0VpQ3lnRUYsY0FBYztFQUNkLFdBQVc7RUFDWCxpQnJDcGhFZ0I7RXFDcWhFaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixVQUFVO0ExQ2lnZTFCOztBMEN4aGVBO0VBMkJnQixzQmpDOStESjtFaUMrK0RJLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxpQkFBaUI7QTFDaWdlakM7O0EwQ2ppZUE7RUFvQ3dCLHlCakN4Z0VUO0VpQ3lnRVMsY2pDemdFVDtFaUMwZ0VTLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsVUFBVTtBMUNpZ2VsQzs7QTBDemllQTtFQWdEUSxZQUFZO0VBQ1osaUJBQWlCO0ExQzYvZHpCOztBMEM5aWVBO0VBb0RZLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0ExQzgvZC9COztBUXRoaUJRO0VrQ2srRFI7SUF5RGdCLGVBQWU7RTFDZ2dlN0I7QUFDRjs7QTBDMWplQTs7RUE4RGdCLFdBQVc7RUFDWCxxQkFBcUI7QTFDaWdlckM7O0EwQ2hrZUE7RUFtRWdCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsY2pDN2pFRTtFaUM4akVGLGlCckM3a0VnQjtBTDhraUJoQzs7QVE1aWlCUTtFa0NrK0RSO0lBNEVvQixXQUFXO0lBQ1gsY0FBYztJQUNkLGNBQWM7SUFDZCxnQkFBZ0I7RTFDbWdlbEM7QUFDRjs7QTBDNy9kQTtFQUNJLG1CQUFtQjtBMUNnZ2V2Qjs7QVF6amlCUTtFa0N3akVSO0lBSVEsZUFBZTtFMUNrZ2VyQjtBQUNGOztBMEMvL2RBO0VBQ0ksbUJqQzdqRW1CO0VpQzhqRW5CLFdqQ25qRVE7RWlDb2pFUixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixpQnJDeG1FNEI7RXFDeW1FNUIsa0JBQWtCO0ExQ2tnZXRCOztBMEN6Z2VBO0VBVVEsa0JBQWtCO0VBQ2xCLFdqQzVqRUk7QVQramlCWjs7QVE5a2lCUTtFa0Nna0VSO0lBY1ksY0FBYztFMUNxZ2V4QjtBQUNGOztBUXBsaUJRO0VrQ2drRVI7SUFvQlksYUFBYTtFMUNxZ2V2QjtBQUNGOztBMENqZ2VBLHlCQUFBO0FBQ0E7RUFDSSxjQUFjO0ExQ29nZWxCOztBUS9saUJRO0VrQzBsRVI7SUFJUSxrQkFBa0I7RTFDc2dleEI7RTBDcGdlTTtJQUNJLFdBQVc7RTFDc2dlckI7QUFDRjs7QTBDOWdlQTtFQVlRLDBCQUEwQjtFQUMxQixjakN6bUVPO0VpQzBtRVAsZUFBZTtBMUNzZ2V2Qjs7QVE5bWlCUTtFa0MwbEVSO0lBaUJZLGNBQWM7SUFDZCxnQkFBZ0I7RTFDd2dlMUI7QUFDRjs7QTBDM2hlQTtFQXNCWSxXakN0b0VHO0FUK29pQmY7O0EwQy9oZUE7RUEyQlEsY0FBYztBMUN3Z2V0Qjs7QTBDbmllQTtFQStCUSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFdqQ3BtRUU7QVQ0bWlCVjs7QTBDcGdlQTtFQUNJLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsc0JqQzFtRVE7RWlDMm1FUix5QkFBeUI7RUFDekIsV2pDNW1FUTtFaUM2bUVSLGlCckN2cUU0QjtFcUN3cUU1QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0ExQ3VnZXRCOztBMENwZ2VBO0VBRVEsY0FBYztBMUNzZ2V0Qjs7QTBDeGdlQTtFQU1RLGNBQWM7QTFDc2dldEI7O0EwQ2xnZUE7RUFDSSxnQkFBZ0I7QTFDcWdlcEI7O0FRMXBpQlE7RWtDb3BFUjtJQUlRLGdCQUFnQjtFMUN1Z2V0QjtBQUNGOztBMEM1Z2VBO0VBUVEsVUFBVTtFQUNWLHFCQUFxQjtBMUN3Z2U3Qjs7QVFycWlCUTtFa0NvcEVSO0lBWVksZUFBZTtJQUNmLFVBQVU7RTFDMGdlcEI7QUFDRjs7QTBDeGhlQTtFQWtCUSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQnJDM3NFd0I7QUxxdGlCaEM7O0EwQy9oZUE7RUF5QlEscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFVBQVU7QTFDMGdlbEI7O0FRM3JpQlE7RWtDb3BFUjtJQWdDWSxVQUFVO0lBQ1YsaUJBQWlCO0UxQzRnZTNCO0FBQ0Y7O0EwQ3hnZUEsd0JBQUE7QWxDMXJFUTtFa0MyckVSO0lBRVEsa0JBQWtCO0UxQzJnZXhCO0FBQ0Y7O0EwQzlnZUE7RUFNUSxjQUFjO0ExQzRnZXRCOztBMEN4Z2VBOzs7OztFQU1RLDhCQUE4QjtBMUMwZ2V0Qzs7QTBDaGhlQTtFQVVRLGlCckNqdkV3QjtBTDJ2aUJoQzs7QTBDcGhlQTtFQWNRLGlCQUFpQjtFQUNqQixpQnJDdHZFd0I7RXFDdXZFeEIsZ0JBQWdCO0ExQzBnZXhCOztBMEMxaGVBO0VBb0JRLGlCckMzdkV3QjtFcUM0dkV4QixpQkFBaUI7QTFDMGdlekI7O0EwQy9oZUE7RUF5QlEsY0FBYztFQUNkLGlCckNqd0V3QjtFcUNrd0V4Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBMUMwZ2V4Qjs7QTBDdmllQTtFQWlDUSxnQmpDbndFSTtBVDZ3aUJaOztBMEMzaWVBO0VBcUNZLG1CakN4dEVnQjtBVGt1aUI1Qjs7QVFwdmlCUTtFa0Nxc0VSO0lBMkNZLGNBQWM7RTFDeWdleEI7QUFDRjs7QTBDcmplQTtFQWdEUSxTQUFTO0ExQ3lnZWpCOztBUTl2aUJRO0VrQ3FzRVI7SUFtRFksT0FBTztFMUMyZ2VqQjtBQUNGOztBMEN2Z2VBLHNCQUFBO0FBQ0E7RUFFUSxzQmpDN3hFSTtBVHN5aUJaOztBMEMzZ2VBO0VBTVkseUJqQ2x2RWdCO0FUMnZpQjVCOztBMENwZ2VBO0VBQ0kseUJqQ2h3RWlCO0VpQ2l3RWpCLG1CQUFtQjtFQUNuQix1QkFBdUI7QTFDdWdlM0I7O0EwQ3JnZUk7RUFDSSxrQkFBa0I7RUFDbEIsY2pDbHhFTztFaUNteEVQLGVyQ256RXdCO0VxQ296RXhCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIseUJBQXlCO0ExQ3dnZWpDOztBMENqaGVLO0VBWU8sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0FBUztFQUNULFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsa0JBQWtCO0ExQ3lnZTlCOztBMEMzaGVLO0VBc0JPLHFCQUFxQjtFQUNyQixrQkFBa0I7QTFDeWdlOUI7O0EwQ2hpZUs7RXJDeG5FRCxrQnFDa3BFc0M7RXJDanBFdEMsT3FDaXBFeUM7RXJDaHBFekMsUXFDZ3BFNEM7RXJDL29FNUMsWUFKcUY7RUFLckYsU3FDOG9Fa0Q7RUFFdEMsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsVUFBVTtBMUM2Z2UxQjs7QTBDeGdlSTtFQUNJLHNCakNweUVJO0VpQ3F5RUosWUFBWTtFQUNaLFVBQVU7QTFDMmdlbEI7O0EwQzlnZUs7RUFNTyxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixzQkFBc0I7QTFDNGdlbEM7O0EwQ3hnZUk7RUFDSSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFVBQVU7QTFDMmdlbEI7O0EwQzlnZUs7RUFNTyxlQUFlO0ExQzRnZTNCOztBMEN4Z2VJO0VBQ0kscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsVUFBVTtBMUMyZ2VsQjs7QTBDeGdlSTtFQUNJLFdqQ3AxRVU7RWlDcTFFVixxQkFBcUI7RUFDckIsZXJDcjNFd0I7RXFDczNFeEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7QTFDMmdlakM7O0EwQ3hnZUk7RUFDSSxpQnJDNTNFd0I7RXFDNjNFeEIsbUJBQW1CO0ExQzJnZTNCOztBMEN4Z2VJO0VBQ0ksNkJqQ3IzRU87RWlDczNFUCxjakNsMkVPO0VpQ20yRVAscUJBQXFCO0VBQ3JCLGlCckNwNEV3QjtFcUNxNEV4QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBMUMyZ2VqQzs7QTBDdmdlQSx3QkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0ExQzBnZXRCOztBMEMzZ2VBO0VBSVEsaUJyQ2g1RXdCO0VxQ2k1RXhCLG9CQUFvQjtBMUMyZ2U1Qjs7QTBDdmdlQTtFQUNJLGFBQWE7QTFDMGdlakI7O0EwQ3RnZUE7RUFHSSxXQUFXO0VBQ1gsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsbUJBQW1CO0ExQ3VnZXZCOztBS3oyaUJJO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxzQkl2Q1c7RUp3Q1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0FMNDJpQm5COztBUXIzaUJRO0VIR0o7SUFXUSxnQkFBZ0I7RUw0MmlCMUI7QUFDRjs7QVF6NWlCUTtFSGlDSjtJQWVRLGdCQUFnQjtFTDgyaUIxQjtBQUNGOztBUTE1aUJRO0VrQ3czRVI7SUFTUSxtQkFBbUI7RTFDOGhlekI7QUFDRjs7QVExNmlCUTtFa0NrNEVSO0lBYVEsb0JBQW9CO0UxQ2dpZTFCO0FBQ0Y7O0EwQzlpZUE7RUFpQlEsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixzQkFBc0I7QTFDaWllOUI7O0FRcjNpQlE7RWtDaTBFUjtJQXdCWSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGlCQUFpQjtFMUNpaWUzQjtBQUNGOztBUXA3aUJRO0VrQ3czRVI7SUE4QlksV0FBVztJQUNYLG1CQUFtQjtFMUNtaWU3QjtBQUNGOztBUXI4aUJRO0VrQ2s0RVI7SUFtQ1ksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixvQkFBb0I7RTFDcWllOUI7QUFDRjs7QTBDM2tlQTtFQXlDWSxZQUFZO0VBQ1osV0FBVztBMUNzaWV2Qjs7QVF4OGlCUTtFa0N3M0VSO0lBNkNnQixXQUFXO0UxQ3dpZXpCO0FBQ0Y7O0FReDlpQlE7RWtDazRFUjtJQWlEZ0Isa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxzQkFBbUI7T0FBbkIsbUJBQW1CO0UxQzBpZWpDO0FBQ0Y7O0FRbjVpQlE7RWtDa3pFUjtJQTZEWSxZQUFZO0UxQ3lpZXRCO0UwQ3RtZUY7SUFnRWdCLGdDakM1akVBO0lpQzZqRUEsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7RTFDeWllaEM7QUFDRjs7QVFyK2lCUTtFa0N3M0VSO0lBd0VZLFdBQVc7RTFDMGllckI7QUFDRjs7QVFyL2lCUTtFa0NrNEVSO0lBNEVZLGVBQWU7RTFDNGllekI7QUFDRjs7QTBDem5lQTtFQWlGUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBMUM0aWU5Qjs7QTBDOW5lQTtFQXFGWSw2QmpDaGxFSTtBVDZuaUJoQjs7QTBDbG9lQTtFQXdGZ0IsZ0NqQ25sRUE7QVRpb2lCaEI7O0EwQ3RvZUE7RUE2RlksOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isb0JBQW9CO0ExQzZpZWhDOztBUTlnakJRO0VrQ2s0RVI7SUFrR2dCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysb0JBQW9CO0UxQytpZWxDO0FBQ0Y7O0EwQ25wZUE7RUF1R2dCLFVBQVU7RUFDViw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0VBQ1IsZ0JBQWdCO0ExQ2dqZWhDOztBUTNoakJRO0VrQ2s0RVI7SUE0R29CLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsaUJBQWlCO0UxQ2tqZW5DO0FBQ0Y7O0EwQ2pxZUE7RUFtSGdCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGNBQWM7QTFDa2plOUI7O0FRMWlqQlE7RWtDazRFUjtJQXlIb0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsY0FBYztFMUNvamVoQztBQUNGOztBMENqcmVBO0VBaUlnQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBMUNvamVuQzs7QVEvaWpCUTtFa0N3M0VSO0lBc0lvQixVQUFVO0UxQ3NqZTVCO0FBQ0Y7O0FRL2pqQlE7RWtDazRFUjtJQTBJb0IsZUFBZTtJQUNmLGlCQUFpQjtFMUN3amVuQztBQUNGOztBMENwc2VBO0VBbUpnQixlQUFlO0VBQ2YsaUJBQWlCO0ExQ3FqZWpDOztBMEN6c2VBO0VBaUpvQix1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7QTFDNGplL0M7O0FRL2tqQlE7RWtDazRFUjtJQXVKb0IsZUFBZTtJQUNmLGlCQUFpQjtFMUMyamVuQztBQUNGOztBMENwdGVBO0VBNkpnQiw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0VBQ1IsVUFBVTtFQUNWLGdCQUFnQjtBMUMyamVoQzs7QVE1bGpCUTtFa0NrNEVSO0lBa0tvQixVQUFVO0UxQzZqZTVCO0FBQ0Y7O0EwQ2h1ZUE7RUF1S2dCLGFBQWE7QTFDNmplN0I7O0EwQ3B1ZUE7RUEyS2dCLGNBQWM7RUFDZCw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0VBQ1IscUJBQXFCO0VBQ3JCLFVBQVU7QTFDNmplMUI7O0FRN21qQlE7RWtDazRFUjtJQWlMb0IsVUFBVTtJQUNWLHdCQUFrQjtJQUFsQiwwQkFBa0I7UUFBbEIscUJBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0UxQytqZW5DO0FBQ0Y7O0EwQ3B2ZUE7O0VBeUxvQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxXQUFXO0ExQ2drZS9COztBUTluakJRO0VrQ2s0RVI7O0lBK0x3QixjQUFjO0lBQ2QsY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7RTFDbWtldkM7QUFDRjs7QTBDdHdlQTs7RUFzTXdCLDZCQUE2QjtFQUM3QixxRWpDMWdGTTtBVCtrakI5Qjs7QTBDNXdlQTs7RUFpTmdCLGFBQWE7QTFDZ2tlN0I7O0EwQ2p4ZUE7RUFxTmdCLGFBQWE7QTFDZ2tlN0I7O0EwQ3pqZUE7RUFJUSxtQkFBbUI7QTFDeWplM0I7O0FLcm5qQkk7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLHNCSXZDVztFSndDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7QUx3bmpCbkI7O0FRam9qQlE7RUhHSjtJQVdRLGdCQUFnQjtFTHduakIxQjtBQUNGOztBUXJxakJRO0VIaUNKO0lBZVEsZ0JBQWdCO0VMMG5qQjFCO0FBQ0Y7O0FRdHFqQlE7RWtDb2xGUjtJQU9ZLG1CQUFtQjtFMUNnbGU3QjtBQUNGOztBMEN4bGVBOzs7RXJDN2tGSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFcUN3bEZmLFdBQVc7RUFDWCxnQkFBZ0I7QTFDb2xleEI7O0FRM2pqQlE7RWtDczlFUjs7O0lBcUJnQixjQUFjO0UxQ3VsZTVCO0FBQ0Y7O0FReGtqQlE7RWtDMjlFUjs7O0lBeUJnQixlQUFlO0UxQzJsZTdCO0FBQ0Y7O0FRaGxqQlE7RWtDMjlFUjs7O0lBZ0NvQixjakM3dkVIO0VUeTFpQmY7QUFDRjs7QTBDN25lQTs7O0VBc0NZLGVBQWU7QTFDNmxlM0I7O0EwQ25vZUE7OztFQTJDWSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsWUFBWTtBMUM4bGV4Qjs7QTBDN29lQTs7Ozs7O0VBcURnQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCxXQUFXO0ExQ2ltZTNCOztBMEN6cGVBOzs7Ozs7RUEyRG9CLDZCQUE2QjtFQUM3QixxRWpDM2xGVTtFaUM0bEZWLGlCckNuckZZO0FMMHhqQmhDOztBMENwcWVBOzs7RUFtRVkscUJBQXFCO0VBQ3JCLGtCQUFrQjtBMUN1bWU5Qjs7QTBDM3FlQTs7O0VBdUVnQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0ExQzBtZWhDOztBUXJwakJRO0VrQ2crRVI7OztJQThFb0Isb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0UxQzhtZWhEO0FBQ0Y7O0FRL3BqQlE7RWtDZytFUjs7O0lBc0Z3QixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIseUJqQ3Z6RVA7SWlDd3pFTyxZQUFZO0lBQ1osZ0JBQWdCO0UxQ2duZXRDO0UwQzVzZUY7OztJQStGNEIsZ0JBQWdCO0lBQ2hCLGlCckN0dEZJO0lxQ3V0RkosY2pDOXpFWDtFVGc3aUJmO0UwQ250ZUY7OztJQXFHNEIseUJqQ2wwRVg7RVRxN2lCZjtFMEN4dGVGOzs7SUF3R2dDLFdqQzdxRnBCO0VUa3lqQlY7QUFDRjs7QVFqdmpCUTtFa0NtaEZSOzs7SUErRzRCLGlCckNydUZJO0VMMjFqQjlCO0FBQ0Y7O0EwQ3R1ZUE7OztFQXNId0IsWUFBWTtBMUNzbmVwQzs7QVFyMGpCUTtFa0N5bEZSOzs7SUF5SDRCLGtCQUFrQjtJQUNsQixXQUFXO0UxQzBuZXJDO0FBQ0Y7O0FRM3NqQlE7RWtDczlFUjs7O0lBOEg0QixjQUFjO0UxQzhuZXhDO0FBQ0Y7O0FRandqQlE7RWtDb2dGUjs7O0lBa0k0QixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0UxQ2tvZXRDO0FBQ0Y7O0EwQ3J3ZUE7OztFckMxNUVJLHlCSTZMYTtFSjVMYixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixjSXNMYTtFSnJMYixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGVBdE80QjtFQXVPNUIsZ0JBQWdCO0VxQzJoRkosZUFBZTtFQUNmLFlBQVk7QTFDMm9lNUI7O0FLanNqQkk7OztFQUNJLGFBQWE7QUxzc2pCckI7O0FLbHNqQlE7OztFQUNJLGFBQWE7QUx1c2pCekI7O0FLcnNqQlE7OztFQUNJLGVBQWU7QUwwc2pCM0I7O0FRdDFqQlE7RWtDNGlGUjs7O0lyQzU0RVEsaUJBMU93QjtFTHU2akI5QjtBQUNGOztBS3pyakJROzs7Ozs7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBalBvQjtBTGs3akJoQzs7QUs3cmpCSTs7O0VBQ0kseUJJbUtTO0VKbEtULFdJdE1JO0FUdzRqQlo7O0FRenhqQlE7RWtDczlFUjs7O0lBZ0pvQix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7RTFDMHJlaEQ7QUFDRjs7QVF0eWpCUTtFa0MyOUVSOzs7SUFvSm9CLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFMUM4cmV6QztBQUNGOztBMENuMWVBOzs7RUF3Sm9CLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QTFDaXNlcEM7O0FRcDRqQlE7RWtDdWlGUjs7O0lBK0p3QixpQnJDcnhGUTtFTDA5akI5QjtBQUNGOztBUXgzakJRO0VrQ21oRlI7Ozs7Ozs7OztJQXVLd0IsYUFBYTtFMUMyc2VuQztBQUNGOztBMENuM2VBOzs7Ozs7RUErS1ksYUFBYTtBMUM2c2V6Qjs7QTBDNTNlQTs7O0VBbUxZLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBMUMrc2U1Qjs7QTBDcjRlQTs7O0VBeUxnQixjQUFjO0ExQ2t0ZTlCOztBUXQ4akJRO0VrQzJqRlI7OztJQTRMb0IsZXJDbHpGWTtJcUNtekZaLFdBQVc7RTFDc3RlN0I7QUFDRjs7QVE5M2pCUTtFa0MwK0VSOzs7SUFpTW9CLGlCckN2ekZZO0VMaWhrQjlCO0FBQ0Y7O0EwQzU1ZUE7OztFQXlNWSw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0ExQ3l0ZXBCOztBSWg1akJJOzs7RUFNSSxZQW5ITztBSm1na0JmOztBUW4rakJRO0VrQzJqRlI7OztJQTRNZ0Isa0JBQWtCO0UxQ211ZWhDO0FBQ0Y7O0FRemdrQlE7RWtDeWxGUjs7O0lBZ05nQixrQkFBa0I7RTFDdXVlaEM7QUFDRjs7QTBDeDdlQTs7O0VBdU5ZLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QTFDdXVlcEI7O0FJNTZqQkk7OztFQU1JLFlBN0dPO0FKeWhrQmY7O0EwQ3A4ZUE7OztFQTJOWSxXQUFXO0VBQ1gsbUJBQW1CO0ExQyt1ZS9COztBMEMzOGVBOzs7RUFnT1ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0ExQ2l2ZW5DOztBMENuOWVBOzs7RUFzT1ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBMUNtdmV6Qjs7QTBDejllQTs7O0VBME9ZLFlBQVk7RUFDWiwyQkFBbUI7TUFBbkIsNEJBQW1CO1VBQW5CLG1CQUFtQjtBMUNxdmUvQjs7QTBDaCtlQTs7O0VBOE9nQixZQUFZO0ExQ3d2ZTVCOztBMEN0K2VBOzs7RUFpUG9CLFlBQVk7QTFDMnZlaEM7O0EwQ3B2ZUEsaUJBQUE7QUFDQTtFQUNJLFdBQVc7RUFDWCxjQUFjO0ExQ3V2ZWxCOztBMEN6dmVBO0VBS1EsYUFBYTtBMUN3dmVyQjs7QTBDcHZlQSw2QkFBQTtBQUNBO0VBRVEsa0JBQWtCO0VBQ2xCLGlCckM1M0Z3QjtBTGtua0JoQzs7QTBDenZlQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQnJDcDRGd0I7QUwwbmtCaEM7O0EwQ2p3ZUE7RUFjWSxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCO0ExQ3V2ZTdCOztBMEN6d2VBO0VBdUJRLGlCckNoNUZ3QjtFcUNpNUZ4QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0ExQ3N2ZTFCOztBMEMvd2VBO0VBNkJRLGVBQWU7RUFDZixrQkFBa0I7QTFDc3ZlMUI7O0EwQ3B4ZUE7RUFrQ1Esa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsaUJyQzk1RndCO0FMb3BrQmhDOztBMENsdmVBO0VBQ0ksZ0JBQWdCO0ExQ3F2ZXBCOztBUXRua0JRO0VrQ2c0RlI7SUFJUSxhQUFhO0UxQ3V2ZW5CO0FBQ0Y7O0EwQzV2ZUE7RUFRUSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCO0ExQ3d2ZXpCOztBUXBva0JRO0VrQ2c0RlI7SUFlWSxjQUFjO0lBQ2QsV0FDSjtFMUN5dmVOO0FBQ0Y7O0EwQzN3ZUE7RUFvQlksa0JBQWtCO0ExQzJ2ZTlCOztBMEMvd2VBO0VBd0JZLGlCQUFpQjtFQUNqQixlQUFlO0ExQzJ2ZTNCOztBMEN0dmVBLG1CQUFBO0FBQ0E7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0ExQ3l2ZXRCOztBMEMzdmVBOzs7Ozs7OztFQUtRLGNBQWM7RUFDZCx5QmpDajdGYztFaUNrN0ZkLGNqQy9pRlM7RWlDZ2pGVCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGlCckMzOEZ3QjtBTDRza0JoQzs7QTBDM3dlQTs7Ozs7Ozs7RUFhWSxhQUFhO0ExQ3l3ZXpCOztBUXJya0JRO0VrQys1RlI7Ozs7Ozs7O0lBaUJZLGNBQWM7RTFDaXhleEI7QUFDRjs7QVEzb2tCUTtFa0M4M0ZSO0lBR1ksVUFBVTtFMUMrd2VwQjtBQUNGOztBMEMzd2VBLGdCQUFBO0FBQ0E7RUFFUSxZQUFZO0ExQzZ3ZXBCOztBMEMxd2VJO0VBQ0ksV0FBVztBMUM2d2VuQjs7QVFqdGtCUTtFa0NtOEZKO0lBSVEsY0FBYztJQUNkLFVBQVU7RTFDK3dlcEI7QUFDRjs7QTBDM3dlQSxjQUFBO0FBQ0E7RUFDSSxnQkFBZ0I7QTFDOHdlcEI7O0EwQy93ZUE7RUFJUSxhQUFhO0ExQyt3ZXJCOztBMENueGVBO0VBUVEsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0ExQyt3ZWpCOztBMEMveGVBO0VBb0JRLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJqQ3Y5RmE7RWlDdzlGYix5QmpDbCtGTTtFaUNtK0ZOLGtCQUFrQjtFQUNsQixlQUFlO0ExQyt3ZXZCOztBUXp2a0JRO0VrQzg4RlI7SUErQlksWUFBWTtJQUNaLGlCckNoaEdvQjtFTGl5a0I5QjtBQUNGOztBMENsemVBO0VBb0NZLGdCQUFnQjtFQUNoQixtQmpDMytGVztBVDZ2a0J2Qjs7QTBDdnplQTtFQTBDUSwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLG1CakNsL0ZlO0FUbXdrQnZCOztBMEM3emVBO0VBZ0RRLFdqQy8rRkk7RWlDZy9GSixnQmpDNWhHSTtFaUM2aEdKLGdCQUFnQjtBMUNpeGV4Qjs7QTBDbjBlQTtFQXNEUSxtQkFBbUI7QTFDaXhlM0I7O0EwQzV3ZUE7RUFFUSxpQnJDN2lHd0I7QUwyemtCaEM7O0FRenhrQlE7RWtDeWdHUjtJQUtZLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFMUNneGUxQjtBQUNGOztBMEN6eGVBO0VBY1ksaUJyQ3pqR29CO0FMdzBrQmhDOztBMEMxd2VBO0VyQ3I5Rkksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtBTG11a0JqQjs7QVE5eWtCUTtFa0M0aEdSO0lBS1EsY0FBYztFMUNreGVwQjtBQUNGOztBMEN4eGVBO0VBV2dCLFdBQVc7QTFDaXhlM0I7O0EwQzV4ZUE7RUFlZ0IsZ0JBQWdCO0ExQ2l4ZWhDOztBMENoeWVBO0VBbUJnQixZQUFZO0ExQ2l4ZTVCOztBMEMzd2VBLFlBQUE7QWxDcmpHUTtFa0NzakdSO0lBR1ksY0FBYztFMUM2d2V4QjtBQUNGOztBMEMzd2VRO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtBMUM4d2U1Qjs7QVFsdWtCUTtFa0NrOUZBO0lBS1EsbUJBQW1CO0lBQ25CLGdCQUFnQjtFMUNneGU5QjtBQUNGOztBMEM3d2VRO0VBQ0ksZUFBZTtBMUNneGUzQjs7QVF4MGtCUTtFa0N1aUdSO0lBdUJZLGVBQWU7SUFDZixZQUFZO0lBQ1osY0FBYztFMUMrd2V4QjtBQUNGOztBMEMzd2VBO0VBQ0ksaUJBQWlCO0ExQzh3ZXJCOztBMEMvd2VBO0VBSVEsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUztBMUMrd2VqQjs7QTBDM3dlQTtFQUNJLFdBQVc7RUFDWCxtQkFBbUI7QTFDOHdldkI7O0EwQzV3ZUk7RUFDSSxhQUFhO0ExQyt3ZXJCOztBMEM1d2VJOzs7RUFHSSxtQkFBbUI7RUFDbkIsaUJyQ2hwR3dCO0FMKzVrQmhDOztBMEMzd2VBO0VBQ0ksYUFBYTtBMUM4d2VqQjs7QTBDMXdlSTtFckNucEdBLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VxQ2twR25CLFdBQVc7RUFDWCx5QmpDdm9HYztFaUN3b0dkLG1CQUFtQjtFQUNuQixrQkFBa0I7QTFDZ3hlMUI7O0FLbjZrQkk7O0VBRUksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FMczZrQnhCOztBUTUza0JRO0VrQ3VtR0o7SUFFUSxrQkFBa0I7RTFDd3hlNUI7QUFDRjs7QVFoNmtCUTtFa0Nxb0dKO0lBTVEsa0JBQWtCO0UxQzB4ZTVCO0FBQ0Y7O0EwQ3Z4ZUk7RUFDSSxtQkFBbUI7RUFDbkIsZXJDOXFHd0I7RXFDK3FHeEIscUJBQXFCO0ExQzB4ZTdCOztBMEN2eGVJO0VBQ0ksaUJBQWlCO0ExQzB4ZXpCOztBUTd5a0JRO0VrQ2toR0o7SUFJUSxnQkFBZ0I7SUFDaEIsY0FBYztFMUM0eGV4QjtBQUNGOztBMEN4eGVBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJqQzFxR2tCO0VpQzJxR2xCLGtCQUFrQjtBMUMyeGV0Qjs7QVFoMWtCUTtFa0NnakdSO0lBUVEsYUFBYTtFMUM2eGVuQjtBQUNGOztBMEMzeGVJO0VBQ0ksZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsd0ZBQXdGO0VBQ3hGLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsWUFBWTtBMUM4eGVwQjs7QVFoMmtCUTtFa0MyakdKO0lBVU8sa0JBQWtCO0UxQ2d5ZTNCO0FBQ0Y7O0EwQzd4ZUk7RUFDSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCckN4dEd3QjtBTHcva0JoQzs7QTBDN3hlSTtFQUNJLGlCckM1dEd3QjtFcUM2dEd4QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0ExQ2d5ZTVCOztBMEM3eGVJO0VBRUksa0JBQWtCO0ExQyt4ZTFCOztBMEM1eGVJO0U1QnRoR0Esa0JBQWtCO0Fkc3prQnRCOztBY3B6a0JJO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJMM0tNO0VLNEtOLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBZHV6a0I1Qjs7QWNwemtCSTtFQUNJLGVBQWU7QWR1emtCdkI7O0FjcnprQlE7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QWR3emtCaEM7O0FRaitrQlE7RWtDa3JHSjtJQUVRLG1CQUFtQjtFMUNremU3QjtBQUNGOztBUXJnbEJRO0VrQ2d0R0o7SUFNUSxtQkFBbUI7RTFDb3plN0I7QUFDRjs7QUsxK2tCSTtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JJdkNXO0VKd0NYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztBTDYra0JuQjs7QVF0L2tCUTtFSEdKO0lBV1EsZ0JBQWdCO0VMNitrQjFCO0FBQ0Y7O0FRMWhsQlE7RUhpQ0o7SUFlUSxnQkFBZ0I7RUwrK2tCMUI7QUFDRjs7QTBDaDFlSztFQVlPLGlCckN6dkdvQjtBTGlrbEJoQzs7QVFwaWxCUTtFa0NndEdIO0lBZVcsZ0JBQWdCO0lBQ2hCLGVyQzd2R2dCO0VMdWtsQjlCO0FBQ0Y7O0EwQzMxZUs7RUFxQk8sa0JBQWtCO0ExQzAwZTlCOztBUS9pbEJRO0VrQ2d0R0g7SUF3QlcsbUJBQW1CO0UxQzQwZWpDO0FBQ0Y7O0EwQ3IyZUs7RUE2Qk8sZUFBZTtBMUM0MGUzQjs7QTBDejJlSztFQWlDTyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCakMvdEdBO0VpQ2d1R0EseUJqQ3gzRks7RWlDeTNGTCxrQkFBa0I7RUFDbEIsaUJyQ254R29CO0VxQ294R3BCLGtCQUFrQjtBMUM0MGU5Qjs7QVFua2xCUTtFa0NndEdIO0lBMENXLGFBQWE7RTFDODBlM0I7QUFDRjs7QTBDMTBlSztFQUVPLHlCakN4d0dVO0FUb2xsQnRCOztBUTE4a0JRO0VrQzRuR0g7SUFLVyxxQkFBcUI7RTFDODBlbkM7QUFDRjs7QVFyOWtCUTtFa0Npb0dIO0lBU1cscUJBQXFCO0UxQ2cxZW5DO0FBQ0Y7O0EwQzExZUs7RUFhVyx5QmpDbnhHTTtBVG9tbEJ0Qjs7QTBDOTFlSztFQWlCVyxhQUFhO0ExQ2kxZTdCOztBMENsMmVLO0VBcUJXLFFBQVE7RUFDUixTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QTFDaTFlaEM7O0EwQzEyZUs7RUE2QlcsYUFBYTtBMUNpMWU3Qjs7QTBDOTJlSztFQWlDVyxnQmpDNXdHSjtFaUM2d0dJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBMUNpMWV2Qzs7QTBDejNlSztFQTJDZSxlckN2MEdZO0VxQ3cwR1osZ0JBQWdCO0ExQ2sxZXBDOztBUS9sbEJRO0VrQ2t4R0E7O0lBR1EsVUFBVTtFMUNnMWV4QjtBQUNGOztBMEM3MGVRO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFnQjtLQUFoQixnQkFBZ0I7QTFDZzFlNUI7O0FRem9sQlE7RWtDdXpHQTtJQUtRLGFBQWE7RTFDazFlM0I7QUFDRjs7QVF2bWxCUTtFa0N1dEdIO0lBbUVXLGVBQWU7RTFDazFlN0I7QUFDRjs7QVEva2xCUTtFa0N5ckdIO0lBeUVXLGlCQUFpQjtFMUNrMWUvQjtBQUNGOztBUXRrbEJRO0VrQzBxR0g7SUE2RVcsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFMUNvMWUvQjtBQUNGOztBUXBvbEJRO0VrQ2l1R0g7SUFvRlcsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFMUNvMWVwQztBQUNGOztBMEN6NmVLO0VBd0ZXLFlBQVk7RUFDWixtQkFBbUI7QTFDcTFlbkM7O0FRL29sQlE7RWtDK3pHSjtJQUVRLGFBQWE7RTFDbTFldkI7QUFDRjs7QTBDaDFlSTtFQUNJLCtCQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QTFDbTFldEM7O0FReHJsQlE7RWtDbTJHSjtJQUtRLG1CQUFtQjtFMUNxMWU3QjtBQUNGOztBUTlybEJRO0VrQytzR1I7SUErSlksV0FBVztFMUNxMWVyQjtBQUNGOztBMENyL2VBO0VBb0tRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0ExQ3ExZW5COztBUTNzbEJRO0VrQytzR1I7SUEwS1ksOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBeUI7SUFBekIsaUNBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsZ0JBQWdCO0UxQ3UxZTFCO0FBQ0Y7O0FRbnRsQlE7RWtDK3NHUjtJQWlMZ0IsVUFBVTtJQUNWLFNBQVM7RTFDdzFldkI7QUFDRjs7QTBDM2dmQTtFQXVMWSxrQkFBa0I7QTFDdzFlOUI7O0EwQy9nZkE7RUEyTFksNEJBQVE7RUFBUixnQkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtBMUN3MWVwQjs7QVFsdWxCUTtFa0Mrc0dSO0lBOExnQixhQUFhO0UxQzAxZTNCO0FBQ0Y7O0FReHVsQlE7RWtDK3NHUjs7SUFxTWdCLFVBQVU7SUFDVixlQUFlO0UxQzAxZTdCO0FBQ0Y7O0FRaHZsQlE7RWtDK3NHUjtJQTRNZ0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixVQUFVO0UxQzAxZXhCO0FBQ0Y7O0FRMW5sQlE7RWtDaWxHUjtJQW1Ob0IsY2pDdGlHSDtFVGk0a0JmO0FBQ0Y7O0EwQy9pZkE7RUF5TlksVUFBVTtBMUMwMWV0Qjs7QTBDbmpmQTtFQTZOWSxXQUFXO0VBQ1gsY0FBYztBMUMwMWUxQjs7QTBDeGpmQTtFQWlPZ0IsYUFBYTtBMUMyMWU3Qjs7QTBDNWpmQTtFQXNPWSxjQUFjO0VBQ2QsbUJBQW1CO0ExQzAxZS9COztBUWx2bEJRO0VrQ2lyR1I7SUEwT2dCLG1CQUFtQjtFMUM0MWVqQztBQUNGOztBMEN2a2ZBOztFQWtQWSxjQUFjO0VBQ2QsY0FBYztFQUNkLFdBQVc7RUFDWCxjQUFjO0ExQzAxZTFCOztBUWh3bEJRO0VrQ2lyR1I7O0lBd1BnQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0UxQzYxZWhDO0FBQ0Y7O0FRdHlsQlE7RWtDK3NHUjs7SUE2UGdCLGFBQWE7RTFDZzJlM0I7QUFDRjs7QTBDOWxmQTs7RUFpUWdCLHFCQUFxQjtFQUNyQixxRWpDdjVHYztFaUN3NUdkLHlCQUF5QjtFQUN6QixpQnJDaC9HZ0I7QUxrMWxCaEM7O0EwQ3RtZkE7RXJDaGhHSSx5Qkk2TGE7RUo1TGIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsY0lzTGE7RUpyTGIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixlQXRPNEI7RUF1TzVCLGdCQUFnQjtFcUNpeEdSLGdCQUFnQjtFQUNoQixjQUFjO0ExQzAyZTFCOztBS3RwbEJJO0VBQ0ksYUFBYTtBTHlwbEJyQjs7QUtycGxCUTtFQUNJLGFBQWE7QUx3cGxCekI7O0FLdHBsQlE7RUFDSSxlQUFlO0FMeXBsQjNCOztBUXJ5bEJRO0VrQ2txR1I7SXJDbGdHUSxpQkExT3dCO0VMbzNsQjlCO0FBQ0Y7O0FLdG9sQlE7O0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQWpQb0I7QUwyM2xCaEM7O0FLdG9sQkk7RUFDSSx5QkltS1M7RUpsS1QsV0l0TUk7QVQrMGxCWjs7QVFuMmxCUTtFa0Mrc0dSO0lBZ1JnQixhQUFhO0UxQ3k0ZTNCO0FBQ0Y7O0EwQzFwZkE7RUFvUmdCLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QTFDMDRlaEM7O0EwQ2xxZkE7O0VBOFJZLGFBQWE7QTFDeTRlekI7O0EwQ3ZxZkE7RUFrU1ksZ0JBQWdCO0ExQ3k0ZTVCOztBUTUxbEJRO0VrQ2lyR1I7SUFxU2dCLGVyQ2poSGdCO0VMNDVsQjlCO0FBQ0Y7O0FRaDRsQlE7RWtDK3NHUjtJQXlTZSxpQnJDcmhIaUI7RUxrNmxCOUI7QUFDRjs7QTBDdnJmQTtFQThTWSxpQnJDMWhIb0I7RXFDMmhIcEIsZ0JBQWdCO0ExQzY0ZTVCOztBMEM1cmZBOztFQW1UZ0IscUJBQXFCO0ExQzg0ZXJDOztBMENqc2ZBO0VBdVRnQixrQkFBa0I7QTFDODRlbEM7O0EwQ3JzZkE7RUE2VFEsaUJyQ3ppSHdCO0VxQzBpSHhCLGNqQzNoSFU7RWlDNGhIVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBMUM0NGUxQjs7QTBDN3NmQTs7RUFzVVEsaUJyQ2xqSHdCO0VxQ21qSHhCLGdCQUFnQjtBMUM0NGV4Qjs7QTBDeDRlQTtFQUNJLGtCQUFrQjtBMUMyNGV0Qjs7QVF4NGxCUTtFa0M0L0dSO0lBSVEsbUJBQW1CO0UxQzY0ZXpCO0FBQ0Y7O0FRNTZsQlE7RWtDMGhIUjtJQVFRLG1CQUFtQjtFMUMrNGV6QjtBQUNGOztBMEN4NWVBO0VBWVEsV0FBVztFQUNYLGNBQWM7RUFDZCxzQmpDM2lIVztFaUM0aUhYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztBMUNnNWVuQjs7QVE3NWxCUTtFa0M0L0dSO0lBb0JZLG1CQUFtQjtFMUNrNWU3QjtBQUNGOztBUWo4bEJRO0VrQzBoSFI7SUF3QlksbUJBQW1CO0UxQ281ZTdCO0FBQ0Y7O0EwQ2o1ZUk7RUFDSSxpQnJDcGxId0I7RXFDcWxIeEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7QTFDbzVlM0I7O0FROThsQlE7RWtDc2pISjtJQU9RLGVyQzFsSG9CO0VMZy9sQjlCO0FBQ0Y7O0EwQ241ZUk7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QTFDczVlL0I7O0FRMTlsQlE7RWtDaWtISjtJQU1RLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0UxQ3c1ZWhDO0FBQ0Y7O0FRbjhsQlE7RWtDOGlISjtJQUVRLHFCQUFxQjtFMUN3NWUvQjtFMEMxNWVHO0lBS1csZUFBZTtFMUN3NWU3QjtBQUNGOztBUTErbEJRO0VrQzRrSEo7SUFVUSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0UxQ3k1ZTFCO0UwQ3A2ZUc7SUFjVyxnQkFBZ0I7RTFDeTVlOUI7QUFDRjs7QTBDcjVlSTtFQUNJLHlCakN2bUhjO0VpQ3dtSGQsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQnJDaG9Id0I7RXFDaW9IeEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBMUN3NWVqQzs7QTBDajZlSztFQVlPLHlCakN4dUdJO0VpQ3l1R0osY0FBYztBMUN5NWUxQjs7QTBDbDVlQTtFQUNJLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QTFDcTVlZDs7QTBDbDVlQTtFQUNJLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFlO0tBQWYsb0JBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtBMUNxNWV6Qjs7QTBDbDVlQTtFQUNJLFlBQVk7QTFDcTVlaEI7O0EwQ2w1ZUE7RUFDSSw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUFrQjtFQUFsQiwwQkFBa0I7TUFBbEIscUJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0ExQ3E1ZW5COztBMENsNWVBO0VBQ0ksY0FBYztFQUNkLGVBQWU7QTFDcTVlbkI7O0EwQ2w1ZUE7RUFDQTtJQUNJLGdCQUFnQjtFMUNxNWVsQjtBQUNGOztBMENqNWVJO0VBREo7SUFFUSxhQUFhO0UxQ3E1ZW5CO0FBQ0Y7O0EyQ3BsbUJBO0VBQ0ksbUJBQW1CO0EzQ3VsbUJ2Qjs7QTJDeGxtQkE7RUFLWSxhQUFhO0EzQ3VsbUJ6Qjs7QTJDNWxtQkE7RUFTWSxXQUFXO0VBQ1gsZ0JBQWdCO0EzQ3VsbUI1Qjs7QTJDam1tQkE7RUFjWSxrQkFBa0I7QTNDdWxtQjlCOztBUWhrbUJRO0VtQ3JDUjtJQWlCZ0IsZ0JBQWdCO0UzQ3lsbUI5QjtBQUNGOztBMkMzbW1CQTtFQXNCWSxpQnRDbkJvQjtBTDRtbUJoQzs7QTJDL21tQkE7RUEwQlksZUFBZTtBM0N5bG1CM0I7O0EyQ25ubUJBO0VBK0JRLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZUFBZTtBM0N3bG1CdkI7O0FRcGxtQlE7RW1DckNSO0lBb0NZLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztFM0MwbG1CeEI7QUFDRjs7QVE1bG1CUTtFbUNyQ1I7OztJQTZDZ0IsYUFBYTtFM0MybG1CM0I7QUFDRjs7QTJDem9tQkE7RUFvRFEsa0JBQWtCO0EzQ3lsbUIxQjs7QTJDN29tQkE7RUF3RFEsZXRDckR3QjtFc0NzRHhCLGdCQUFnQjtFQUNoQix5QkFBeUI7QTNDeWxtQmpDOztBMkNucG1CQTtFQThEUSxpQnRDM0R3QjtFc0M0RHhCLGdCQUFnQjtFQUNoQixvQkFBb0I7QTNDeWxtQjVCOztBMkN6cG1CQTtFQW9FUSxTQUFTO0EzQ3lsbUJqQjs7QTJDN3BtQkE7RUF3RVEsYUFBYTtBM0N5bG1CckI7O0EyQ2pxbUJBO0VBNEVRLGVBQWU7QTNDeWxtQnZCOztBMkNycW1CQTtFQStFWSxjQUFjO0VBQ2QsNkJsQ25DVztFa0NvQ1gsZ0JsQzdCQTtFa0M4QkEsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJ0Q2xGb0I7RXNDbUZwQix5QkFBeUI7QTNDMGxtQnJDOztBMkNocm1CQTtFQXlGZ0IsWUFBWTtBM0MybG1CNUI7O0EyQ3BybUJBO0VBNkZnQixhQUFhO0EzQzJsbUI3Qjs7QTJDeHJtQkE7RUFrR29CLGNBQWM7QTNDMGxtQmxDOztBMkM1cm1CQTtFQXFHb0IsYUFBYTtBM0MybG1CakM7O0EyQ2hzbUJBO0VBMEdnQixtQmxDbEZJO0VrQ21GSixjbEN4RUQ7QVRrcW1CZjs7QTJDcnNtQkE7RUFnSFksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBM0N5bG1CN0I7O0FRcnFtQlE7RW1DckNSO0lBdUhZLFdBQVc7SUFDWCxXQUFXO0UzQ3dsbUJyQjtBQUNGOztBUTVxbUJRO0VtQ3JDUjtJQThIWSxnQkFBZ0I7RTNDd2xtQjFCO0FBQ0Y7O0EyQ3Z0bUJBO0VBbUlRLGFBQWE7QTNDd2xtQnJCOztBNEMzdG1CQTtFQUNJLGdCQUFnQjtBNUM4dG1CcEI7O0E0Qy90bUJBO0VBSVEsVUFBVTtBNUMrdG1CbEI7O0FROXJtQlE7RW9DckNSO0lBT1ksV0FBVztJQUNYLFdBQVc7RTVDaXVtQnJCO0FBQ0Y7O0E0QzF1bUJBO0VBYVEsZXZDVndCO0V1Q1d4QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQ25DNEJlO0FUcXNtQnZCOztBUTdzbUJRO0VvQ3JDUjtJQW9CWSxpQnZDakJvQjtFTG92bUI5QjtBQUNGOztBNEN4dm1CQTtFQXlCUSxvQkFBb0I7RUFDcEIsZXZDdkJ3QjtBTDB2bUJoQzs7QVF4dG1CUTtFb0NyQ1I7SUE2QlksaUJ2QzFCb0I7SXVDMkJwQixnQkFBZ0I7RTVDcXVtQjFCO0FBQ0Y7O0FRL3RtQlE7RW9DckNSO0lBb0NZLGFBQWE7RTVDcXVtQnZCO0FBQ0Y7O0E0QzF3bUJBO0VBeUNRLGlCdkN0Q3dCO0FMMndtQmhDOztBNEM5d21CQTtFQTRDWSx5QkFBeUI7RUFDekIsY25DakNNO0VtQ2tDTixjQUFjO0E1Q3N1bUIxQjs7QTRDcHhtQkE7RUFpRGdCLHFCQUFxQjtBNUN1dW1CckM7O0E0Q3h4bUJBOztFQXdE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d0Q1cnFCQTs7O0VBY1Esb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUNBQWlDO0F4RG9ycUJ6Qzs7QXdEcnNxQkE7OztFQW9CWSxXQUFXO0F4RHVycUJ2Qjs7QXdEM3NxQkE7OztFQXdCWSxZQUFZO0F4RHlycUJ4Qjs7QXlEeHhxQkE7RUFHUSxxQkFBcUI7QXpEeXhxQjdCOztBeUQ1eHFCQTs7RUFTWSxhQUFhO0F6RHd4cUJ6Qjs7QXlEanlxQkE7RUFhZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBekR3eHFCbkM7O0F5RDV5cUJBO0VBdUJvQixnQ2hEd0JOO0FUaXdxQmQ7O0FRN3dxQlE7RWlEbkNSO0lBMkJvQixrQkFBa0I7SUFDbEIscUJBQXFCO0V6RDB4cUJ2QztBQUNGOztBeUR2enFCQTtFQWdDb0IsZ0NoRGVOO0FUNHdxQmQ7O0F5RDN6cUJBO0VBc0NvQixpQnBEckNZO0VvRHNDWixtQnBEdENZO0VvRHVDWiwwQkFBMEI7QXpEeXhxQjlDOztBeURqMHFCQTtFQTRDd0IsaUJwRDNDUTtFb0Q0Q1IsbUJwRDVDUTtBTHEwcUJoQzs7QXlEdDBxQkE7RUFnRDRCLGVwRC9DSTtFb0RnREosY2hEdkNWO0VnRHdDVSwwQkFBMEI7QXpEMHhxQnREOztBeUQ1MHFCQTtFQTREb0IsaUJwRDNEWTtFb0Q0RFosbUJwRDVEWTtBTGcxcUJoQzs7QVE5eXFCUTtFaURuQ1I7SUErRHdCLGlCcEQ5RFE7RUxxMXFCOUI7QUFDRjs7QXlEdjFxQkE7RUFvRW9CLGlCcERuRVk7RW9Eb0VaLG1CcERwRVk7RW9EcUVaLGNBQWM7QXpEdXhxQmxDOztBeUQ3MXFCQTtFQTBFb0IsY0FBYztFQUNkLGlCcEQxRVk7RW9EMkVaLG1CcEQzRVk7RW9ENEVaLFlBQVk7RUFDWixxQkFBcUI7QXpEdXhxQnpDOztBeURyMnFCQTtFQWdGd0IsY2hEdEVOO0VnRHVFTSw2QkFBNkI7RUFDN0IsaUJw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QUFRO0VBQ1IsWUFBWTtBL0RtM3RCcEM7O0ErRDF4dUJJO0VBMmFvQiw2Q3REbDFCVjtVc0RrMUJVLHFDdERsMUJWO0FUcXN2QmQ7O0ErRDl4dUJJO0VBK2FvQiw2Q3REdDFCVjtVc0RzMUJVLHFDdER0MUJWO0FUeXN2QmQ7O0ErRGx5dUJJO0VBc2JRLG1CQUFtQjtBL0RnM3RCL0I7O0ErRHR5dUJJO0VBMGJRLGlCMUR6NEJvQjtFMEQwNEJwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0EvRGczdEIvQjs7QVF6dHZCUTtFdUQ2YUo7SUErYlksaUIxRDk0QmdCO0kwRCs0QmhCLGtCQUFrQjtFL0RrM3RCaEM7QUFDRjs7QStEbnp1Qkk7RUFxY1EsY0FBYztFQUNkLDZCdEQzMkJXO0VzRDQyQlgsZ0N0RDUyQlc7RXNENjJCWCxnQnREdDJCQTtFc0R1MkJBLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCMUQzNUJvQjtFMEQ0NUJwQix5QkFBeUI7QS9EazN0QnJDOztBK0QvenVCSTtFQWlkZ0IsY0FBYztBL0RrM3RCbEM7O0ErRG4wdUJJO0VBb2RnQixhQUFhO0EvRG0zdEJqQzs7QStEdjB1Qkk7RUF5ZFksbUJ0RG41Qkk7RXNEbzVCSixjdER6NEJEO0FUMnZ2QmY7O0FRMXV2QlE7RXVEOFpKO0lBOGRZLGdCQUFnQjtFL0RtM3RCOUI7QUFDRjs7QStEbDF1Qkk7RUFrZVksWUFBWTtFQUNaLGlCQUFpQjtBL0RvM3RCakM7O0ErRHYxdUJJO0VBdWVZLGFBQWE7QS9EbzN0QjdCOztBK0QzMXVCSTtFQTRlUSxhQUFhO0VBQ2IsaUIxRDU3Qm9CO0UwRDY3QnBCLGdCQUFnQjtBL0RtM3RCNUI7O0FRL3Z2QlE7RXVEOFpKO0lBaWZZLGdCQUFnQjtFL0RxM3RCOUI7QUFDRjs7QStEaDN0QkE7RUFDSSxjQUFjO0EvRG0zdEJsQjs7QStEcDN0QkE7RUFJUSxpQkFBaUI7QS9EbzN0QnpCOztBK0R4M3RCQTtFQVFRLDZCdERwN0JXO0VzRHE3QlgsMkJ0RHI3Qlc7QVR5eXZCbkI7O0ErRDczdEJBO0VBWVks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QUN4QixXekR6UEo7RVRneHlCVjtBQUNGOztBa0UvaXlCQTtFQWlDb0Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsV3pEL1BMO0FUaXh5QmY7O0FRN255QlE7RTBEdUVSO0lBdUNvQixXekR6UVI7SXlEMFFRLG1CQUFtQjtFbEVvaHlCckM7QUFDRjs7QVFwb3lCUTtFMER1RVI7SUErQ2dCLGlCQUFpQjtFbEVtaHlCL0I7QUFDRjs7QWtFOWd5QkE7RUFDSSxxQkFBcUI7RUFDckIsc0JBQXNCO0FsRWloeUIxQjs7QVE5dnlCUTtFMEQyT1I7SUFPUSxVQUFVO0VsRWloeUJoQjtBQUNGOztBa0U5Z3lCQTtFQUNJLGFBQWE7QWxFaWh5QmpCOztBa0U5Z3lCQTs7RUFFSSw0QnpEL1BVO0V5RGdRVixVQUFVO0VBQ1YsZ0JBQWdCO0FsRWloeUJwQjs7QVFycXlCUTtFMERnSlI7O0lBT1EsWUFBWTtFbEVvaHlCbEI7QUFDRjs7QWtFNWh5QkE7O0VBV1Esa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQnpEK0hLO0FUdTV4QmI7O0FRbnJ5QlE7RTBEZ0pSOztJQWdCWSxpQjdEM1RvQjtFTG8xeUI5QjtBQUNGOztBUXJyeUJRO0UwRDJJUjs7SUFvQlksaUI3RC9Ub0I7RUwyMXlCOUI7QUFDRjs7QWtFamp5QkE7O0VBd0JZLGNBQWM7QWxFOGh5QjFCOztBa0V0anlCQTs7RUE2QlEsY0FBYztBbEU4aHlCdEI7O0FJOXR5Qkk7O0VBTUksWUE5Rk87QUoyenlCZjs7QUludXlCSTs7RThEcU1RLGlCN0Q3VW9CO0U2RDhVcEIsY0FBYztFQUNkLG1CN0QvVW9CO0U2RGdWcEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtBbEVtaXlCeEI7O0FrRTNreUJBOztFQTZDUSxnQ3pEdUVRO0V5RHRFUixhQUFhO0FsRW1peUJyQjs7QWtFamx5QkE7O0VBaURZLGN6RDhESztBVHUreEJqQjs7QUl6dnlCSTs7RUFNSSxZQXBHTztBSjQxeUJmOztBSTl2eUJJOztFOER5TlksaUI3RGpXZ0I7RTZE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Qiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBbEVrcHlCNUM7O0FrRWgweUJBO0VBcUxRLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUI3RC8vQndCO0U2RGdnQ3hCLG1CN0RoZ0N3QjtFNkRpZ0N4QixjekRsL0JVO0FUaW8wQmxCOztBa0Uzb3lCQTs7RUFHUSxpQjdEeGdDd0I7RTZEeWdDeEIsZ0J6RGhsQkU7RXlEaWxCRixjekRobkJTO0V5RGluQlQsZ0N6RDc5Qk07RXlEODlCTix1QkFBdUI7QWxFNm95Qi9COztBa0VwcHlCQTs7RUFVWSxhQUFhO0FsRStveUJ6Qjs7QWtFMW95QkE7RUFDSSxjekR0Z0NjO0V5RHVnQ2QsaUJBQWlCO0FsRTZveUJyQjs7QVF4ZzBCUTtFMER5M0JSO0lBS1EsY0FBYztJQUNkLFd6RHJoQ0k7SXlEc2hDSixpQjdEM2hDd0I7STZENGhDeEIsaUJBQWlCO0VsRStveUJ2QjtBQUNGOztBa0U3b3lCSTtFQUNJLGN6RGwvQk07QVRrbzBCZDs7QWtFNXB5QkE7RUFnQlEsaUI3RHBpQ3dCO0FMb3IwQmhDOztBUXpoMEJRO0UwRHkzQlI7SUFtQlksYUFBYTtFbEVrcHlCdkI7QUFDRjs7QVExaDBCUTtFMERvM0JSO0lBdUJZLGU3RDNpQ29CO0VMK3IwQjlCO0FBQ0Y7O0FRcmkwQlE7RTBEcTVCUjtJQUVRLDBCQUF1QjtPQUF2Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixZQUFZO0VsRW1weUJsQjtBQUNGOztBUXppMEJRO0UwRHk1QlI7SUFFUSxhQUFhO0VsRW1weUJuQjtBQUNGOztBUXBqMEJRO0UwRG82QlI7SUFFUSxpQjdEamtDd0I7STZEa2tDeEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7RWxFbXB5QjNCO0FBQ0Y7O0FrRWhweUJBO0VBQ0ksY3pEMWpDYztFeUQyakNkLGlCN0Qxa0M0QjtFNkQya0M1QixhQUFhO0FsRW1weUJqQjs7QVFuazBCUTtFMERrN0JKO0lBRVEsZUFBZTtFbEVvcHlCekI7QUFDRjs7QWtFaHB5QkE7RUFDSSxjQUFjO0VBQ2QsaUI3RHRsQzRCO0U2RHVsQzVCLGVBQWU7QWxFbXB5Qm5COztBOER0MnpCQTtFSXV0QkksZ0JBQWdCO0FsRW1weUJwQjs7QThEMTJ6QkE7RUkydEJJLGNBQWM7RUFDZCxpQjdEaG1DNEI7RTZEaW1DNUIsZ0J6RHhxQk07RXlEeXFCTixxQkFBcUI7QWxFbXB5QnpCOztBOERqM3pCQTtFSWt1QkksZ0JBQWdCO0FsRW1weUJwQjs7QThEcjN6QkE7RUlzdUJJLGdCekRsckJRO0V5RG1yQlIsaUI3RDNtQzRCO0U2RDRtQzVCLGNBQWM7RUFDZCxxQkFBcUI7QWxFbXB5QnpCOztBOEQ1M3pCQTtFSTZ1QkksV0FBVztFQUNYLFVBQVU7QWxFbXB5QmQ7O0FrRWhweUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbEVtcHlCdkI7O0FrRXJweUJBO0VkM21DSSxxY0FBbUQ7RUFDbkQscUJBQXFCO0VjaW5DakIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBbEVvcHlCbkI7O0FrRWhweUJBO0Vkem5DSSx1V0FBbUQ7RUFDbkQscUJBQXFCO0FwRDZ3MEJ6Qjs7QWtFL295QkE7RUFDSSxxQkFBcUI7QWxFa3B5QnpCOztBa0Uvb3lCQTtFQUNJLGlCN0Q5b0M0QjtFNkQrb0M1QixnQnpEeHRCUztFeUR5dEJULG1CQUFtQjtBbEVrcHlCdkI7O0FRdm8wQlE7RTBEdy9CUjtJQUlnQixjQUFjO0VsRWdweUI1QjtBQUNGOztBUXhvMEJRO0UwRG0vQlI7SUFRZ0IsbUJBQW1CO0VsRWtweUJqQztBQUNGOztBa0UzcHlCQTtFQWNRLFdBQ0o7QWxFZ3B5Qko7O0FRbHAwQlE7RTBEbS9CUjtJQW1CWSxxQkFBcUI7SUFDckIsYUFBYTtFbEVpcHlCdkI7RWtFcnF5QkY7SUEwQm9CLFdBQVc7RWxFOG95QjdCO0VrRXhxeUJGO0lBZ0NZLGVBQWU7RWxFMm95QnpCO0VrRTNxeUJGO0lBbUNnQixlQUFlO0lBQ2YsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1Isc0J6RHpvQ0o7SXlEMG9DSSw2QnpEanFDRztJeURrcUNILFdBQVc7SUFDWCxlQUFlO0VsRTJveUI3QjtBQUNGOztBUWx0MEJRO0UwRDRoQ1I7SUE2Q29CLFNBQVM7SUFDVCxVQUFVO0VsRThveUI1QjtBQUNGOztBUWhyMEJRO0UwRG0vQlI7O0lBbURvQixpQkFBaUI7RWxFZ3B5Qm5DO0VrRW5zeUJGO0lBdURvQixpQkFBaUI7RWxFK295Qm5DO0VrRXRzeUJGO0lBMkRvQixtQkFBbUI7RWxFOG95QnJDO0VrRXpzeUJGO0lBaUVZLG1CQUFtQjtFbEUyb3lCN0I7RWtFNXN5QkY7SUFxRVksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsbUJBQW1CO0VsRTBveUI3QjtFa0VqdHlCRjtJQTJFWSxrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZO0VsRXlveUJ0QjtFa0V2dHlCRjtJQWtGb0IsUUFBUTtFbEV3b3lCMUI7RWtFMXR5QkY7SUF1RmdCLGdCQUFnQjtFbEVzb3lCOUI7QUFDRjs7QVFqdDBCUTtFMERtL0JSO0lBMkZ3QixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixRQUFRO0VsRXdveUI5QjtBQUNGOztBUXh0MEJRO0UwRG0vQlI7SUFrR2dCLGFBQWE7RWxFd295QjNCO0VrRTF1eUJGO0lBdUdvQixZQUFZO0lBQ1osYUFBYTtJQUNiLHNCekQzc0NSO0l5RDRzQ1EsZ0N6RDl1Q0Y7RVRvMzBCaEI7QUFDRjs7QVF0eTBCUTtFMERxakNSO0lBNkd3QixpQkFBaUI7RWxFeW95QnZDO0VrRXR2eUJGO0lBZ0g0QixnQkFBZ0I7RWxFeW95QjFDO0VrRXp2eUJGO0lBb0g0QixVQUFVO0VsRXdveUJwQztBQUNGOztBUWh2MEJRO0UwRG0vQlI7SUEwSHdCLHlCekQ5dkNOO0l5RCt2Q00sb0N6RHZ1Q0M7RVQrMjBCdkI7QUFDRjs7QVF6ejBCUTtFMERxakNSO0lBK0hnQyxVQUFVO0VsRTBveUJ4QztBQUNGOztBUTd2MEJRO0UwRG0vQlI7SUFvSTRCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsVUFBVTtJQUNWLHNCekQ1dUNoQjtFVHUzMEJWO0VrRXJ4eUJGO0lBaUpnQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixzQnpEenZDSjtJeUQwdkNJLHlCekQ1eENFO0VUbTYwQmhCO0FBQ0Y7O0FRbngwQlE7RTBEbS9CUjtJQTJKb0IsdUJBQXVCO0VsRTBveUJ6QztBQUNGOztBUXp4MEJRO0UwRG0vQlI7SUFnS2dCLHVCQUF1QjtFbEUyb3lCckM7QUFDRjs7QVFweTBCUTtFMER3L0JSO0lBbUtvQixrQkFBa0I7RWxFOG95QnBDO0FBQ0Y7O0FRcnkwQlE7RTBEbS9CUjtJQTBLZ0IseUJBQXlCO0VsRTZveUJ2QztFa0V2enlCRjs7SUE4S29CLGlCQUFpQjtFbEU2b3lCbkM7QUFDRjs7QVFqMzBCUTtFMERxakNSOztJQWdMd0IsaUJBQWlCO0VsRWtweUJ2QztBQUNGOztBUXR6MEJRO0UwRG0vQlI7O0lBb0x3QixVQUFVO0VsRXFweUJoQztBQUNGOztBUS8zMEJRO0UwRHFqQ1I7O0lBd0x3QixpQjdEMzBDUTtJNkQ0MENSLGVBQWU7RWxFd3B5QnJDO0FBQ0Y7O0FRcjAwQlE7RTBEbS9CUjtJQThMb0IsY0FBYztFbEV5cHlCaEM7RWtFdjF5QkY7OztJQXNNWSxhQUFhO0VsRXNweUJ2QjtFa0U1MXlCRjtJQTBNWSx5QnpENzdCSTtFVGtsMEJkO0VrRS8xeUJGO0lBNk1nQixhQUFhO0VsRXFweUIzQjtFa0VsMnlCRjtJQWlOZ0IsY0FBYztFbEVvcHlCNUI7QUFDRjs7QWtFL295QkE7RUFHWSxnQkFBZ0I7QWxFZ3B5QjVCOztBUWwyMEJRO0UwRCtzQ1I7SUFNZ0IsbUJBQW1CO0VsRWtweUJqQztBQUNGOztBUW4yMEJRO0UwRDBzQ1I7SUFhWSxhQUFhO0VsRWlweUJ2QjtBQUNGOztBa0UvcHlCQTtFQWtCUSxnQ3pEOTBDTTtFeUQrMENOLG9CQUFvQjtFQUNwQixnQkFBZ0I7QWxFaXB5QnhCOztBa0VycXlCQTs7RUEwQlksY3pEdDFDRTtBVHMrMEJkOztBUXozMEJRO0UwRCtzQ1I7O0lBNkJnQixXekRsNENKO0VUcWgxQlY7QUFDRjs7QVFoNDBCUTtFMERrdkNSOztJQUlZLGN6RHYvQks7RVR1bzBCZjtBQUNGOztBUXY0MEJRO0UwRDJ2Q1I7O0lBR1EsYUFBYTtFbEUrb3lCbkI7QUFDRjs7QVF6NDBCUTtFMEQ2dkNSOztJQUdRLGFBQWE7RWxFK295Qm5CO0FBQ0Y7O0FRcjUwQlE7RTBEeXdDUjtJQUVRLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0N6RDEzQ007RVR5ZzFCWjtBQUNGOztBUTc1MEJRO0UwRGl4Q1I7SUFFUSxXQUFXO0lBQ1gsaUI3RC82Q3dCO0k2RGc3Q3hCLGdCekR2L0JFO0l5RHcvQkYsY3pEdmhDUztFVHNxMEJmO0FBQ0Y7O0FRdDYwQlE7RTBEMHhDUjtJQUVRLFlBQVk7RWxFK295QmxCO0FBQ0Y7O0FRdjYwQlE7RTBEcXhDUjtJQU1RLGNBQWM7RWxFaXB5QnBCO0FBQ0Y7O0FRbDcwQlE7RTBEMHhDUjtJQVdZLGFBQWE7RWxFa3B5QnZCO0FBQ0Y7O0FrRTlveUJBO0VBRVEseUJ6RDlpQ1M7QVQ4cjBCakI7O0FrRWxweUJBO0VBTVEsY3pEampDUztBVGlzMEJqQjs7QVEzNzBCUTtFMERxeUNSOzs7SUFhWSw0QnpEcGpDSTtFVG9zMEJkO0VrRTdweUJGOzs7OztJQXFCWSxXekQzN0NNO0VUMGsxQmhCO0VrRXBxeUJGOztJQTJCZ0IsY3pEdmtDQztFVG90MEJmO0VrRXhxeUJGOztJQWlDWSxjekRya0NJO0VUZ3QwQmQ7QUFDRjs7QVF2OTBCUTtFMEQweUNSO0lBdUNZLDRCekQ3a0NJO0VUd3QwQmQ7RWtFbHJ5QkY7O0lBNENZLDRCekRubENJO0VUNnQwQmQ7RWtFdHJ5QkY7Ozs7SUFtRFks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ckVnaTVCdkM7QUFDRjs7QVE5NTVCUTtFNkQyTFI7SUF3TTRCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RXJFZ2k1QnZDO0VxRXh1NUJGO0lBMk1nQyw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLGM1RDVaZDtJNEQ2WmMsZ0I1RGlCbkI7STREaEJtQiw2QkFBNkI7SUFDN0IseUJBQXlCO0VyRWdpNUJ2RDtBQUNGOztBUTU2NUJRO0U2RDJMUjtJQXVONEIsYUFBYTtFckUraDVCdkM7QUFDRjs7QVFsNzVCUTtFNkQyTFI7SUE2TjRCLGM1RDVhVjtJNEQ2YVUsZ0I1RENmO0k0REFlLDZCQUE2QjtJQUM3Qix5QkFBeUI7RXJFK2g1Qm5EO0FBQ0Y7O0FRMzc1QlE7RTZEMkxSOztJQXVPNEIsa0JBQWtCO0VyRStoNUI1QztFcUV0dzVCRjs7SUEwT2dDLGM1RHpDZjtJNEQwQ2UsaUJoRW5jQTtJZ0VvY0EsZ0I1RFpwQjtFVDRpNUJWO0FBQ0Y7O0FxRTd3NUJBO0VBbVBvQixnQjVEbEJWO0U0RG1CVSwwQkFBMEI7QXJFOGg1QjlDOztBUTc4NUJRO0U2RDJMUjtJQXVQd0IsaUJoRS9jUTtFTCsrNUI5QjtBQUNGOztBcUV4eDVCQTtFQTRQb0IsZ0I1RDdCUDtFNEQ4Qk8sYzVEdGNGO0FUcys1QmxCOztBUXg5NUJRO0U2RDJMUjtJQWdRd0IsaUJoRXhkUTtFTDAvNUI5QjtBQUNGOztBUTk5NUJRO0U2RDJMUjtJQXNRd0IsU0FBUztFckVraTVCL0I7QUFDRjs7QXFFenk1QkE7RUEyUW9CLHFCQUFxQjtBckVraTVCekM7O0FxRTd5NUJBO0VBK1FvQixpQmhFdmVZO0VnRXdlWixjNUR6ZEY7RTREMGRFLG1CQUFtQjtBckVraTVCdkM7O0FROSs1QlE7RTZEMkxSO0lBb1J3Qiw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0VyRW9pNUI5QjtBQUNGOztBUS8rNUJRO0U2RHNMUjtJQXdSd0IsZ0JBQWdCO0VyRXNpNUJ0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QlY7O0FxRTlsNUJBO0VBY1EsYUFBYTtFQUNiLGlCaEV6bUN3QjtFZ0UwbUN4QixjNURqbUNVO0U0RGttQ1YsZ0JBQWdCO0FyRW9sNUJ4Qjs7QXFFcm01QkE7RUFzQlksZUFBZTtFQUNmLGlCaEVqbkNvQjtFZ0VrbkNwQixnQkFBZ0I7RUFDaEIsYzVEbmxDRztFNERvbENILGdCNUQzckJGO0FUOHc2QlY7O0FxRTdtNUJBO0VBOEJZLFVBQVU7RUFDVixrQkFBa0I7QXJFbWw1QjlCOztBUTFxN0JRO0U2RHdqQ1I7SUFrQ2dCLFVBQVU7RXJFcWw1QnhCO0FBQ0Y7O0FxRXhuNUJBO0VBc0NnQixnQkFBZ0I7QXJFc2w1QmhDOztBcUU1bjVCQTtFQTBDZ0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQjVEN3NCTjtFNEQ4c0JNLGM1RHZtQ0Q7QVQ2cjdCZjs7QXFFaGw1QkE7RUFFUSxjQUFjO0VBQ2QsaUJoRWhwQ3dCO0VnRWlwQ3hCLGdCQUFnQjtFQUNoQixjNUR6b0NVO0FUMnQ3QmxCOztBcUV2bDVCQTtFQVNRLFdBQVc7RUFDWCxrQkFBa0I7QXJFa2w1QjFCOztBUXZzN0JRO0U2RDJtQ1I7SUFhWSxVQUFVO0VyRW9sNUJwQjtBQUNGOztBcUVsbTVCQTtFQWlCWSxnQkFBZ0I7QXJFcWw1QjVCOztBcUV0bTVCQTtFQXFCWSxnQjVEMXVCQTtFNEQydUJBLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0FyRXFsNUIvQjs7QXFFN201QkE7RUE2QlEsVUFBVTtBckVvbDVCbEI7O0FxRWpuNUJBO0VBaUNRLFVBQVU7QXJFb2w1QmxCOztBcUVybjVCQTtFQXFDUSxlaEVsckN3QjtBTHN3N0JoQzs7QXFFem41QkE7RUF3Q1ksaUJBQWlCO0VBQ2pCLGlCaEV0ckNvQjtFZ0V1ckNwQixjNUR2cENHO0U0RHdwQ0gsMEJBQTBCO0FyRXFsNUJ0Qzs7QXFFaG81QkE7RUErQ1ksYzVEbnJDTTtFNERvckNOLGdCNURyd0JBO0FUMDE2Qlo7O0FxRXJvNUJBOztFQXNEUSxnQjVEM3dCSTtBVCsxNkJaOztBcUUxbzVCQTtFQTBEUSxlaEV2c0N3QjtFZ0V3c0N4QixnQjVEL3dCRTtBVG0yNkJWOztBcUUvbzVCQTtFQStEUSxnQkFBZ0I7QXJFb2w1QnhCOztBcUVobDVCQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMkJBQXFCO0VBQXJCLDZCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLGtCQUFrQjtBckVtbDVCdEI7O0FxRXhsNUJBO0VBUVEsZ0I1RC94QkU7RTREZ3lCRixpQmhFenRDd0I7RWdFMHRDeEIsb0JBQW9CO0FyRW9sNUI1Qjs7QVE1dzdCUTtFNkQ4cUNSO0lBYVksa0JBQWtCO0VyRXNsNUI1QjtBQUNGOztBUWp5N0JRO0U2RDZyQ1I7SUFpQlksVUFBVTtFckV3bDVCcEI7QUFDRjs7QXFFcmw1Qkk7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QXJFd2w1QjNCOztBUWhxN0JRO0U2RHFrQ0o7SUFNUSx5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsV0FBVztFckUwbDVCckI7QUFDRjs7QXFFdm41QkE7RUFpQ1EsV0FBVztFQUNYLGtCQUFrQjtBckUwbDVCMUI7O0FRdnc3QlE7RTZEMm9DUjtJQXFDWSxVQUFVO0VyRTRsNUJwQjtBQUNGOztBcUVsbzVCQTs7O0VBNENRLFdBQVc7QXJFNGw1Qm5COztBcUV4bzVCQTtFQWdEUSxrQkFBa0I7QXJFNGw1QjFCOztBcUU1bzVCQTtFQW9EUSxlQUFlO0FyRTRsNUJ2Qjs7QXFFeGw1QkE7RUFDSSxtQkFBbUI7QXJFMmw1QnZCOztBcUV4bDVCQTtFQUdJLG1CQUFtQjtBckV5bDVCdkI7O0FxRWxsNUJBO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxhQUFhO0VBQ2IsaUJoRTF4QzRCO0VnRTJ4QzVCLGdCNURwMkJTO0FUeTc2QmI7O0FxRWxsNUJBO0VBQ0ksaUJoRS94QzRCO0VnRWd5QzVCLGNBQWM7RUFDZCxjNUR4eENjO0FUNjI3QmxCOztBcUVqbDVCQTtFQUNJLGdCQUFnQjtFQUNoQixpQmhFdnlDNEI7QUwyMzdCaEM7O0FRejE3QlE7RTZEbXdDUjtJQUtRLGtCQUFrQjtJQUNsQixhQUFhO0VyRXNsNUJuQjtBQUNGOztBUWgyN0JRO0U2RG13Q1I7SUFXWSxnQkFBZ0I7RXJFdWw1QjFCO0FBQ0Y7O0FxRW5tNUJBOztFQWlCUSxlaEV0ekN3QjtFZ0V1ekN4QixnQjVELzNCSTtFNERnNEJKLGtCQUFrQjtBckV1bDVCMUI7O0FxRTFtNUJBO0VBdUJRLGdCQUFnQjtFQUNoQixpQmhFN3pDd0I7RWdFOHpDeEIsbUJBQW1CO0FyRXVsNUIzQjs7QXFFbmw1QkE7RUFDSSxjQUFjO0VBQ2QsaUJoRXAwQzRCO0VnRXEwQzVCLGdCQUFnQjtBckVzbDVCcEI7O0FxRXpsNUJBO0VBTVEsa0JBQWtCO0VBQ2xCLGlCaEV6MEN3QjtBTGc2N0JoQzs7QXFFbmw1QkE7RUFDSSxpQmhFOTBDNEI7RWdFKzBDNUIsZ0I1RHY1QlE7QVQ2KzZCWjs7QXFFbmw1QkE7RUFDSSxhQUFhO0VBQ2IseUI1RHR5Q1U7RTREdXlDVixjNUR2eUNVO0U0RHd5Q1YsbUI1RGh5QzBCO0U0RGl5QzFCLGtCQUFrQjtBckVzbDVCdEI7O0FxRTNsNUJBO0VBUVEsZUFBZTtBckV1bDVCdkI7O0FxRW5sNUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlCaEVuMkM0QjtFZ0VvMkM1Qix5QjVEcDBDVztFNERxMENYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FyRXNsNUJyQjs7QVEzNTdC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V0FBVztFQUNYLFdBQVc7RUFDWCxnQzVENTdEaUI7QVQyaDlCekI7O0FRbGk5QlE7RTZEbzdEUjtJQW1CUSxhQUFhO0lBQ2Isa0JBQWtCO0VyRWdtNUJ4QjtBQUNGOztBcUVybjVCQTtFQXdCUSxnQjVEdGpESTtFNER1akRKLDBCQUEwQjtBckVpbTVCbEM7O0FxRTdsNUJBO0VBQ0ksYUFBYTtBckVnbTVCakI7O0FxRTdsNUJBO0VBQ0ksZ0JBQWdCO0FyRWdtNUJwQjs7QXFFam01QkE7RUFJUSxXQUFXO0FyRWltNUJuQjs7QXFFN2w1QkE7Ozs7OztFQU9RLGdCNUQ3a0RFO0U0RDhrREYsVzVEbGdFSTtBVGltOUJaOztBcUV2bTVCQTtFQVlRLGVoRTNnRXdCO0FMMG05QmhDOztBcUUzbTVCQTtFQWdCUSxjNUR0Z0VVO0U0RHVnRVYsZ0I1RHhsREk7QVR1cjhCWjs7QVE3azlCUTtFNkQybUNSO0lBdzRCWSw2QjVEcjlEa0I7RVRvajlCNUI7RXFFdis2QkY7SUEyNEJnQixpQkFBaUI7RXJFK2w1Qi9CO0FBQ0Y7O0FxRTFsNUJBO0VBQ0ksaUJBQWlCO0VBQ2pCLDZCNUR2L0RxQjtFNER3L0RyQixpQmhFamlFNEI7RWdFa2lFNUIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIseUJBQXlCO0FyRTZsNUI3Qjs7QVFobTlCUTtFNkQ0L0RSO0lBVVEsYUFBYTtFckUrbDVCbkI7QUFDRjs7QXFFNWw1QkE7RUFDSSxtQkFBbUI7QXJFK2w1QnZCOztBcUVobTVCQTtFQUlRLFc1RHYvREU7QVR1bDlCVjs7QXFFcG01QkE7RUFRUSxpQmhFcGpFd0I7RWdFcWpFeEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjO0FyRWdtNUJ0Qjs7QXFFM201QkE7RUFjWSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBckVpbTVCN0I7O0FxRTVsNUJBO0VBRVEsZ0JBQWdCO0FyRThsNUJ4Qjs7QVEvbjlCUTtFNkQraEVSO0lBT1ksaUJBQWlCO0VyRThsNUIzQjtFcUVybTVCRjtJQVVnQixhQUFh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RXZld0I7RWlFd2V4QixjN0R4Y087QVRrcStCZjs7QXNFeHo5QkE7RUFrR1EsWUFBWTtFQUNaLFVBQVU7RUFDVixpQmpFOWV3QjtFaUUrZXhCLGdCQUFnQjtBdEUwdDlCeEI7O0FzRS96OUJBO0VBeUdRLGNBQWM7RUFDZCxlQUFlO0F0RTB0OUJ2Qjs7QXNFcDA5QkE7RUE4R1EsNkI3RC9jaUI7RTZEZ2RqQixnQzdEaGRpQjtBVDBxK0J6Qjs7QXNFejA5QkE7RUFrSFksbUJBQW1CO0VBQ25CLGM3RDdkRztFNkQ4ZEgsaUJBQWlCO0F0RTJ0OUI3Qjs7QXNFLzA5QkE7RUF3SFksY0FBYztFQUNkLG9CQUFvQjtBdEUydDlCaEM7O0FzRXAxOUJBO0VBOEhvQixhQUFhO0F0RTB0OUJqQzs7QXNFeDE5QkE7RUFtSWdCLGlCQUFpQjtBdEV5dDlCakM7O0FzRTUxOUJBO0VBMElZLGVBQWU7RUFDZixpQmpFcmhCb0I7QUwydStCaEM7O0FzRWoyOUJBO0VBK0lZLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYzdEM2ZHO0U2RDRmSCxpQmpFNWhCb0I7QUxrditCaEM7O0FzRXgyOUJBO0VBcUpnQixhQUFhO0F0RXV0OUI3Qjs7QXNFbHQ5Qkk7RUFDSSxnQkFBZ0I7QXRFcXQ5QnhCOztBc0V0dDlCSztFQUlPLGFBQWE7RUFDYixpQmpFemlCb0I7RWlFMGlCcEIsaUJBQWlCO0VBQ2pCLGM3RDVoQk07QVRrditCbEI7O0FzRTd0OUJLO0VBV08sMEJBQTBCO0VBQzFCLGM3RGppQk07RTZEa2lCTixpQmpFampCb0I7QUx1dytCaEM7O0FzRW51OUJLO0VBaUJPLGNBQWM7QXRFc3Q5QjFCOztBc0VodDlCQTtFQUNJLHNCN0QzZ0JRO0U2RDRnQlIsY0FBYztBdEVtdDlCbEI7O0FzRXJ0OUJBOzs7RUFPUSxXQUFXO0VBQ1gsV0FBVztBdEVvdDlCbkI7O0FzRTV0OUJBO0VBWVEsZ0JBQWdCO0VBQ2hCLFVBQVU7QXRFb3Q5QmxCOztBc0VqdTlCQTtFQWlCUSxnQkFBZ0I7RUFDaEIsV0FBVztBdEVvdDlCbkI7O0FzRXR1OUJBO0VBc0JR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RXgzOUJLO0VBcUJPLHFCN0RuNkRvQjtFNkRvNkRwQixhQUFhO0F0RXUyOUJ6Qjs7QXNFcDI5QlE7RUFDSSxjN0R4NkRvQjtFNkR5NkRwQixpQmpFeCtEb0I7RWlFeStEcEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBdEV1MjlCN0I7O0FReHZoQ1E7RThEcTVESjtJQUVRLFlBQVk7RXRFczI5QnRCO0FBQ0Y7O0FRcnpoQ1E7RThENDhESjtJQU1RLG1CQUFtQjtJQUNuQixrQkFBa0I7RXRFdzI5QjVCO0FBQ0Y7O0FRNXpoQ1E7RThENDhESDtJQVlXLFdBQVc7RXRFeTI5QnpCO0FBQ0Y7O0FRbDBoQ1E7RThENjlESjtJQUVRLGtCQUFrQjtFdEV3MjlCNUI7QUFDRjs7QVFqeGhDUTtFOERzNkRKO0lBTVEsV0FBVztFdEUwMjlCckI7QUFDRjs7QVE5MGhDUTtFOEQ2OURIO0lBV1csV0FBVztFdEUyMjlCekI7QUFDRjs7QXNFdDI5QkE7RUFDSSxtQkFBbUI7QXRFeTI5QnZCOztBc0V2MjlCSTtFQUNJLFc3RC9nRUk7RTZEZ2hFSixpQmpFcmhFd0I7RWlFc2hFeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBdEUwMjlCMUI7O0FzRXYyOUJJO0VBQ0ksa0JBQWtCO0VBQ2xCLFc3RGhoRU87RTZEaWhFUCxtQkFBbUI7QXRFMDI5QjNCOztBUXIyaENRO0U4RDgvREo7SUFFUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0V0RTAyOUI1QjtBQUNGOztBUXJ6aENRO0U4RHU4REo7SUFPUSxZQUFZO0V0RTQyOUJ0QjtBQUNGOztBUWwzaENRO0U4RDgvREg7SUFZVyxXQUFXO0V0RTYyOUJ6QjtBQUNGOztBUWowaENRO0U4RHc5REo7SUFFUSxXQUFXO0V0RTQyOUJyQjtBQUNGOztBUTkzaENRO0U4RCtnRUo7SUFNUSxrQkFBa0I7RXRFODI5QjVCO0FBQ0Y7O0FRcDRoQ1E7RThEK2dFSDtJQVdXLFdBQVc7RXRFKzI5QnpCO0FBQ0Y7O0FzRTMyOUJJO0VBRUksbUJBQW1CO0F0RTYyOUIzQjs7QVF2MWhDUTtFOER3K0RKO0lBS1EsaUJBQWlC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Q2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0I5RDdCTztBVHN5aUNuQjs7QVE5eGlDUTtFK0RJUjtJQW9CZ0IsV0FBVztJQUNYLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsV0FBVztFdkUyd2lDekI7QUFDRjs7QXVFbnlpQ0E7RUEyQmdCLGlCbEVqRWdCO0VrRWtFaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdkU0d2lDbkM7O0FRN3lpQ1E7RStESVI7SUFnQ29CLGlCbEV0RVk7RUxvMWlDOUI7QUFDRjs7QXVFL3lpQ0E7RUFxQ2dCLGlCbEUzRWdCO0FMeTFpQ2hDOztBdUVuemlDQTtFQXdDb0IsbUJBQW1CO0F2RSt3aUN2Qzs7QXVFdnppQ0E7RUE0Q29CLFlBQVk7RUFDWixrQkFBa0I7QXZFK3dpQ3RDOztBdUU1emlDQTtFQW1EWSxXQUFXO0VBQ1gsYUFBYTtBdkU2d2lDekI7O0FRcjBpQ1E7RStESVI7SUF1RGdCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztFdkUrd2lDekI7QUFDRjs7QXVFejBpQ0E7RUE2RGdCLGdCQUFnQjtFQUNoQixhQUFhO0F2RWd4aUM3Qjs7QVFsMWlDUTtFK0RJUjtJbEVtRUksb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQTZDYix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFTG91aUNuQjtFdUUxMWlDRjtJbEVzRkksaUJrRWZvQztJbEVnQm5DLGdCa0VoQm1DO0lsRWlCM0IsNEJrRWpCMkI7WWxFaUIzQixRa0VqQjJCO0V2RXd4aUN0QztFdUUvMWlDRjtJbEVzRkksaUJrRVhvQztJbEVZbkMsZ0JrRVptQztJbEVhM0IsNEJrRWIyQjtZbEVhM0IsUWtFYjJCO0V2RXl4aUN0QztFdUVwMmlDRjtJbEVzRkksaUJrRVBvQztJbEVRbkMsZ0JrRVJtQztJbEVTM0IsNEJrRVQyQjtZbEVTM0IsUWtFVDJCO0V2RTB4aUN0QztFdUV6MmlDRjs7Ozs7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b0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtBdkU0MGlDdEM7O0FRL2xqQ1E7RStESVI7SUFrUndCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsVUFBVTtFdkU4MGlDaEM7QUFDRjs7QXVFbm1qQ0E7RUF5Um9CLGVBQWU7QXZFODBpQ25DOztBUTNtakNRO0UrRElSO0lBMlJ3QixjQUFjO0V2RWkxaUNwQztBQUNGOztBdUU3bWpDQTtFQWdTb0IsV0FBVztFQUNYLHFCQUFxQjtBdkVpMWlDekM7O0F1RWxuakNBO0VBd1NRLG1CQUFtQjtBdkU4MGlDM0I7O0F1RXRuakNBO0VBMlNZLGFBQWE7QXZFKzBpQ3pCOztBUTluakNRO0UrRElSO0lsRW1FSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBNkNiLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VMZ2hqQ25CO0V1RXRvakNGO0lsRXNGSSxpQmtFNk40QjtJbEU1TjNCLGdCa0U0TjJCO0lsRTNObkIsNEJrRTJObUI7WWxFM05uQixRa0UyTm1CO0V2RXcxaUM5QjtFdUUzb2pDRjtJbEVzRkksaUJrRWlPNEI7SWxFaE8zQixnQmtFZ08yQjtJbEUvTm5CLDRCa0UrTm1CO1lsRS9ObkIsUWtFK05tQjtFdkV5MWlDOUI7RXVFaHBqQ0Y7SWxFc0ZJLGlCa0VxTzRCO0lsRXBPM0IsZ0JrRW9PMkI7SWxFbk9uQiw0QmtFbU9tQjtZbEVuT25CLFFrRW1PbUI7RXZFMDFpQzlCO0V1RXJwakNGO0lsRXNGSSxpQmtFeU80QjtJbEV4TzNCLGdCa0V3TzJCO0lsRXZPbkIsNEJrRXVPbUI7WWxFdk9uQixRa0V1T21CO0V2RTIxaUM5QjtFdUUxcGpDRjtJbEVzRkksaUJrRTZPNEI7SWxFNU8zQixnQmtFNE8yQjtJbEUzT25CLDRCa0UyT21CO1lsRTNPbkIsUWtFMk9tQjtFdkU0MWlDOUI7QUFDRjs7QXVFaHFqQ0E7RUF5VWdCLGFBQWE7QXZFMjFpQzdCOztBdUVw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Q0Y7O0E4RTc5bUNBO0VBQ0ksNkJyRXJXMEI7RXFFc1cxQixVQUFVO0VBQ1YsNkJBQTZCO0E5RWcrbUNqQzs7QThFNzltQ0E7RUFDSSxVQUFVO0VBQ1YsZUFBZTtBOUVnK21DbkI7O0E4RTc5bUNBO0V6RXRVSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBMkJiLHFDeUV5U3FDO0V6RXhTakMsaUN5RXdTaUM7RXpFdlM3Qix5QnlFdVM2QjtNekV2UzdCLDZCeUV1UzZCO0VBQ3JDLFlBQVk7RUFDWixnQkFBZ0I7QTlFcyttQ3BCOztBOEUxK21DQTtFQU9RLGFBQWE7QTlFdSttQ3JCOztBUWg0bkNRO0VzRWtaUjtJekU5UEksOEJ5RXlRa0M7SXpFeFFsQywyQnlFd1FrQztJekV2UWxDLDBCeUV1UWtDO0l6RXRRbEMsNEJ5RXNRa0M7SXpFdFFsQyw2QnlFc1FrQztZekV0UWxDLHNCeUVzUWtDO0lBQzlCLGlCQUF1QjtFOUUyK21DN0I7QUFDRjs7QThFeCttQ0E7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0E5RTIrbUNmOztBOEUvK21DQTtFekVuVUksaUJ5RTBVb0I7RXpFelVuQixnQnlFeVVtQjtFekV4VVgsNEJ5RXdVVztVekV4VVgsUXlFd1VXO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7QTlFOCttQzVCOztBOEV2L21DQTtFekVuVUksaUJ5RWdWb0I7RXpFL1VuQixnQnlFK1VtQjtFekU5VVgsNEJ5RThVVztVekU5VVgsUXlFOFVXO0E5RWcvbUN4Qjs7QThFNy9tQ0E7RXpFblVJLGlCeUVvVm9CO0V6RW5WbkIsZ0J5RW1WbUI7RXpFbFZYLDRCeUVrVlc7VXpFbFZYLFF5RWtWVztBOUVrL21DeEI7O0E4RW5nbkNBO0VBcUJRLFlBQVk7RUFDWixjQUFjO0E5RWsvbUN0Qjs7QThFOSttQ0E7RUFDSSx5QnJFclpVO0VxRXNaVixXckUxYVE7RXFFMmFSLGlCekU1ZDRCO0V5RTZkNUIsZUFBZTtFQUNmLGdCQUFnQjtBOUVpL21DcEI7O0FR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QUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY3hFL0dNO0V3RWdITixpQkFBaUI7QWpGd29vQzdCOztBaUZ4cm9DQTtFQW1EZ0IsYUFBYTtBakZ5b29DN0I7O0FpRm5vb0NBOztFQUdRLG9CQUFvQjtBakZxb29DNUI7O0FRL3RvQ1E7RXlFK0ZSO0lBR1ksZ0JBQWdCO0VqRmtvb0MxQjtBQUNGOztBUXJ1b0NRO0V5RXVHUjtJQUdZLGdCQUFnQjtFakZnb29DMUI7QUFDRjs7QVEzdW9DUTtFeUV1R1I7SUFRWSxhQUFhO0VqRmlvb0N2QjtBQUNGOztBaUY3bm9DQTtFQUdZLG1CQUFtQjtBakY4bm9DL0I7O0FROXJvQ1E7RXlFNkRSO0lBTWdCLFVBQVU7RWpGZ29vQ3hCO0FBQ0Y7O0FRM3ZvQ1E7RXlFb0hSO0lBVWdCLFdBQVc7RWpGa29vQ3pCO0FBQ0Y7O0FpRjdvb0NBO0V2RXBISSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FWcXdvQ3RCOztBaUY3bm9DQTtFQUVRLGtCQUFrQjtFQUNsQixpQkFBaUI7QWpGK25vQ3pCOztBaUY3bm9DUTtFQUNJLGdCQUFnQjtBakZnb29DNUI7O0FzRWo2bUNBO0VXM3RCWSxhQUFhO0FqRmdvb0N6Qjs7QXNFcjZtQ0E7RVd2dEJZLFVBQVU7QWpGZ29vQ3RCOztBUXR5b0NRO0U4RDYzQlI7SVdwdEJnQixVQUFVO0VqRmtvb0N4QjtBQUNGOztBaUZwcG9DQTs7RUF1QlksbUJBQW1CO0FqRmtvb0MvQjs7QXNFcDdtQ0E7RVcxc0JZLFdBQVc7RUFDWCxXQUFXO0FqRmtvb0N2Qjs7QVF0em9DUTtFOEQ2M0JSO0lXdHNCZ0IsY0FBYztFakZvb29DNUI7QUFDRjs7QWlGcHFvQ0E7RUFvQ1ksMEJBQTBCO0FqRm9vb0N0Qzs7QXNFbjhtQ0E7RVc1ckJRLGdCQUFnQjtBakZtb29DeEI7O0FpRjVxb0NBOztFQStDWSxhQUFhO0FqRmtvb0N6Qjs7QWlGanJvQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9EZ0IsVUFBVTtFQUNWLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsc0JB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RWxGMnBwQzVCO0FBQ0Y7O0FRM3JwQ1E7RTBFaERSO0lBcUZvQixVQUFVO0VsRjJwcEM1QjtBQUNGOztBUWpzcENRO0UwRWhEUjtJQTJGb0IsVUFBVTtFbEYycHBDNUI7QUFDRjs7QVF2c3BDUTtFMEVoRFI7STdFZ0VJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUEyQmIsc0M2RUlrRDtJN0VIOUMsa0M2RUc4QztJN0VGMUMseUI2RUUwQztRN0VGMUMsc0I2RUUwQztZN0VGMUMsOEI2RUUwQztJQUV0QyxvQkFBb0I7SUFDcEIsZ0N6RS9FYztFVDh1cEM1QjtBQUNGOztBUXR0cENRO0UwRWhEUjtJQTJHb0Isd0JBQXdCO0VsRmdxcEMxQztBQUNGOztBUTV0cENRO0UwRWhEUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7STdFMkdJLDBCNkVPMEM7STdFTnRDLHNCNkVNc0M7STdFTGxDLDJCNkVLa0M7UTdFTGxDLGtCNkVLa0M7RWxGMHJwQzVDO0FBQ0Y7O0FrRjd5cENBO0VBd0hvQixpQjdFaktZO0U2RWtLWixjekVwSE47QVQ2eXBDZDs7O0FrRmx6cENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBOEhnQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbEZpdHBDaEM7O0FRanlwQ1E7O0UwRWhEUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW1Jb0IsZ0JBQWdCO0VsRjR1cENsQztBQUNGOztBUWgwcENRO0UwRWhEUjtJQTRJZ0IsZ0JBQWdCO0VsRnl1cEM5QjtBQUNGOztBa0Z0M3BDQTtFQWdKZ0IsVUFBVTtBbEYwdXBDMUI7O0FRajRwQ1E7RTBFT1I7SUFxSmdCLGdCQUFnQjtFbEYwdXBDOUI7QUFDRjs7QVF2NHBDUTtFMEVPUjtJQTJKZ0IsZ0JBQWdCO0VsRjB1cEM5QjtBQUNGOztBa0Z0NHBDQTtFQWdLWSxlQUFlO0VBQ2YsNkJ6RTFJa0I7RXlFMklsQixnQ3pFM0lrQjtFeUU0SWxCLGFBQWE7QWxGMHVwQ3pCOztBa0Y3NHBDQTtFQXNLZ0Is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O0lwRitHdkIsZ0JvRi9HdUI7SXBGZ0hmLDRCb0ZoSGU7WXBGZ0hmLFFvRmhIZTtFekYyMXVDMUI7QUFDRjs7QVF4MHVDUTtFaUZyQ1I7SUF1QlksV0FBVztJcEZ3R25CLGlCb0Z2R3dCO0lwRndHdkIsZ0JvRnhHdUI7SXBGeUdmLDRCb0Z6R2U7WXBGeUdmLFFvRnpHZTtFekY2MXVDMUI7QUFDRjs7QVFqMXVDUTtFaUZyQ1I7SXBGK0hJLGlCb0ZqR3dCO0lwRmtHdkIsZ0JvRmxHdUI7SXBGbUdmLDRCb0ZuR2U7WXBGbUdmLFFvRm5HZTtFekYrMXVDMUI7QUFDRjs7QXlGOTN1Q0E7RUFtQ1EsbUJBQW1CO0VBQ25CLGlCcEZqQ3dCO0FMZzR1Q2hDOztBeUZuNHVDQTs7RUF5Q1EsY2hGTk87RWdGT1AsaUJwRnZDd0I7QUxzNHVDaEM7O0F5RjMxdUNBO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJoRkhpQjtFZ0ZJakIsa0JBQWtCO0F6RjgxdUN0Qjs7QXlGbjJ1Q0E7RUFRUSxjQUFjO0VBQ2QsVUFBVTtFQUNWLG1CQUFtQjtBekYrMXVDM0I7O0F5RjMxdUNBO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixtQkFBbUI7QXpGODF1Q3ZCOztBUXgzdUNRO0VpRnVCUjtJQU1RLFdBQVc7RXpGZzJ1Q2pCO0FBQ0Y7O0F5RjcxdUNBO0VBQ0kseUJoRnhCaUI7RWdGeUJqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBekZnMnVDdEI7O0F5RjcxdUNBOztFQUdJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsVUFBVTtBekYrMXVDZDs7QXlGcDJ1Q0E7O0VBUVEsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCw2QmhGOUNpQjtBVCs0dUN6Qjs7QVF0NXVDUTtFaUZ3Q1I7O0lBZ0JZLGdCQUFnQjtFekZvMnVDMUI7QUFDRjs7QXlGcjN1Q0E7O0VBb0JXLGFBQWE7QXpGczJ1Q3hCOztBeUYxM3VDQTs7RUF3QlksaUJwRmxHb0I7RW9GbUdwQixnQkFBZ0I7RUFDaEIseUJBQXlCO0F6RnUydUNyQzs7QXlGajR1Q0E7O0VBOEJZLGdCQUFnQjtFQUNoQixrQkFBa0I7QXpGdzJ1QzlCOztBeUZ2NHVDQTs7OztFQW9DWSxjQUFjO0VBQ2QsWUFBWTtBekYwMnVDeEI7O0FRdjd1Q1E7RWlGd0NSOzs7O0lBd0NnQixXQUFXO0lBQ1gsY0FBYztFekYrMnVDNUI7QUFDRjs7QVFqOHVDUTtFaUZ3Q1I7O0lBK0NnQixnQkFBZ0I7RXpGZzN1QzlCO0FBQ0Y7O0F5Rmg2dUNBOztFQW9EWSxlQUFlO0F6RmkzdUMzQjs7QVE3OHVDUTtFaUZ3Q1I7O0lBdURnQixXQUFXO0V6Rm8zdUN6QjtBQUNGOztBeUY1NnVDQTs7RUE0RFksaUJBQWlCO0F6RnEzdUM3Qjs7QVF6OXVDUTtFaUZ3Q1I7O0lBa0VnQixjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7RXpGcTN1Q3pCO0FBQ0Y7O0F5RjE3dUNBOztFQXlFWSxrQkFBa0I7QXpGczN1QzlCOztBUWg3dUNRO0VpRmZSOztJQThFb0IsYUFBYTtFekZ1M3VDL0I7QUFDRjs7QXlGdDh1Q0E7Ozs7RUFxRlksaUJBQWlCO0VBQ2pCLG9CQUFvQjtBekZ3M3VDaEM7O0F5Rjk4dUNBOztFQTJGUSxnQkFBZ0I7QXpGdzN1Q3hCOztBeUZuOXVDQTs7RUErRlEsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsY0FBYztBekZ5M3VDdEI7O0FRbmd2Q1E7RWlGd0NSOztJQXFHWSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsWUFBWTtFekY0M3VDdEI7QUFDRjs7QXlGeDN1Q0E7RUFJWSxnQ2hGbkphO0VnRm9KYixtQkFBbUI7QXpGdzN1Qy9COztBeUZuM3VDQSxxQkFBQTtBQUNBO0VBRVEsV0FBVztBekZxM3VDbkI7O0F5RnYzdUNBO0VBTVEsWUFBWTtBekZxM3VDcEI7O0F5RjMzdUNBO0VBVVEsZ0JBQWdCO0F6RnEzdUN4Qjs7QVFoaXZDUTtFaUZpS1I7SUFhWSxjQUFjO0V6RnUzdUN4QjtBQUNGOztBUXRpdkNRO0VpRmlLUjs7Ozs7Ozs7SUFtQmdCLG1CQUFtQjtFekY4M3VDakM7QUFDRjs7QXlGejN1Q0E7RUFFUSxjaEY5TE87RWdGK0xQLGVwRi9Od0I7RW9GZ094QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBekYyM3VDMUI7O0F5Rmo0dUNBO0VBU1ksU0FBUztBekY0M3VDckI7O0F5RnI0dUNBO0VBYVkscUJBQXFCO0VBQ3JCLGtCQUFrQjtBekY0M3VDOUI7O0F5RjE0dUNBO0VBaUJnQix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLE9BQU87RUFDUCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtBekY2M3VDMUI7O0F5RnI1dUNBO0VBOEJRLG1CQUFtQjtBekYyM3VDM0I7O0F5Rno1dUNBO0VBa0NRLGtCQUFrQjtBekYyM3VDMUI7O0F5Rjc1dUNBOztFQXNDWSxnQkFBZ0I7QXpGNDN1QzVCOztBUTVsdkNRO0VpRjBMUjs7SUF5Q2dCLGdCQUFnQjtFekYrM3VDOUI7QUFDRjs7QXlGejZ1Q0E7RUE4Q1ksa0JBQWtCO0VBQ2xCLE1BQU07QXpGKzN1Q2xCOztBUXhtdkNRO0VpRjBMUjtJQWtEZ0IsZ0JBQWdCO0V6Rmk0dUM5QjtBQUNGOztBeUY1M3VDQSxrQkFBQTtBQUNBO0VBQ0ksYUFBYTtBekYrM3VDakI7O0EwRnhwdkNBO0VBQ0ksNkJqRjJDcUI7QVRnbnZDekI7O0EwRnpwdkNJO0VBQ0ksY0FBYztFQUNkLFdqRitDSTtBVDZtdkNaOztBMEZ4cHZDQTtFQUNJLGlCckZQNEI7RXFGUTVCLGdCQUFnQjtFQUNoQixtQkFBbUI7QTFGMnB2Q3ZCOztBMkZ0cXZDSTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7QTNGeXF2QzNCOztBMkZ0cXZDSTtFQUNJLGlCdEZOd0I7RXNGT3hCLGdCQUFnQjtFQUNoQixtQkFBbUI7QTNGeXF2QzNCOztBMkZwcnZDQTtFQWdCWSxhQUFhO0EzRndxdkN6Qjs7QTJGeHJ2Q0E7RUFxQlEsaUJBQWlCO0VBQ2pCLFNBQVM7QTNGdXF2Q2pCOztBMkZwcXZDSTtFQUVJLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsMkNBQTJDO0EzRnNxdkNuRDs7QTJGbnF2Q0k7RUFDSSxpQnRGOUJ3QjtBTG9zdkNoQzs7QVF6aXZDUTtFbUY5SEo7SUFJUSxpQkFBaUI7RTNGd3F2QzNCO0UyRjVxdkNHO0lBT1csZ0JBQWdCO0UzRndxdkM5QjtFMkYvcXZDRztJQVVlLGNBQWM7SUFDZCxTQUFTO0UzRndxdkMzQjtFMkZucnZDRztJQWdCVyxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFM0ZzcXZDcEM7QUFDRjs7QVFyanZDUTtFbUZuSUg7O0lBd0JXLGFBQWE7RTNGc3F2QzNCO0FBQ0Y7O0EyRmxxdkNJO0VBQ0ksaUJBQWlCO0EzRnFxdkN6Qjs7QTJGdHF2Q0s7RUFJTyxjQUFjO0EzRnNxdkMxQjs7QTJGMXF2Q0s7RUFRTyxjQUFjO0EzRnNxdkMxQjs7QTJGM3V2Q0E7RUEwRVEsMEJBQTBCO0EzRnFxdkNsQzs7QTJGL3V2Q0E7RUE2RVksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0RBQWdEO0EzRnNxdkM1RDs7QTJGbHF2Q0k7RUFFSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0EzRm9xdkN0Qzs7QTJGanF2Q0k7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY0FBYztFQUNkLGlCdEY3RndCO0FMaXd2Q2hDOztBUXp1dkNRO0VtRmtFSjtJQU1RLGlCdEZoR29CO0VMc3d2QzlCO0FBQ0Y7O0FRNW12Q1E7RW1GdkRKO0lBRVEsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFM0ZzcXZDaEM7QUFDRjs7QTJGbnF2Q0k7RUFDSSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDJDQUEyQztBM0ZzcXZDbkQ7O0FReG52Q1E7RW1GakRKO0lBTVEseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RTNGd3F2QzNCO0FBQ0Y7O0FRem52Q1E7RW1GbktSO0lBeUhZLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsVUFBVTtFM0Z3cXZDcEI7QUFDRjs7QVF0b3ZDUTtFbUY5SlI7SUErSFksY0FBYztJQUNkLGtCQUFrQjtFM0YwcXZDNUI7QUFDRjs7QTJGM3l2Q0E7RUFvSVksV0FBVztFQUNYLGNBQWM7QTNGMnF2QzFCOztBMkZoenZDQTtFQTBJUSxpQnRGdkl3QjtFc0Z3SXhCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsbUJBQW1CO0EzRjBxdkMzQjs7QTJGdnp2Q0E7RUFpSlEsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7QTNGMHF2Q3pCOztBUWx5dkNRO0VtRjNCUjtJQXNKWSxpQnRGbkpvQjtFTCt6dkM5QjtBQUNGOztBMkZuMHZDQTtFQTJKUSxjQUFjO0EzRjRxdkN0Qjs7QTJGdjB2Q0E7RUErSlEsV0FBVztBM0Y0cXZDbkI7O0EyRjMwdkNBO0VBbUtRLFdBQVc7QTNGNHF2Q25COztBMkYvMHZDQTtFQXVLUSxjQUFjO0EzRjRxdkN0Qjs7QTJGbjF2Q0E7RUEyS1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGtCQUFrQjtBM0Y0cXZDMUI7O0FRNXJ2Q1E7RW1GOUpSO0lBaUxZLGNBQWM7RTNGOHF2Q3hCO0FBQ0Y7O0FRcjB2Q1E7RW1GM0JSO0lBcUxZLHNCQUFzQjtFM0ZncnZDaEM7QUFDRjs7QVF4c3ZDUTtFbUY5SlI7SUE0TGdCLGVBQWU7RTNGK3F2QzdCO0FBQ0Y7O0EyRjUydkNBO0VBa01RLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0EzRjhxdkM5Qjs7QTJGajN2Q0E7RUF5TVEsMkNBQTJDO0VBQzNDLG1CQUFtQjtBM0Y0cXZDM0I7O0EyRnQzdkNBO0VBZ05ZLFdBQVc7RUFDWCxpQnRGOU1vQjtFc0YrTXBCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysb0JBQW9CO0EzRjBxdkNoQzs7QTJGOTN2Q0E7RUF3TlksY0FBYztBM0YwcXZDMUI7O0EyRmw0dkNBO0VBNE5ZLDJDQUEyQztBM0YwcXZDdkQ7O0EyRnQ0dkNBO0VBK05nQixvQkFBb0I7QTNGMnF2Q3BDOztBMkYxNHZDQTtFQW9PWSxhQUFhO0EzRjBxdkN6Qjs7QTJGOTR2Q0E7RUF1T2dCLG9CQUFvQjtBM0YycXZDcEM7O0EyRmw1dkNBO0VBNE9ZLGlCQUFpQjtBM0YwcXZDN0I7O0EyRnQ1dkNBOztFQWlQWSxnQkFBZ0I7QTNGMHF2QzVCOztBMkYzNXZDQTs7RUFzUFksZ0JBQWdCO0EzRjBxdkM1Qjs7QTJGaDZ2Q0E7RUEyUFEsU0FBUztBM0Z5cXZDakI7O0EyRnJxdkNJO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0EzRndxdkN0Qzs7QVE1d3ZDUTtFbUZpR0o7SUFNUSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0UzRjBxdkNoQztBQUNGOztBMkZqcnZDSztFQVVPLGdCQUFnQjtBM0YycXZDNUI7O0EyRnZxdkNJO0VBRUksMkNBQTJDO0VBQzNDLG9CQUFvQjtFQUNwQixtQkFBbUI7QTNGeXF2QzNCOztBMkY3cXZDSztFQU9PLHdCQUFnQjtNQUFoQiw2QkFBZ0I7VUFBaEIsZ0JBQWdCO0EzRjBxdkM1Qjs7QVFoeXZDUTtFbUY5SlI7SUEwUlksbUJBQW1CO0UzRnlxdkM3QjtBQUNGOztBMkZwOHZDQTs7RUFnU1EsaUJ0RjdSd0I7QUxzOHZDaEM7O0FRdHl2Q1E7RW1GbktSOztJQW1TWSxVQUFVO0UzRjRxdkNwQjtBQUNGOztBMkZoOXZDQTs7RUF1U1ksZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBM0Y4cXZDakM7O0EyRnQ5dkNBO0VBNlNRLGlCQUFpQjtBM0Y2cXZDekI7O0EyRjE5dkNBO0VBaVRRLGlCQUFpQjtBM0Y2cXZDekI7O0EyRjk5dkNBOzs7RUF1VFEsY0FBYztFQUNkLGlCdEZyVHdCO0FMayt2Q2hDOztBMkYxcXZDSTtFQUNJLGdCQUFnQjtBM0Y2cXZDeEI7O0EyRjlxdkNLO0VBSU8sY0FBYztFQUNkLG1CQUFtQjtFQUNuQixxQkFBcUI7QTNGOHF2Q2pDOztBMkZwcnZDSztFQVVPLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0EzRjhxdkNsQzs7QTJGcC92Q0E7RUEyVVEsZ0JBQWdCO0EzRjZxdkN4Qjs7QTJGeC92Q0E7RUE4VVksaUJBQWlCO0EzRjhxdkM3Qjs7QTRGNS92Q0EsaUJBQUE7QUFDQTtFQUNJLG1CbkY2Q2lCO0VtRjVDakIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0I7QTVGKy92Q3RCOztBNEZuZ3dDQTtFQU9RLGVBQWU7QTVGZ2d3Q3ZCOztBNEZ2Z3dDQTtFQVdRLGNBQWM7RUFDZCxVQUFVO0VBQ1YsY0FBYztBNUZnZ3dDdEI7O0E0Rjdnd0NBO0VBaUJRLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJBQW1CO0E1Rmdnd0MzQjs7QTRGNS92Q0E7RUFFUSxhQUFhO0E1RjgvdkNyQjs7QVFuL3ZDUTtFb0ZiUjtJQU9ZLFdBQVc7RTVGOC92Q3JCO0FBQ0Y7O0E0RnRnd0NBO0VBV1ksZ0JBQWdCO0E1RisvdkM1Qjs7QTRGMWd3Q0E7RUFjZ0IsYUFBYTtFQUNiLGlCdkZwQ2dCO0V1RnFDaEIsY25GdEJFO0FUc2h3Q2xCOztBNEZoaHdDQTtFQXNCUSxnQkFBZ0I7QTVGOC92Q3hCOztBNkY1aXdDQSwyQkFBQTtBQUNBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBN0YraXdDdEI7O0E2Rmpqd0NBO0VBS1Esb0JBQW9CO0VBQ3BCLGlCeEZKd0I7QUxvandDaEM7O0E2RnRqd0NBO0VBVVEsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJ4Rlh3QjtFd0ZZeEIsVUFBVTtFQUNWLGdCQUFnQjtBN0ZnandDeEI7O0FRM2h3Q1E7RXFGcENSO0lBa0JZLFdBQVc7RTdGa2p3Q3JCO0FBQ0Y7O0E2RnJrd0NBO0VBdUJRLFNBQVM7QTdGa2p3Q2pCOztBNkZ6a3dDQTtFQTBCWSxjQUFjO0E3Rm1qd0MxQjs7QTZGN2t3Q0E7RW5GbURJLHdCQUF3QjtFQUN4QixrQkFBa0I7QVY4aHdDdEI7O0E2Rmxsd0NBO0VuRm1ESSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FWbWl3Q3RCOztBNkZ2bHdDQTtFQXVDUSxxQkFBcUI7RUFDckIsbUJBQW1CO0E3Rm9qd0MzQjs7QTZGNWx3Q0E7RUE0Q1EsY0FBYztFQUNkLG1CQUFtQjtBN0ZvandDM0I7O0FRN2p3Q1E7RXFGcENSO0lBZ0RZLHNCQUFzQjtFN0ZzandDaEM7QUFDRjs7QTZGdm13Q0E7RUFzRFksaUJ4RnBEb0I7QUx5bXdDaEM7O0E2RjNtd0NBO0VBMkRRLG1CQUFtQjtFQUNuQixpQnhGMUR3QjtFd0YyRHhCLGNwRjVDVTtFb0Y2Q1YsVUFBVTtBN0ZvandDbEI7O0FROWt3Q1E7RXFGcENSO0lBaUVZLFdBQVc7RTdGc2p3Q3JCO0FBQ0Y7O0E2Rnhud0NBO0VBc0VRLFlBQVk7QTdGc2p3Q3BCOztBUXhsd0NRO0VxRnBDUjtJQXlFWSxXQUFXO0U3Rndqd0NyQjtBQUNGOztBNkZsb3dDQTtFQStFZ0IsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBN0Z1andDM0I7O0E2Rnpvd0NBO0VBc0ZnQixVQUFVO0VBQ1YsV0FBVztBN0Z1andDM0I7O0FRem53Q1E7RXFGckJSO0lBMEZvQixXQUFXO0lBQ1gsV0FBVztFN0Z5andDN0I7QUFDRjs7QTZGcnB3Q0E7RUErRm9CLFdBQVc7RUFDWCxXQUFXO0E3RjBqd0MvQjs7QTZGMXB3Q0E7RUFxR2dCLFdBQVc7RUFDWCxrQkFBa0I7QTdGeWp3Q2xDOztBUXJvd0NRO0VxRjFCUjtJQTZHb0IsWUFBWTtFN0Z1andDOUI7QUFDRjs7QThGdHF3Q0E7O0VBR1EsZUFBZTtFQUNmLFdBQVc7QTlGd3F3Q25COztBOEZwcXdDQSwyQkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0E5RnVxd0N0Qjs7QThGeHF3Q0E7RUFJUSxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQUFtQjtBOUZ3cXdDM0I7O0E4Rjlxd0NBO0VBVVEscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtBOUZ3cXdDNUI7O0E4RnRyd0NBO0VBa0JRLG1CQUFtQjtBOUZ3cXdDM0I7O0E4RjFyd0NBO0VBc0JRLGVBQWU7QTlGd3F3Q3ZCOztBOEY5cndDQTs7Ozs7Ozs7RUEwQlEsWUFBWTtFQUNaLGlCQUFpQjtBOUYrcXdDekI7O0E4RjNxd0NBO0VBQ0ksbUJyRktXO0VxRkpYLGtCQUFrQjtBOUY4cXdDdEI7O0FRbnJ3Q1E7RXNGR1I7SUFLUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7RTlGZ3J3Q3pCO0FBQ0Y7O0E4Rjlxd0NJO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0E5Rmlyd0MzQjs7QThGaHN3Q0E7RUFtQlEsZUFBZTtBOUZpcndDdkI7O0ErRjV1d0NBLHVCQUFBO0FBQ0E7RUFHWSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGlCMUZIb0I7RTBGSXBCLGlCQUFpQjtFQUNqQix3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyxlQUFlO0EvRjZ1d0MzQjs7QVFqdHdDUTtFdUZwQ1I7SUFXZ0IseUJBQXlCO0UvRit1d0N2QztBQUNGOztBK0YzdndDQTtFQWdCWSxTQUFTO0EvRit1d0NyQjs7QStGL3Z3Q0E7RUFtQmdCLGtCQUFrQjtBL0ZndndDbEM7O0FRNWx3Q1E7RXVGdktSO0lBdUJ3QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7SUFDWCxNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLCtCQUF1QjtZQUF2Qix1QkFBdUI7RS9GaXZ3QzdDO0FBQ0Y7O0FRN213Q1E7RXVGdktSO0lBMEN3QixzQkFBc0I7RS9GK3V3QzVDO0FBQ0Y7O0ErRjF4d0NBO0VBZ0RnQixrQkFBa0I7RUFDbEIsY0FBYztBL0Y4dXdDOUI7O0ErRi94d0NBO0VBb0RvQixXQUFXO0EvRit1d0MvQjs7QStGbnl3Q0E7RUEwRFksZ0JBQWdCO0EvRjZ1d0M1Qjs7QVFob3dDUTtFdUZ2S1I7SUE2RGdCLGlCQUFpQjtFL0YrdXdDL0I7QUFDRjs7QStGN3l3Q0E7RUFrRVksaUIxRmhFb0I7RTBGaUVwQixnQkFBZ0I7QS9GK3V3QzVCOztBUWhwd0NRO0V1RmxLUjtJQXNFZ0IsWUFBWTtJQUNaLFVBQVU7SUFDVixlQUFlO0lBQ2YsNkJBQXFCO0lBQXJCLHdCQUFxQjtJQUFyQixxQkFBcUI7RS9GaXZ3Q25DO0FBQ0Y7O0FROXB3Q1E7RXVGN0pSO0lBNkVnQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsNkJBQXFCO0lBQXJCLHdCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsZ0JBQWdCO0UvRm12d0M5QjtBQUNGOztBK0Z0MHdDQTtFQXlGb0IsaUIxRnZGWTtFMEZ3Rlosb0NBQW9DO0EvRml2d0N4RDs7QVF6cXdDUTtFdUZsS1I7SUE2RndCLG9CQUFvQjtFL0ZtdndDMUM7QUFDRjs7QVFwcndDUTtFdUY3SlI7SUFpR3dCLGlCMUYvRlE7STBGZ0dSLGFBQWE7RS9GcXZ3Q25DO0FBQ0Y7O0ErRngxd0NBO0VBc0d3QixlMUZwR1E7RTBGcUdSLGNBQWM7QS9Gc3Z3Q3RDOztBUTNyd0NRO0V1RmxLUjtJQTBHNEIsYUFBYTtFL0Z3dndDdkM7QUFDRjs7QStGbjJ3Q0E7RUErR3dCLDZCQUE2QjtBL0Z3dndDckQ7O0ErRnYyd0NBO0VBc0h3Qiw2QkFBNkI7QS9GcXZ3Q3JEOztBUXpzd0NRO0V1RmxLUjtJQTJINEIsZUFBZTtFL0ZxdndDekM7QUFDRjs7QVFwdHdDUTtFdUY3SlI7SUErSDRCLGlCMUY3SEk7STBGOEhKLHVCQUF1QjtFL0Z1dndDakQ7QUFDRjs7QStGeDN3Q0E7O0VBMElRLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsNkJ0RmpHaUI7RXNGa0dqQix5QkFBeUI7RUFDekIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLHlDQUFpQztFQUFqQyxvQ0FBaUM7RUFBakMsaUNBQWlDO0EvRm12d0N6Qzs7QStGcjR3Q0E7O0VBcUpZLFd0RnZJRztBVDQzd0NmOztBUXQyd0NRO0V1RnBDUjs7SUF5SlkseUJBQXlCO0lBQ3pCLGdCQUFnQjtFL0Z1dndDMUI7QUFDRjs7QStGbDV3Q0E7O0VBOEpZLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNBQWM7RUFDZCxpQjFGaEtvQjtFMEZpS3BCLFFBQVE7RUFDUixpQkFBaUI7RTFGN0V6QixzQklXMkI7RUpWM0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBTHUwd0N0Qzs7QVFsNHdDUTtFdUZwQ1I7O0lBd0tnQixnQkFBZ0I7RS9Gb3d3QzlCO0FBQ0Y7O0ErRjc2d0NBOztFQThLZ0IsZ0JBQWdCO0EvRm93d0NoQzs7QStGbDd3Q0E7RUFvTFEsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixnQkFBZ0I7QS9Ga3d3Q3hCOztBK0Y5dndDQTs7RUFHUSxhQUFhO0EvRmd3d0NyQjs7QStGbnd3Q0E7RUFRWSxjQUFjO0EvRit2d0MxQjs7QStGdnd3Q0E7RUFjWSxjQUFjO0EvRjZ2d0MxQjs7QWdHdDh3Q0E7RUFDSSxhQUFhO0FoR3k4d0NqQjs7QWdHdDh3Q0E7O0VBR1EsYUFBYTtBaEd3OHdDckI7O0FnRzM4d0NBO0VBT1EsZUFBZTtBaEd3OHdDdkI7O0FnR3A4d0NBO0VBRVEsV0FBVztBaEdzOHdDbkI7O0FnR2o4d0NJO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsbUJBQW1CO0FoR284d0MzQjs7QVFwNHdDUTtFd0Z0RUo7SUFTUSxvQkFBb0I7RWhHczh3QzlCO0FBQ0Y7O0FRbjB3Q1E7RXdGN0lKO0lBYVEsWUFBWTtJQUNaLGlCQUFpQjtFaEd3OHdDM0I7QUFDRjs7QWdHcDh3Q0E7RUFDSSx5QkFBeUI7RUFDekIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBaEd1OHdDakI7O0FRLzB3Q1E7RXdGMUhSO0lBS1EsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtFaEd5OHdDeEI7QUFDRjs7QVE3MXdDUTtFd0ZySFI7SUFZUSxXQUFXO0lBQ1gseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixtQkFBbUI7RWhHMjh3Q3pCO0VnRzE5d0NGO0lBa0JZLGdCQUFnQjtFaEcyOHdDMUI7QUFDRjs7QVFwMndDUTtFd0ZuR1I7SUFFUSxtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFaEcwOHdDN0I7QUFDRjs7QWdHLzh3Q0E7RUFRUSxjQUFjO0FoRzI4d0N0Qjs7QWdHdjh3Q0E7RUFDSSxlM0YxRTRCO0FMb2h4Q2hDOztBUXAzd0NRO0V3RnZGUjtJQUlRLG1CQUFtQjtFaEc0OHdDekI7QUFDRjs7QVEvM3dDUTtFd0ZsRlI7SUFRUSxVQUFVO0lBQ1Ysa0JBQWtCO0VoRzg4d0N4QjtBQUNGOztBZ0czOHdDQTtFQUNJLGlCM0Z2RjRCO0UyRndGNUIsU0FBUztBaEc4OHdDYjs7QVEzNHdDUTtFd0ZyRVI7SUFLUSxhQUFhO0VoR2c5d0NuQjtBQUNGOztBaUcvaXhDQTtFQUNJLG1CQUFtQjtBakdranhDdkI7O0FpR25qeENBO0VBSVEsVUFBVTtBakdtanhDbEI7O0FpR3ZqeENBO0VBT1ksWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0FqR29qeEM5Qjs7QVE5aHhDUTtFeUZoQ1I7SUFhZ0IsZUFBZTtFakdzanhDN0I7QUFDRjs7QWlHcGt4Q0E7RUFpQmdCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLHdCQUF3QjtBakd1anhDeEM7O0FpRzlreENBO0VBMkJnQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGlCNUYxQmdCO0U0RjJCaEIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIseUJBQXlCO0FqR3VqeEN6Qzs7QVF4anhDUTtFeUZoQ1I7SUFvQ29CLFVBQVU7RWpHeWp4QzVCO0FBQ0Y7O0FpRzlseENBO0VBd0NvQiwyQkFBMkI7QWpHMGp4Qy9DOztBUWxreENRO0V5RmhDUjtJQTJDd0IsNEJBQTRCO0VqRzRqeENsRDtBQUNGOztBaUd4bXhDQTtFQWdEb0Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsVUFBVTtBakc0anhDOUI7O0FpRy9teENBO0VBc0R3QixnQkFBZ0I7QWpHNmp4Q3hDOztBaUdubnhDQTtFQTREZ0IsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBakcyanhDbkM7O0FRM2x4Q1E7RXlGaENSO0lBbUVvQixrQkFBa0I7RWpHNmp4Q3BDO0FBQ0Y7O0FpR3ZqeENBO0VBQ0ksaUI1RnhFNEI7RTRGeUU1QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIscUJBQXFCO0FqRzBqeEN6Qjs7QWlHbmt4Q0E7RUFZUSxzQkFBc0I7QWpHMmp4QzlCOztBaUd2a3hDQTtFQWdCUSx5QkFBeUI7QWpHMmp4Q2pDOztBaUd0anhDQTtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7QWpHeWp4Q3RCOztBaUczanhDQTtFQUtRLGU1RmpHd0I7RTRGa0d4QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtBakcwanhDM0I7O0FReG14Q1E7RXlGc0NSO0lBYVksWUFBWTtFakcwanhDdEI7QUFDRjs7QVE1anhDUTtFeUZaUjtJQWlCWSxZQUFZO0VqRzRqeEN0QjtBQUNGOztBUXBueENRO0V5RnNDUjtJQXVCWSxVQUFVO0VqRzRqeENwQjtBQUNGOztBUXhreENRO0V5RlpSO0lBMkJZLFVBQVU7RWpHOGp4Q3BCO0FBQ0Y7O0FpRzFseENBOzs7Ozs7OztFQWdDUSxXQUFXO0VBQ1gsaUI1RjdId0I7RTRGOEh4QixrQkFBa0I7QWpHcWt4QzFCOztBaUdqa3hDQTtFQUNJLGtCQUFrQjtBakdva3hDdEI7O0FpR3JreENBOzs7Ozs7OztFQUlRLGtCQUFrQjtFQUNsQixpQjVGdkl3QjtBTG10eENoQzs7QWtHdHR4Q0E7RUFFUSxpQkFBaUI7QWxHd3R4Q3pCOztBa0dwdHhDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osbUJBQW1CO0FsR3V0eEN2Qjs7QVFubHhDUTtFMEZ6SVI7SUFRUSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixTQUFTO0VsR3l0eENmO0FBQ0Y7O0FrR3R0eENBO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QWxHeXR4Q3RCOztBUWxyeENRO0UwRjFDUjtJQU1RLFVBQVU7RWxHMnR4Q2hCO0FBQ0Y7O0FrR3p0eENJO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtBbEc0dHhDM0I7O0FrR3p0eENJO0VBQ0ksVUFBVTtFQUNWLCtCQUErQjtBbEc0dHhDdkM7O0FRbHN4Q1E7RTBGNUJKO0lBS1EsYUFBYTtFbEc4dHhDdkI7QUFDRjs7QWtHM3R4Q0k7RUFDSSxXQUFXO0VBQ1gsY0FBYztBbEc4dHhDdEI7O0FrRzN0eENJO0VBQ0ksVUFBVTtFQUNWLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QWxHOHR4QzlCOztBa0czdHhDSTtFQUNJLGdCQUFnQjtFQUNoQixlN0Z2RHdCO0FMcXh4Q2hDOztBa0czdHhDSTtFQUNJLHlCQUF5QjtBbEc4dHhDakM7O0FrRzN0eENJO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBbEc4dHhDM0I7O0FrRzN0eENJO0VBQ0ksZTdGcEV3QjtFNkZxRXhCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FsRzh0eEN4Qjs7QWtHcHh4Q0E7Ozs7Ozs7O0VBMERRLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsY0FBYztFQUNkLGNBQWM7RUFDZCxpQjdGL0V3QjtBTG96eENoQzs7QVE5cHhDUTtFMEZySVI7Ozs7Ozs7O0lBaUVZLFlBQVk7RWxHOHV4Q3RCO0FBQ0Y7O0FRcnJ4Q1E7RTBGM0hSOzs7Ozs7OztJQXFFWSxjQUFjO0VsR3V2eEN4QjtBQUNGOztBa0c3enhDQTs7Ozs7Ozs7RUF5RVksc0JBQXNCO0FsRyt2eENsQzs7QWtHMXZ4Q0E7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCN0ZsRzRCO0FMKzF4Q2hDOztBUW50eENRO0UwRjdDUjtJQU1RLGdCQUFnQjtJQUNoQixtQkFBbUI7RWxHK3Z4Q3pCO0FBQ0Y7O0FtR3oyeENBO0VBRVEsaUJBQWlCO0FuRzIyeEN6Qjs7QW1HdjJ4Q0E7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUI5RlI0QjtBTGszeENoQzs7QVFsdHhDUTtFMkY3SlI7SUFRUSxVQUFVO0VuRzQyeENoQjtFbUdwM3hDRjtJQVdZLGdCQUFnQjtFbkc0MnhDMUI7RW1HdjN4Q0Y7SUFlWSxlQUFlO0VuRzIyeEN6QjtBQUNGOztBUW51eENRO0UyRnhKUjtJQW9CUSxXQUFXO0VuRzQyeENqQjtBQUNGOztBbUcxMnhDSTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsaUJBQWlCO0FuRzYyeEN6Qjs7QW1HMTJ4Q0k7RUFDSSxVQUFVO0FuRzYyeENsQjs7QW1HMzR4Q0E7RUFrQ1EsaUJBQWlCO0FuRzYyeEN6Qjs7QW1HMTJ4Q0k7RUFDSSxzQkFBc0I7RUFDdEIsaUJBQWlCO0FuRzYyeEN6Qjs7QW1HMTJ4Q0k7RUFDSSxnQkFBZ0I7RUFDaEIsZTlGL0N3QjtFOEZnRHhCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5HNjJ4Q3pCOztBbUcxMnhDSTtFQUNJLGlCQUFpQjtBbkc2MnhDekI7O0FtRzEyeENJO0VBQ0ksd0NBQXdDO0VBQ3hDLDJDQUEyQztFQUMzQyxlQUFlO0VBQ2YsY0FBYztBbkc2MnhDdEI7O0FtRzEyeENJO0VBRUkseUJBQXlCO0FuRzQyeENqQzs7QW1HejJ4Q0k7RUFFSSxnQkFBZ0I7RUFDaEIsZTlGdkV3QjtFOEZ3RXhCLGVBQWU7QW5HMjJ4Q3ZCOztBbUd2MnhDQTs7Ozs7Ozs7RUFFUSxZQUFZO0VBQ1osY0FBYztFQUNkLGNBQWM7RUFDZCxpQjlGakZ3QjtBTGk4eENoQzs7QW9Hbjh4Q0E7RUFFUSxrQkFBa0I7RUFDakIsU0FBUztBcEdxOHhDbEI7O0FvR3g4eENBO0VBTVEsMEJBQTBCO0FwR3M4eENsQzs7QW9HNTh4Q0E7RUFXUSxXM0ZpREk7RTJGaERKLGlCL0ZWd0I7RStGV3hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBcEdxOHhDeEI7O0FvR3I5eENBO0VBcUJRLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixpQkFBaUI7QXBHbzh4Q3pCOztBb0c3OXhDQTtFQTRCWSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FwR3E4eEMvQjs7QW9HbCt4Q0E7RUFpQ1ksa0JBQWtCO0VBQ2xCLGVBQWU7QXBHcTh4QzNCOztBb0duOHhDWTtFQXBDWjtJQXFDZ0IsY0FBYztFcEd1OHhDNUI7QUFDRjs7QW9HNyt4Q0E7RUEwQ1ksV0FBVztFQUNYLGdCQUFlO0VBQ2YsZUFBZTtBcEd1OHhDM0I7O0FvR24veENBO0VBaURRLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixRQUFRO0FwR3M4eENoQjs7QW9HbDh4Q0E7RUFDSSxpQkFBaUI7QXBHcTh4Q3JCOztBb0d0OHhDQTtFQUlRLGtCQUFrQjtFQUNsQixTQUFTO0FwR3M4eENqQjs7QW9HMzh4Q0E7RUFRUSxjQUFjO0FwR3U4eEN0Qjs7QW9HLzh4Q0E7RUFXUSwwQkFBMEI7QXBHdzh4Q2xDOztBb0duOXhDQTtFQWNRLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsY0FBYztFQUNkLG9CQUFvQjtBcEd5OHhDNUI7O0FvRzE5eENBO0VBb0JZLGtCQUFrQjtFQUNsQixtQkFBbUI7QXBHMDh4Qy9COztBb0cvOXhDQTtFQXlCWSxXQUFXO0VBQ1gsZ0JBQWU7RUFDZixlQUFlO0FwRzA4eEMzQjs7QW9Hcit4Q0E7RUE4QlksZ0JBQWdCO0FwRzI4eEM1Qjs7QW9Heit4Q0E7RUFtQ1EsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFFBQVE7QXBHMDh4Q2hCOztBb0dyOHhDQTtFQUNJLGdCQUFnQjtFQUVoQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBcEd1OHhDeEI7O0FvRzU4eENBO0VBVVEsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcEdzOHhDeEI7O0FvR2o5eENBO0VBZVEsZUFBZTtFQUNmLG1CQUFtQjtBcEdzOHhDM0I7O0FvR3Q5eENBO0VBb0JRLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixvQkFBb0I7QXBHczh4QzVCOztBb0dwK3hDQTtFQWtDUSxnQkFBZTtBcEdzOHhDdkI7O0FvR3greENBO0VBc0NRLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FwR3M4eEMxQjs7QW9HOSt4Q0E7RUE0Q1EsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztFQUNkLFlBQVk7QXBHczh4Q3BCOztBb0d0L3hDQTtFQW9EUSxXQUFXO0VBQ1gsY0FBYTtFQUNiLHlCQUF5QjtFQUN6QixtQkFBa0I7QXBHczh4QzFCOztBb0c3L3hDQTtFQTBEWSx1QkFBdUI7RUFDdkIsY0FBYztBcEd1OHhDMUI7O0FvR2xneUNBO0VBK0RRLGdCQUFnQjtFQUNoQixjQUFjO0FwR3U4eEN0Qjs7QW9Hajh4Q0E7RUFDSSxlQUFlO0FwR284eENuQjs7QW9Hcjh4Q0E7RUFJUSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7QXBHcTh4QzFCOztBb0c1OHhDQTtFQVVZLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CO0FwR3M4eEMvQjs7QW9HeDl4Q0E7RUFzQlksVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix1QkFBdUI7QXBHczh4Q25DOztBb0dwK3hDQTtFQWtDWSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7QXBHczh4Qy9COztBb0dqL3hDQTtFQStDWSxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsWUFBWTtBcEdzOHhDeEI7O0FvR3oveENBO0VBdURZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXBHczh4QzVCOztBb0dqZ3lDQTtFQThEZ0IsWUFBWTtBcEd1OHhDNUI7O0FvR3JneUNBO0VBa0VnQixtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2Isa0JBQWtCO0FwR3U4eENsQzs7QW9HMWd5Q0E7RUFzRW9CLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGtCQUFrQjtBcEd3OHhDdEM7O0FvR2poeUNBO0VBOEVnQixtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsbUJBQW1CO0FwR3U4eENuQzs7QW9HdGh5Q0E7RUFrRm9CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7QXBHdzh4Q25DOztBb0doaXlDQTtFQTRGb0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtBcEd3OHhDcEM7O0FvRzNpeUNBO0VBd0dvQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0FwR3U4eENwQzs7QW9HdGp5Q0E7RUFvSG9CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7QXBHczh4Q3BDOztBb0dqa3lDQTtFQStId0Isa0JBQWtCO0FwR3M4eEMxQzs7QW9Hcmt5Q0E7RUFxSWdCLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7RUFDYixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBcEdvOHhDbkM7O0FvRzVreUNBO0VBMklvQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5QkFBeUI7QXBHcTh4QzdDOztBb0d2bHlDQTtFQXFKd0IscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2Qsa0JBQWtCO0FwR3M4eEMxQzs7QW9HOWx5Q0E7RUEySjRCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0FwR3U4eENyQzs7QW9HMW15Q0E7RUF3S3dCLG1CQUFtQjtBcEdzOHhDM0M7O0FvRzlteUNBO0VBK0tZLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7RUFDZixVQUFVO0VBQ1YseUJBQXlCO0FwR204eENyQzs7QW9HMW55Q0E7RUEwTGdCLHlCQUF5QjtBcEdvOHhDekM7O0FvRzlueUNBO0VBOExnQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FwR284eENuQzs7QW9Hbm95Q0E7RUFvTVkseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsVUFBVTtBcEdtOHhDdEI7O0FvRzFveUNBO0VBME1nQix5QkFBeUI7QXBHbzh4Q3pDOztBb0c3N3hDQTtFQUNJLGVBQWU7QXBHZzh4Q25COztBb0dqOHhDQTtFQUlRLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUFrQjtBcEdpOHhDMUI7O0FvR3g4eENBO0VBVVksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQkFBbUI7QXBHazh4Qy9COztBb0dwOXhDQTtFQXNCWSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtBcEdrOHhDbkM7O0FvR2greENBO0VBa0NZLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBcEdrOHhDOUI7O0FvRzcreENBO0VBK0NZLFlBQVk7RUFDWixrQkFBa0I7QXBHazh4QzlCOztBb0dsL3hDQTtFQW9EWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBcEdrOHhDbkM7O0FvR3gveENBO0VBeURnQixVQUFVO0FwR204eEMxQjs7QW9HNS94Q0E7RUE4RFksVUFBVTtFQUNWLGtCQUFrQjtBcEdrOHhDOUI7O0FvR2pneUNBO0VBbUVZLFVBQVU7RUFDVix1QkFBdUI7QXBHazh4Q25DOztBb0d0Z3lDQTtFQXdFb0IsY0FBYztBcEdrOHhDbEM7O0FvRzFneUNBO0VBNkVnQixnQkFBZ0I7QXBHaTh4Q2hDOztBb0c5Z3lDQTtFQWlGZ0Isa0JBQWtCO0FwR2k4eENsQzs7QW9HbGh5Q0E7RUFxRmdCLG1CQUFtQjtBcEdpOHhDbkM7O0FvR3RoeUNBO0VBeUZnQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGVBQWU7RUFDZixTQUFTO0VBQ1QsUUFBUTtBcEdpOHhDeEI7O0FvRzloeUNBO0VBaUdnQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDhDQUFzQztFQUF0Qyx5Q0FBc0M7RUFBdEMsc0NBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0FwR2k4eENoQzs7QW9Heml5Q0E7RUE0R2dCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlDQUF5QjtFQUF6Qiw0QkFBeUI7RUFBekIseUJBQXlCO0FwR2k4eEN6Qzs7QW9Hdmp5Q0E7RUEwSGdCLGtCQUFrQjtFQUNsQix5QkFBeUI7QXBHaTh4Q3pDOztBb0c1anlDQTtFQStIZ0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHVCQUF1QjtBcEdpOHhDdkM7O0FvR3hreUNBO0VBMklnQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUJBQXlCO0FwR2k4eEN6Qzs7QW9Hbmx5Q0E7RUFzSmdCLGVBQWU7RUFDZixjQUFjO0FwR2k4eEM5Qjs7QW9HeGx5Q0E7RUE0SlksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7QXBHZzh4Q3JDOztBb0c5bHlDQTtFQWtLWSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlO0VBQ2YsVUFBVTtFQUNWLHlCQUF5QjtBcEdnOHhDckM7O0FvRzFteUNBO0VBNktnQix5QkFBeUI7QXBHaTh4Q3pDOztBb0c5bXlDQTtFQWlMZ0IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBcEdpOHhDbkM7O0FvRzE3eENBO0VBQ0ksZUFBZTtBcEc2N3hDbkI7O0FvRzk3eENBO0VBSVEsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FwRzg3eEMxQjs7QW9Hcjh4Q0E7RUFVWSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtBcEcrN3hDL0I7O0FvR2o5eENBO0VBc0JZLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsdUJBQXVCO0FwRys3eENuQzs7QW9HNzl4Q0E7RUFrQ1ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixXQUFXO0VBQ1gsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcEcrN3hDNUI7O0FvRzc3eENZO0VBM0NaO0lBNENnQixnQkFBZ0I7RXBHaTh4QzlCO0FBQ0Y7O0FvRzkreENBO0VBZ0RnQixXQUFXO0VBQ1gsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBcEdrOHhDdkM7O0FvR3AveENBO0VBcURvQixtRUFBbUU7RUFDbkUsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtBcEdtOHhDdEM7O0FvR2o4eENvQjtFQTVEcEI7SUE2RHdCLGVBQWU7RXBHcTh4Q3JDO0FBQ0Y7O0FvR244eENvQjtFQWhFcEI7SUFpRXdCLGVBQWU7RXBHdTh4Q3JDO0FBQ0Y7O0FvR3pneUNBO0VBc0VvQixxQ0FBcUM7QXBHdTh4Q3pEOztBb0c3Z3lDQTtFQTRFWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixRQUFRO0VBQ1Isd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixVQUFVO0FwR3E4eEN0Qjs7QW9Hbjh4Q1k7RUFwRlo7SUFxRmdCLFdBQVc7RXBHdTh4Q3pCO0FBQ0Y7O0FvRzdoeUNBO0VBMkZRLGdCQUFnQjtBcEdzOHhDeEI7O0FvR2o4eENBO0VBQ0ksZUFBZTtBcEdvOHhDbkI7O0FvR3I4eENBO0VBSVEsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FwR3E4eEMxQjs7QW9HNTh4Q0E7RUFVWSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtBcEdzOHhDL0I7O0FvR3g5eENBO0VBc0JZLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsdUJBQXVCO0FwR3M4eENuQzs7QW9HcCt4Q0E7RUFrQ1ksZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZUFBZTtFQUNmLFVBQVU7RUFDVix5QkFBeUI7QXBHczh4Q3JDOztBb0doL3hDQTtFQTZDZ0IseUJBQXlCO0FwR3U4eEN6Qzs7QW9HaDh4Q0E7RUE5aEJBO0lBb2lCb0IsbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtFcEcrN3hDL0I7RW9Hbit5Q0Y7SUF5aUJnQixXQUFXO0VwRzY3eEN6QjtFb0d0K3lDRjtJQTZpQmdCLFdBQVc7RXBHNDd4Q3pCO0VvR3h4eUNGO0lBbVdZLFdBQVc7RXBHdzd4Q3JCO0VvRzN4eUNGO0lBc1dnQixXQUFXO0VwR3c3eEN6QjtFb0c3N3hDRTtJQVNZLGNBQWM7RXBHdTd4QzVCO0VvR2p5eUNGO0lBOFdnQiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLE1BQU07RXBHczd4Q3BCO0VvR3J5eUNGO0lBa1hvQixXQUFXO0VwR3M3eEM3QjtFb0d4eXlDRjtJQXVYZ0IsV0FBVztJQUNYLGdCQUFnQjtFcEdvN3hDOUI7RW9HNXl5Q0Y7SUE0WGdCLFdBQVc7RXBHbTd4Q3pCO0VvRy95eUNGO0lBZ1lnQixlQUFlO0lBQ2YsZ0JBQWdCO0VwR2s3eEM5QjtFb0duenlDRjtJQXFZZ0IsV0FBVztFcEdpN3hDekI7RW9HN255Q0Y7SUFvTmdCLFdBQVc7SUFDWCxpQkFBaUI7RXBHNDZ4Qy9CO0VvR2ppeUNGO0lBNkhnQixXQUFXO0lBQ1gsaUJBQWlCO0VwR3U2eEMvQjtFb0dyaXlDRjtJQWtJZ0IsV0FBVztFcEdzNnhDekI7QUFDRjs7QW9HaDZ4Q0E7RUFDSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFhO0FwR202eENqQjs7QW9HdjZ4Q0E7RUFRWSxrQkFBbUI7QXBHbTZ4Qy9COztBb0czNnhDQTtFQVVnQixhQUFhO0FwR3E2eEM3Qjs7QW9HLzZ4Q0E7RUFjWSxhQUFhO0FwR3E2eEN6Qjs7QW9Hbjd4Q0E7RUFtQlEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNkLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QXBHbzZ4QzdCOztBb0d4N3hDQTtFQXVCWSxtQkFBbUI7QXBHcTZ4Qy9COztBb0c1N3hDQTtFQTBCZ0IsdUJBQXVCO0FwR3M2eEN2Qzs7QW9HaDh4Q0E7RUE4QmdCLHVCQUF1QjtBcEdzNnhDdkM7O0FvR3A4eENBO0VBaUNnQix5QkFBb0M7RUFDcEMsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixtSkFBbUo7QXBHdTZ4Q25LOztBb0czOHhDQTtFQWlDZ0IseUJBQW9DO0VBQ3BDLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsbUpBQW1KO0FwR3U2eENuSzs7QW9HMzh4Q0E7RUFpQ2dCLHlCQUFvQztFQUNwQywyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLG1KQUFtSjtBcEd1NnhDbks7O0FvRzM4eENBO0VBaUNnQix5QkFBb0M7RUFDcEMsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixtSkFBbUo7QXBHdTZ4Q25LOztBb0czOHhDQTtFQWlDZ0IseUJBQW9DO0VBQ3BDLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsbUpBQW1KO0FwR3U2eENuSzs7QW9HMzh4Q0E7RUEwQ1EsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7QXBHcTZ4QzFCOztBb0dqOXhDQTtFQStDUSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBcEdzNnhDeEI7O0FvR3Y5eENBO0VBc0RRLGtCQUFrQjtBcEdxNnhDMUI7O0FvRzM5eENBO0VBMERRLGNBQWM7RUFDZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0FwR3E2eEN2Qjs7QVEzdHpDUTtFNEZ3dkJSO0lBaUVZLFdBQVc7RXBHdTZ4Q3JCO0FBQ0Y7O0FvR2o2eENBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGlCQUFpQjtBcEdvNnhDckI7O0FvR3o2eENBO0VBUWdCLDBCQUEwQjtBcEdxNnhDMUM7O0FvRy81eENBO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUE0QjtFQUM1QixvQ0FBaUM7QXBHazZ4Q3JDOztBb0doNnhDQTtFQUNJLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0FwR202eEN0Qjs7QW9HLzV4Q0E7RUFDSSxhQUFhO0FwR2s2eENqQjs7QW9HOTV4Q0E7RUFMQTtJQU9RLHNCQUFzQjtJQUN0QixZQUFZO0VwR2k2eENsQjtFb0c5NXhDRTtJQUNJLGVBQWU7SUFDZixXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7RXBHZzZ4Q2pCO0VvRzc1eENFO0lBQ0ksZ0JBQWdCO0VwRys1eEN0QjtBQUNGOztBb0czNXhDQTtFQUNJLG9CQUFvQjtBcEc4NXhDeEI7O0FvRzM1eENBO0VBQ0ksdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QiwyQkFBMkI7QXBHODV4Qy9COztBUTl4ekNRO0U0RjYzQlI7SUFNUSxxQkFBcUI7RXBHZzZ4QzNCO0FBQ0Y7O0FvRzc1eENBO0VBQ0kscUJBQXFCO0VBQ3JCLCtCQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXBHZzZ4QzNCOztBb0c3NXhDQTtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0FwR2c2eENwQzs7QVFoMHpDUTtFNEZtNkJSO0lBRVEsY0FBYztFcEdnNnhDcEI7QUFDRjs7QW9HMzV4Q0E7RUFDSSx5QkFBeUI7RUFDekIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0FwRzg1eEMxQjs7QW9HbDZ4Q0E7RUFvQlEsMkJBQTJCO0FwR2s1eENuQzs7QW9HdDZ4Q0E7RUF3QlEsWUFBWTtFQUNaLG9DQUFvQztBcEdrNXhDNUM7O0FvRzM2eENBO0VBcUNRLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0FwRzA0eEMzQjs7QW9Hajd4Q0E7RUEyQ1EsaUNBQWtDO0VBRWxDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDREQUFvRDtFQUFwRCx1REFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELG9EQUE0QztFQUE1QywrQ0FBNEM7RUFBNUMsNENBQTRDO0VBQzVDLFdBQVc7QXBHeTR4Q25COztBb0czN3hDQTtFQXFEZ0Isb0NBQW9DO0FwRzA0eENwRDs7QW9HLzd4Q0E7RUEwRFksMFNBQTBTO0VBQzFTLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxVQUFVO0FwR3k0eEN0Qjs7QW9Hejh4Q0E7O0VBcUVZLGFBQWE7QXBHeTR4Q3pCOztBb0c5OHhDQTtFQW9GUSx1QkFBdUI7QXBHODN4Qy9COztBb0czM3hDSTtFQUlJLGdCQUFnQjtBcEcyM3hDeEI7O0FvR3gzeENJO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QXBHMjN4QzlCOztBb0d4M3hDSTtFQUNJLGFBQWE7RUFDYixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBcEcyM3hDekI7O0FvR2wreENBO0VBZ0hRLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixvQkFBb0I7QXBHczN4QzVCOztBb0cxK3hDQTtFQXNJWSx5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUF3QjtFQUF4Qiw2QkFBd0I7RUFBeEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsZ0JBQWdCO0FwR3cyeEM1Qjs7QW9HcC94Q0E7RUF1SmdCLGVBQWU7RUFDZixjQUFjO0FwR2kyeEM5Qjs7QW9Hei94Q0E7RUFtS1ksYUFBYTtFQUNiLGtCQUFrQjtBcEcwMXhDOUI7O0FvRzkveENBO0VBK0tZLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdCQUFnQjtBcEdtMXhDNUI7O0FvR3JneUNBO0VBcUxnQixlQUFlO0FwR28xeEMvQjs7QW9Hemd5Q0E7RUF5TGdCLDBCQUEwQjtBcEdvMXhDMUM7O0FvRy8weENBOzsyQnBHbTF4QzJCO0FvR2gxeEMzQjs7Ozs7RUFLSSxhQUFhO0VBQ2Isd0JBQWdCO1VBQWhCLGdCQUFnQjtBcEdrMXhDcEI7O0FvRy8weENBOzsyQnBHbTF4QzJCO0FvR2gxeEMzQjs7Ozs7RUFLSSwwQkFBMEI7RUFDMUIsbUJBQW1CO0FwR2sxeEN2Qjs7QW9HLzB4Q0E7OzJCcEdtMXhDMkI7QW9HaDF4QzNCOztFQUVJLDBCQUEwQjtFQUMxQixtQkFBbUI7QXBHazF4Q3ZCOztBcUcvK3pDQTtFQUNJLG1CQUFtQjtBckdrL3pDdkI7O0FxR24vekNBO0VBR1EsK0JBQXVCO0tBQXZCLDRCQUF1QjtVQUF2Qix1QkFBdUI7QXJHby96Qy9COztBcUd2L3pDQTtFQU1RLGVBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHlCNUZXYztFNEZWZCxpQ0FBaUM7QXJHcS96Q3pDOztBcUdyZzBDQTs7RUFxQkksbUI1RktrQjtBVGcvekN0Qjs7QXFHMWcwQ0E7RUF5QlEsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsK0JBQXVCO0VBQXZCLDBCQUF1QjtFQUF2Qix1QkFBdUI7QXJHcS96Qy9COztBcUdqaDBDQTtFQStCUSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGNBQWM7QXJHcy96Q3RCOztBcUd2aDBDQTtFQW9DSSxZQUFZO0FyR3UvekNoQjs7QXFHM2gwQ0E7RUF5Q1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGdDQUFnQztFQUNoQyxtQjVGcEJjO0U0RnFCZCxhQUFhO0VBQ2Isd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QXJHcy96Q3hCOztBcUd0aTBDQTtFQW1EUSxhQUFhO0FyR3UvekNyQjs7QXNHMWkwQ0E7RUFDSSxnQkFBZ0I7QXRHNmkwQ3BCOztBc0c5aTBDQTtFQUlRLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0F0RzhpMEMxQjs7QXNHcGowQ0E7RUFVUSxVQUFVO0F0RzhpMENsQjs7QXNHeGowQ0E7RUFjUSxVQUFVO0F0RzhpMENsQjs7QXNHNWowQ0E7RUFrQlEsVUFBVTtBdEc4aTBDbEI7O0FzR3JpMENJO0VBRVEsaUJqRzFCb0I7RWlHMkJwQixrQkFBa0I7QXRHdWkwQzlCOztBc0dsaTBDQTs7RUFFSSxXQUFXO0F0R3FpMENmOztBc0d2aTBDQTs7RUFLUSxXQUFXO0VBQ1gsbUJBQW1CO0F0R3VpMEMzQjs7QVEzaTBDUTtFOEZGUjs7SUFTWSxtQkFBbUI7RXRHMGkwQzdCO0FBQ0Y7O0FzR3BqMENBOzs7O0VBZVEsY0FBYztFQUNkLHlCN0ZQaUI7RTZGUWpCLGFBQWE7RUFDYixtQkFBbUI7QXRHNGkwQzNCOztBUTVqMENRO0U4RkZSOzs7O0lBcUJZLG1CQUFtQjtFdEdpajBDN0I7QUFDRjs7QXNHdmswQ0E7Ozs7RUF5QlksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0F0R3FqMEMxQjs7QXNHaGwwQ0E7Ozs7RUErQlksVUFBVTtBdEd3ajBDdEI7O0FzR3ZsMENBOzs7O0VBa0NnQixXQUFXO0VBQ1gsZUFBZTtBdEc0ajBDL0I7O0FRN2wwQ1E7RThGRlI7Ozs7SUF1Q2dCLGdCN0ZsRUo7RVRrbzBDVjtFc0d2bTBDRjs7OztJQTBDb0IsZ0JBQWdCO0lBQ2hCLGNBQWM7RXRHbWswQ2hDO0FBQ0Y7O0FzRy9tMENBOztFakcxQkksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtCQUF1QjtVQUF2Qix1QkFBdUI7RWlHeUVuQixrQkFBa0I7QXRHc2swQzFCOztBSzdvMENJOzs7OztFQUVJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtBTG1wMEN4Qjs7QXNHcG8wQ0E7O0VBc0RZLGNBQWM7RUFDZCxXQUFXO0F0R21sMEN2Qjs7QXNHMW8wQ0E7O0VBMkRZLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLFc3Rm5EQTtFNkZvREEsZ0JBQWdCO0VBQ2hCLGlCakd0R29CO0VpR3VHcEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBdEdvbDBDckM7O0FzRzVwMENBOztFQTJFZ0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLGVqR2xIZ0I7RWlHbUhoQixpQ0FBbUM7RUFDbkMsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBdEdzbDBDbEQ7O0FzRzlxMENBOztFQTRGZ0Isa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7QXRHdWwwQzFCOztBc0d2cjBDQTs7RUFtR29CLFdBQVU7QXRHeWwwQzlCOztBc0c1cjBDQTs7RUEwR1EsU0FBUztFQUNULFVBQVU7RWpHbEdkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0FMMHIwQ3ZCOztBc0d2bDBDSTtFQUNJLFlBQVk7RUFDWixVQUFVO0F0RzBsMENsQjs7QVEzczBDUTtFOEYrR0o7SUFLUSxXQUFXO0lBQ1gsV0FBVztFdEc0bDBDckI7QUFDRjs7QXNHcG0wQ0E7O0VBYVEsbUJBQW1CO0F0RzRsMEMzQjs7QVF2dDBDUTtFOEY4R1I7O0lBZ0JZLG1CQUFtQjtFdEcrbDBDN0I7QUFDRjs7QXNHaG4wQ0E7O0VBc0JvQixlQUFlO0VBQ2YseUI3RjlISztBVDZ0MEN6Qjs7QXNHdG4wQ0E7O0VBMkJvQixjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQjtBdEdnbTBDcEM7O0FzRzduMENBOztFQWlDb0IsZUFBZTtBdEdpbTBDbkM7O0FzR2xvMENBOztFQXVDWSxrQkFBa0I7QXRHZ20wQzlCOztBc0d2bzBDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMENnQixnQkFBZ0I7QXRHaW8wQ2hDOztBc0czcTBDQTs7RUErQ29CLGNBQWM7RUFDZCxXN0YzTFI7RTZGNExRLDZCN0YxSks7QVQyeDBDekI7O0FRaHkwQ1E7RThGOEdSOztJQW9Ed0IsYUFBYTtJQUNiLGdCQUFnQjtFdEdvbzBDdEM7QUFDRjs7QXNHMXIwQ0E7O0VBeUR3QixZQUFZO0VBQ1osVzdGck1aO0U2RnNNWSw2QjdGcEtDO0U2RnFLRCwyQ0FBbUM7RUFBbkMsc0NBQW1DO0VBQW5DLG1DQUFtQztBdEdzbzBDM0Q7O0FzR2xzMENBOztFQWdFd0IsZWpHaE5RO0FMdTEwQ2hDOztBSS9zMENJOztFQU1JLFlBMUdPO0FKd3owQ2Y7O0FJcHQwQ0k7O0VBTUksWUFoSE87QUptMDBDZjs7QXNHanQwQ0E7O0VBK0VZLDRCQUE0QjtFQUM1Qix5QjdGcExTO0FUMnowQ3JCOztBc0d2dDBDQTs7RUFvRm9CLGdCQUFnQjtBdEd3bzBDcEM7O0FzRzV0MENBOztFQXdGb0IsV0FBVztBdEd5bzBDL0I7O0FzR2p1MENBOztFQTRGb0IsWUFBWTtBdEcwbzBDaEM7O0FRcDEwQ1E7RThGOEdSOztJQWlHd0IsZUFBZTtFdEcybzBDckM7QUFDRjs7QXNHN3UwQ0E7O0VBdUdnQixlQUFlO0F0RzJvMEMvQjs7QXNHbHYwQ0E7O0VBMEdvQixjQUFjO0VBQ2QsV0FBVztBdEc2bzBDL0I7O0FzR3h2MENBOztFQStHb0IsY0FBYztFQUNkLGlCakdoUVk7RWlHaVFaLDRCQUE0QjtFQUM1QixzQjdGak5SO0FUKzEwQ1o7O0FzR2h3MENBOztFQXNIb0IsZUFBZTtFQUNmLGM3RnhQRjtFNkZ5UEUsc0I3RnZOUjtFNkZ3TlEscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxpQmpHM1FZO0FMMDUwQ2hDOztBc0cxdzBDQTs7RUErSG9CLHNCN0Y5TlI7QVQ4MjBDWjs7QXNHL3cwQ0E7O0VBa0l3QixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGlCakdwUlE7RUt5QjVCLGtCQUFrQjtBVjg0MEN0Qjs7QVU1NDBDSTs7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCx5QkRZTTtFQ1hOLG1CQUFtQjtFQUNuQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztBVmc1MEMxQzs7QVU1NDBDUTs7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QVZnNTBDaEM7O0FzRzN5MENBOztFQTRJZ0IsVUFBVTtFQUNWLDZCQUE2QjtBdEdvcTBDN0M7O0FzR2p6MENBOztFQWlKd0Isb0NBQW9DO0VBQ3BDLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxpQmpHdFNRO0VpR3VTUixXN0ZsU1o7QVR1ODBDWjs7QXNHNXowQ0E7O0VBMEo0QixXN0Y5UmI7QVRxODBDZjs7QVEvNjBDUTtFOEY4R1I7O0lBOEo0QixXQUFXO0lBQ1gsb0JBQW9CO0V0R3lxMEM5QztBQUNGOztBc0d6MDBDQTs7RUFvS3dCLFNBQVM7RUFDVCxrQkFBa0I7QXRHMHEwQzFDOztBUTc3MENRO0U4RjhHUjs7SUF3SzRCLE9BQU87SUFDUCxjQUFjO0V0RzZxMEN4QztBQUNGOztBc0d2MTBDQTs7RUE4S3dCLFVBQVU7RUFDVixtQkFBbUI7QXRHOHEwQzNDOztBUTM4MENRO0U4RjhHUjs7SUFrTDRCLFFBQVE7SUFDUixlQUFlO0V0R2lyMEN6QztBQUNGOztBc0dyMjBDQTs7RUF5TG9CLFVBQVU7RUFDVixrQkFBa0I7QXRHaXIwQ3RDOztBc0czMjBDQTs7OztFQThMd0IsYUFBYTtBdEdvcjBDckM7O0FzR2wzMENBOztFQWtNd0IsNkJBQTZCO0F0R3FyMENyRDs7QXNHdjMwQ0E7O0VBcU00QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGNBQWM7RUFDZCxZQUFZO0VBQ1osU0FBUztFQUNULGtCQUFrQjtBdEd1cjBDOUM7O0FzR3A0MENBOztFQXFOWSxVQUFVO0VBQ1YsNkJBQTZCO0F0R29yMEN6Qzs7QXNHMTQwQ0E7O0VBME5vQixTQUFTO0VBQ1QsU0FBUztFQUNULFdBQVc7QXRHcXIwQy9COztBUS8vMENRO0U4RjhHUjs7SUErTndCLFdBQVc7SUFDWCxvQkFBb0I7RXRHd3IwQzFDO0FBQ0Y7O0FzR3o1MENBOztFQXFPb0IsVUFBVTtFQUNWLGtCQUFrQjtBdEd5cjBDdEM7O0FzRy81MENBOztFQXlPd0IsaUJqR3pYUTtFaUcwWFIsa0JBQWtCO0F0RzJyMEMxQzs7QXNHcjYwQ0E7O0VBOE93QixhQUFhO0F0RzRyMENyQzs7QXNHMTYwQ0E7O0VBa1B3Qiw2QkFBNkI7QXRHNnIwQ3JEOztBc0cvNjBDQTs7RUFxUDRCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsY0FBYztFQUNkLFlBQVk7RUFDWixTQUFTO0VBQ1Qsa0JBQWtCO0F0RytyMEM5Qzs7QVExaTFDUTtFOEY4R1I7SWpHdkNJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUw0NzBDbkI7QUFDRjs7QXNHejgwQ0E7RUE0UVksV0FBVztFQUNYLFVBQVU7RUFDVixtQkFBbUI7QXRHaXMwQy9COztBUTdqMUNRO0U4RjhHUjtJQWlSZ0IsV0FBVztJQUNYLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lqR3hTNUIsaUJpR3lTNEI7SWpHeFMzQixnQmlHd1MyQjtJakd2U25CLDRCaUd1U21CO1lqR3ZTbkIsUWlHdVNtQjtFdEdxczBDOUI7QUFDRjs7QXNHMzkwQ0E7O0VBMFJnQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQmpHN2FnQjtFaUc4YWhCLGdCQUFnQjtBdEdzczBDaEM7O0FzR3ArMENBO0VBa1NnQixpQmpHbGJnQjtFaUdtYmhCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztBdEdzczBDOUI7O0FzRzMrMENBO0VBMFNnQixVQUFVO0VBQ1YsY0FBYztBdEdxczBDOUI7O0FzR2gvMENBO0VBOFNvQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJqR2xjWTtFaUdtY1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsc0JBQXNCO0F0R3NzMEMxQzs7QXNHNS8wQ0E7RUE0VFksWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0F0R29zMEMzQjs7QVFobjFDUTtFOEY4R1I7SUFpVWdCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztJakd2VjFCLGlCaUd3VjRCO0lqR3ZWM0IsZ0JpR3VWMkI7SWpHdFZuQiw0QmlHc1ZtQjtZakd0Vm5CLFFpR3NWbUI7RXRHd3MwQzlCO0FBQ0Y7O0FzRzdnMUNBO0VBd1VnQixrQkFBa0I7RUFDbEIsY0FBYztBdEd5czBDOUI7O0FRN2wxQ1E7RThGMkVSO0lBNFVvQixrQkFBa0I7RXRHMnMwQ3BDO0FBQ0Y7O0FzR3hoMUNBO0VBaVZnQixrQkFBa0I7RUFDbEIsV0FBVztBdEcyczBDM0I7O0FzRzdoMUNBO0VBc1ZnQixXQUFXO0VBQ1gsa0JBQWtCO0F0RzJzMENsQzs7QXNHbGkxQ0E7RWpHMUlJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VpR3FlZixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHlCN0ZyY1M7QVRpcDFDckI7O0FLanIxQ0k7O0VBRUksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FMb3IxQ3hCOztBc0dsdDBDWTtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtBdEdxdDBDdEM7O0FRenExQ1E7RThGaWRJO0lBTVEsV0FBVztJQUNYLG1CQUFtQjtFdEd1dDBDckM7QUFDRjs7QXNHbGsxQ0E7RUFrWFkseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXRHb3QwQ3pCOztBc0d2azFDQTtFQXNYZ0IsV0FBVztBdEdxdDBDM0I7O0FzRzNrMUNBO0VBeVhvQixVQUFVO0F0R3N0MEM5Qjs7QVE3cjFDUTtFOEY4R1I7SUE0WHdCLFdBQVc7RXRHd3QwQ2pDO0FBQ0Y7O0FzR3JsMUNBO0VqRzlDSSxnQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RWlHNmFDLFdBQVc7RUFDWCxZQUFZO0F0RzJ0MENwQzs7QXNHN2wxQ0E7RUFxWTRCLFlBQVk7QXRHNHQwQ3hDOztBUS9zMUNRO0U4RjhHUjtJQXlZNEIsV0FBVztJQUNYLFdBQVc7RXRHNnQwQ3JDO0FBQ0Y7O0FzR3htMUNBO0VBaVpnQixXQUFXO0F0RzJ0MEMzQjs7QXNHNW0xQ0E7RUEyWndCLGlCQUFpQjtFQUNqQixpQmpHNWlCUTtFaUc2aUJSLHlCQUF5QjtFQUN6QixrQkFBa0I7QXRHcXQwQzFDOztBc0dubjFDQTtFQXNhUSxtQkFBbUI7RUFDbkIsa0JBQWtCO0F0R2l0MEMxQjs7QVF0dTFDUTtFOEY4R1I7SUEwYVksbUJBQW1CO0V0R210MEM3QjtBQUNGOztBc0c5bjFDQTs7Ozs7Ozs7RUE4YVksZ0JBQWdCO0F0RzJ0MEM1Qjs7QXNHeHQwQ1E7RUFFUSxZQUFZO0VBQ1osZ0M3RjNoQlM7RTZGNGhCVCxrQkFBa0I7QXRHMHQwQ2xDOztBc0c5dDBDUTtFQU9ZLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtBdEcydDBDaEM7O0FzR3Z1MENRO0VBZWdCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBdEc0dDBDakQ7O0FzRzl1MENRO0VBc0JnQixZQUFZO0F0RzR0MENwQzs7QXNHbHYwQ1E7RUEwQm9CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixXQUFXO0F0RzR0MEN2Qzs7QXNHN3YwQ1E7RUFxQ29CLGFBQWE7RUFDYixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHNCN0Z4akJoQjtFNkZ5akJnQixrQkFBa0I7QXRHNHQwQzlDOztBc0dydzBDUTtFQTZDb0IsYUFBYTtFQUNiLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIseUI3RnhrQkg7RTZGeWtCRyxrQkFBa0I7QXRHNHQwQzlDOztBc0c5cjFDQTtFQTJlUSxnQkFBZ0I7QXRHdXQwQ3hCOztBUWh6MUNRO0U4RjhHUjs7SUFnZmdCLGFBQWE7RXRHd3QwQzNCO0FBQ0Y7O0FRdnoxQ1E7RThGOEdSO0lBdWZZLGFBQWE7RXRHdXQwQ3ZCO0FBQ0Y7O0FzR250MENBOzs7RUFLWSxhQUFhO0F0R290MEN6Qjs7QXNHenQwQ0E7RUFTWSxlQUFlO0F0R290MEMzQjs7QXNHL3MwQ0E7RUFDSSxVQUFVO0VBQ1YsdUJBQXVCO0F0R2t0MEMzQjs7QXNHcHQwQ0E7RUFPWSxjQUFjO0VBQ2QsY0FBYztBdEdpdDBDMUI7O0FzR3p0MENBOztFQWFZLGtCQUFrQjtBdEdpdDBDOUI7O0FzRzl0MENBO0VBaUJZLGdCQUFnQjtFQUNoQixpQmpHNXFCb0I7QUw2MzFDaEM7O0FzR251MENBOztFQXVCWSxhQUFhO0F0R2l0MEN6Qjs7QXNHNXMwQ0E7RUFDSSxjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYix5QjdGanBCcUI7RTZGa3BCckIsbUI3RnJvQjBCO0U2RnNvQjFCLGdCQUFnQjtBdEcrczBDcEI7O0FzR3J0MENBO0VBU1EsaUNBQW1DO0VBQ25DLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCakd6c0J3QjtFaUcwc0J4QixpQkFBaUI7QXRHZ3QwQ3pCOztBc0dwdTBDQTtFQXdCUSxnQkFBZ0I7QXRHZ3QwQ3hCOztBc0c1czBDQTs7O0VBSVEsZ0JBQWdCO0VBQ2hCLGlCakd2dEJ3QjtBTHE2MUNoQzs7QXNHbnQwQ0E7Ozs7OztFQVdnQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDZCN0Z0ckJTO0U2RnVyQlQsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdEdpdDBDaEM7O0FzR2h1MENBOzs7Ozs7RUFrQm9CLG1CN0Yvc0JBO0U2Rmd0QkEsVzdGdHNCRjtBVDY1MUNsQjs7QXNHMXUwQ0E7Ozs7OztFQXlCd0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztFQUNkLHNCN0Yvb0JPO0U2RmdwQlAsaUJqR2h2QlE7RWlHaXZCUixRQUFRO0VBQ1IsaUJBQWlCO0F0RzB0MEN6Qzs7QXNHMXYwQ0E7Ozs7OztFQXNDNEIsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixnQkFBZ0I7QXRHNnQwQzVDOztBc0d4dzBDQTs7Ozs7O0VBK0M0Qix1QkFBdUI7QXRHa3UwQ25EOztBUWo4MUNRO0U4RmdyQlI7OztJQXVEb0IsY0FBYztJQUNkLG1CN0ZydkJBO0k2RnN2QkEseUI3Rmx1Qks7STZGbXVCTCxtQkFBbUI7RXRHaXUwQ3JDO0FBQ0Y7O0FRcjUxQ1E7RThGeW5CUjs7O0lBOERvQixhQUFhO0V0R3F1MEMvQjtBQUNGOztBUTc1MUNRO0U4RnluQlI7OztJQW9Fb0IsY0FBYztFdEd1dTBDaEM7QUFDRjs7QXNHNXkwQ0E7O0VBOEVnQixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLGlCakdseUJnQjtBTHFnMkNoQzs7QXNHbnowQ0E7O0VBa0ZvQixjN0ZqeEJEO0FUdS8xQ25COztBc0d4ejBDQTs7RUF3Rm9CLG1CQUFtQjtBdEdxdTBDdkM7O0FzRzd6MENBO0VBK0ZRLHdCQUF3QjtFQUN4QixpQmpHbHpCd0I7QUxvaDJDaEM7O0FRMzcxQ1E7RThGNnRCUjtJQUlnQixnQkFBZ0I7SUFDaEIsV0FBVztFdEcrdDBDekI7RXNHcHUwQ0Y7SUFTZ0IscUJBQXFCO0lBQ3JCLHFCQUFxQjtFdEc4dDBDbkM7RXNHeHUwQ0Y7SUFjZ0IsYUFBYTtFdEc2dDBDM0I7QUFDRjs7QVF6ODFDUTtFOEZndkJKO0lBR1kscUJBQXFCO0V0RzJ0MENuQztBQUNGOztBc0d2dDBDSTtFQUNJLGNBQWM7RUFDZCxZQUFZO0F0RzB0MENwQjs7QXNHdHQwQ1E7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCwwREFBMEM7RUFBMUMsa0RBQTBDO0VBQTFDLDZDQUEwQztFQUExQywwQ0FBMEM7RUFBMUMsbUVBQTBDO0VBQzFDLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0F0R3l0MEMvQjs7QXNHcnQwQ0k7RUFDSSxjQUFjO0VBQ2QsYUFBYTtBdEd3dDBDckI7O0FzR3R0MENRO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0VBQ2QsZ0I3RjF6QkE7RTZGMnpCQSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYixRQUFRO0VBQ1IsMERBQTBDO0VBQTFDLGtEQUEwQztFQUExQyw2Q0FBMEM7RUFBMUMsMENBQTBDO0VBQTFDLG1FQUEwQztFQUMxQyw4Q0FBc0M7TUFBdEMsMENBQXNDO1VBQXRDLHNDQUFzQztFQUN0QyxVQUFVO0F0R3l0MEN0Qjs7QXNHcnQwQ0k7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGlCakd6M0J3QjtFaUcwM0J4QixpQkFBaUI7RUFDakIseUJBQXlCO0F0R3d0MENqQzs7QXNHcnQwQ0k7RUFDSSxjQUFjO0VBQ2QsaUJqR2g0QndCO0VpR2k0QnhCLGlCQUFpQjtFQUNqQixTQUFTO0F0R3d0MENqQjs7QXNHcHkwQ0E7RUFnRlEsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQ0FBNEI7VUFBNUIsNEJBQTRCO0F0R3d0MENwQzs7QXNHdHQwQ1E7RUFFUSxXQUFXO0F0R3d0MEMzQjs7QXNHMXQwQ1E7RUFNUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCw4QjdGcDVCSjtFNkZxNUJJLFdBQVc7RUFDWCw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsMERBQTBDO0VBQTFDLGtEQUEwQztFQUExQyw2Q0FBMEM7RUFBMUMsMENBQTBDO0VBQTFDLG1FQUEwQztFQUMxQyxlQUFlO0F0R3d0MEMvQjs7QXNHenUwQ1E7RUFxQlEseUI3Rmw0QkQ7QVQwbDJDZjs7QXNHN3UwQ1E7RUF3QlksWUFBWTtFQUNaLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0F0R3l0MEN2Qzs7QXNHbHYwQ1E7RUE2QlksVUFBVTtFQUNWLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0F0R3l0MEMxQzs7QXNHdnYwQ1E7RUFrQ1ksVUFBVTtFQUNWLDRDQUFvQztNQUFwQyx3Q0FBb0M7VUFBcEMsb0NBQW9DO0F0R3l0MEN4RDs7QXNHbHQwQ0Esd0JBQUE7QUFDQTtFQUVRLG1CQUFtQjtBdEdvdDBDM0I7O0FRNW0yQ1E7RThGczVCUjtJQUtZLGdCQUFnQjtFdEdzdDBDMUI7QUFDRjs7QXNHNXQwQ0E7RUFVUSxXQUFXO0VBQ1gsbUJBQW1CO0F0R3N0MEMzQjs7QXNHanUwQ0E7RWpHbDBCSSxlaUdzMUJ1QjtFakdyMUJuQixXaUdxMUJtQjtFakdwMUJmLG1CaUdvMUJlO1VqR3AxQmYsT2lHbzFCZTtFakdoMUJ2QixpQmlHaTFCd0I7RWpHaDFCdkIsZ0JpR2cxQnVCO0VqRy8wQmYsNEJpRyswQmU7VWpHLzBCZixRaUcrMEJlO0VBQ2hCLGtCQUFrQjtBdEdxdDBDOUI7O0FRam8yQ1E7RThGczVCUjtJQXlCZ0IsU0FBUztFdEd1dDBDdkI7QUFDRjs7QXNHanYwQ0E7RUE4QlksY0FBYztFQUNkLGVBQWU7QXRHdXQwQzNCOztBc0d0djBDQTtFakcvMEJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFTYixlaUdzMkJ1QjtFakdyMkJuQixXaUdxMkJtQjtFakdwMkJmLG1CaUdvMkJlO1VqR3AyQmYsT2lHbzJCZTtFakdoMkJ2QixpQmlHaTJCd0I7RWpHaDJCdkIsZ0JpR2cyQnVCO0VqRy8xQmYsNEJpRysxQmU7VWpHLzFCZixRaUcrMUJlO0VqR3IxQnhCLCtCaUdzMUJ1QztFakdyMUJuQywyQmlHcTFCbUM7RWpHcDFCL0Isd0JpR28xQitCO01qR3AxQi9CLHFCaUdvMUIrQjtVakdwMUIvQix1QmlHbzFCK0I7RWpHcDBCdkMseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw0QkFBaUI7RUFBakIsNkJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RWlHbzBCVCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QjdGNzZCa0I7RTZGODZCbEIsa0JBQWtCO0F0R211MEM5Qjs7QVF2bzJDUTtFOEZ3M0JSO0lBK0NnQixlQUFlO0V0R3F1MEM3QjtBQUNGOztBUTNxMkNRO0U4RnM1QlI7SUFtRGdCLFNBQVM7RXRHdXUwQ3ZCO0FBQ0Y7O0FzRzN4MENBO0VBdURnQixrQkFBa0I7QXRHd3UwQ2xDOztBc0cveDBDQTtFQTREWSxlQUFlO0VBQ2YsaUJqR3IvQm9CO0VpR3MvQnBCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7QXRHdXUwQ3JDOztBUS9yMkNRO0U4RnM1QlI7SUFxRWdCLGVBQWU7SUFDZixlakc5L0JnQjtJaUcrL0JoQixnQkFBZ0I7RXRHeXUwQzlCO0FBQ0Y7O0FzR2p6MENBO0VBNEVZLGM3RnIvQk07RTZGcy9CTixlQUFlO0VBQ2YsaUJqR3RnQ29CO0VpR3VnQ3BCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F0R3l1MEM1Qjs7QVFodDJDUTtFOEZzNUJSO0lBb0ZnQixlQUFlO0lBQ2YsaUJqRzdnQ2dCO0lpRzhnQ2hCLGdCQUFnQjtFdEcydTBDOUI7QUFDRjs7QXNHbDAwQ0E7RWpHLzBCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDRCaUdrNUJvQztFakdqNUIvQix1QmlHaTVCK0I7RWpHaDVCNUIsMEJpR2c1QjRCO1VqR2g1QjVCLG9CaUdnNUI0QjtBdEdpdjBDeEM7O0FRbnUyQ1E7RThGczVCUjtJQWdHZ0IsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIscUJBQWlCO1FBQWpCLGlCQUFpQjtFdEdtdjBDL0I7QUFDRjs7QXNHdjEwQ0E7RWpHNXpCSSxpQmlHbzZCZ0M7RWpHbjZCL0IsZ0JpR202QitCO0VqR2w2QnZCLDRCaUdrNkJ1QjtVakdsNkJ2QixRaUdrNkJ1QjtFQUNoQixrQkFBa0I7QXRHcXYwQ3RDOztBc0c5MTBDQTtFakc1ekJJLGlCaUd5NkJnQztFakd4NkIvQixnQmlHdzZCK0I7RWpHdjZCdkIsNEJpR3U2QnVCO1VqR3Y2QnZCLFFpR3U2QnVCO0VBQ2hCLGtCQUFrQjtBdEd1djBDdEM7O0FRM3YyQ1E7RThGczVCUjtJakc1ekJJLGlCaUcrNkJvQztJakc5NkJuQyxnQmlHODZCbUM7SWpHNzZCM0IsNEJpRzY2QjJCO1lqRzc2QjNCLFFpRzY2QjJCO0lBQ2hCLFNBQVM7RXRHeXYwQy9CO0VzRzcyMENGO0lqRzV6QkksaUJpR283Qm9DO0lqR243Qm5DLGdCaUdtN0JtQztJakdsN0IzQiw0QmlHazdCMkI7WWpHbDdCM0IsUWlHazdCMkI7SUFDaEIsU0FBUztFdEcwdjBDL0I7QUFDRjs7QXNHcHYwQ0s7RUFHTyxpQkFBaUI7RUFDakIsbUJBQW1CO0F0R3F2MEMvQjs7QVEvdzJDUTtFOEZzaENIO0lBT1csZUFBZTtJQUNmLFdBQVc7RXRHdXYwQ3pCO0VzRy92MENHO0lBV2UsZ0JBQWdCO0V0R3V2MENsQztBQUNGOztBc0dudzBDSztFQWdCVyxnQkFBZ0I7QXRHdXYwQ2hDOztBUTd4MkNRO0U4RnNoQ0g7SUFtQmUs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RFEsZ0JBQWdCO0EzRzR2NUN4Qjs7QVF2cDVDUTtFbUduS1I7SUFpRVksUUFBUTtFM0c4djVDbEI7QUFDRjs7QVFscTVDUTtFbUc5SlI7SUFxRVksU0FBUztFM0dndzVDbkI7QUFDRjs7QTJHdDA1Q0E7RUEwRVEsaUJBQWlCO0EzR2d3NUN6Qjs7QVF2cTVDUTtFbUduS1I7SUE2RVksU0FBUztFM0drdzVDbkI7QUFDRjs7QVFscjVDUTtFbUc5SlI7SUFpRlksU0FBUztJQUNULFdBQVc7SUFDWCxnQkFBZ0I7RTNHb3c1QzFCO0FBQ0Y7O0EyR3gxNUNBO0VBd0ZRLDBCQUEwQjtFQUMxQixnQmxHb1dHO0VrR25XSCxXbEd0Q0k7RWtHdUNKLG1CQUFtQjtBM0dvdzVDM0I7O0FRaHQ1Q1E7RW1HL0lSO0lBOEZZLGlCdEczRm9CO0lzRzRGcEIsY0FBYztFM0dzdzVDeEI7QUFDRjs7QVFweDVDUTtFbUdsRlI7SUFtR1ksaUJ0R2hHb0I7RUx3MjVDOUI7QUFDRjs7QVEzdzVDUTtFbUdqR1I7SUF1R1ksaUJ0R3BHb0I7RUw4MjVDOUI7QUFDRjs7QVE3djVDUTtFbUdySFI7SUEyR1ksaUJ0R3hHb0I7RUxvMzVDOUI7QUFDRjs7QTJHeDM1Q0E7RUFnSFEsaUJ0RzdHd0I7RXNHOEd4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EzRzR3NUN4Qjs7QVEvdTVDUTtFbUcvSVI7SUFxSFksaUJ0R2xIb0I7RUxnNDVDOUI7QUFDRjs7QVFsejVDUTtFbUdsRlI7SUF5SFksaUJ0R3RIb0I7RUxzNDVDOUI7QUFDRjs7QVF6eTVDUTtFbUdqR1I7SUE2SFksaUJ0RzFIb0I7RUw0NDVDOUI7QUFDRjs7QVEzeDVDUTtFbUdySFI7SUFpSVksaUJ0RzlIb0I7RUxrNTVDOUI7QUFDRjs7QTJHdDU1Q0E7RUF3SVEsaUJ0R3JJd0I7RXNHc0l4QiwwQkFBMEI7RUFDMUIsV0FBVztBM0dreDVDbkI7O0E0RzU1NUNBLGlDQUFBO0FBQ0E7RUFFUSxVQUFVO0E1Rzg1NUNsQjs7QTRHaDY1Q0E7RUFLWSxhQUFhO0E1Rys1NUN6Qjs7QVFoNDVDUTtFb0dw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SUFDeEIsdUJBQXVCO0lBQ3ZCLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUUzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0l1R3VYWCxvQkFBb0I7RTVHKys1QzlCO0FBQ0Y7O0FRNSs2Q1E7RW9HbWZSO0l2R3paSSxpQnVHd2F3QjtJdkd2YXZCLGdCdUd1YXVCO0l2R3RhZiw0QnVHc2FlO1l2R3RhZixRdUdzYWU7SUFDaEIsbUJBQW1CO0U1R2kvNUM3QjtBQUNGOztBUXIvNkNRO0VvR21mUjtJdkd6WkksaUJ1Rythd0I7SXZHOWF2QixnQnVHOGF1QjtJdkc3YWYsNEJ1RzZhZTtZdkc3YWYsUXVHNmFlO0U1R20vNUMxQjtBQUNGOztBUTcvNkNRO0VvR21mUjs7SUE2QlksV0FBVztFNUdtLzVDckI7QUFDRjs7QTRHamg2Q0E7RUFrQ1EsK0JuRzVoQlc7QVQrZzdDbkI7O0FReGc3Q1E7RW9HbWZSO0lBcUNZLGVBQWU7RTVHcS81Q3pCO0FBQ0Y7O0E0RzNoNkNBO0V2RzVhSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCdUc4YitCO0V2RzdiMUIsc0J1RzZiMEI7RXZHNWJ2Qix5QnVHNGJ1QjtVdkc1YnZCLG1CdUc0YnVCO0V2R3hiL0IsK0J1R3libUM7RXZHeGIvQiwyQnVHd2IrQjtFdkd2YjNCLHdCdUd1YjJCO012R3ZiM0IscUJ1R3ViMkI7VXZHdmIzQix1QnVHdWIyQjtBNUc2LzVDdkM7O0E0R3ppNkNBO0V2Ry9nQkksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtCQUF1QjtVQUF2Qix1QkFBdUI7RXVHNGpCbkIsV0FBVztFQUNYLG1CbkdqaEJzQjtFbUdraEJ0QixrQkFBa0I7QTVHaWc2QzFCOztBSzdqN0NJOztFQUVJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtBTGdrN0N4Qjs7QTRHNWo2Q0E7RUF1RFEsVUFBVTtFQUNWLGNBQWM7RUFD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VztBN0dvdmdEbkI7O0FReDNoRFE7RXFHdW5CUjtJQWdCWSxXQUFXO0U3R3N2Z0RyQjtBQUNGOztBUXYwaERRO0VxR2drQlI7SXhHNWlCSSxpQndHbWtCNEI7SXhHbGtCM0IsZ0J3R2trQjJCO0l4R2prQm5CLDRCd0dpa0JtQjtZeEdqa0JuQixRd0dpa0JtQjtFN0d1dmdEOUI7QUFDRjs7QTZHL3dnREE7RUE2QlEsa0JBQWtCO0E3R3N2Z0QxQjs7QTZHbnhnREE7RUFnQ1ksY0FBYztFQUNkLGNBQWM7QTdHdXZnRDFCOztBNkd4eGdEQTtFQXFDWSxVQUFVO0E3R3V2Z0R0Qjs7QTZHNXhnREE7RUEwQ1Esa0JBQWtCO0E3R3N2Z0QxQjs7QTZHaHlnREE7RUE2Q1ksZUFBZTtBN0d1dmdEM0I7O0E2R3B5Z0RBO0VBaURZLGNBQWM7RUFDZCxlQUFlO0E3R3V2Z0QzQjs7QVFoNmhEUTtFcUd1bkJSO0lBcURnQixlQUFlO0U3R3l2Z0Q3QjtBQUNGOztBNkdwdmdEQTs7RUFJUSxpQnhHdnVCd0I7RXdHd3VCeEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw2QnBHcnVCSTtFb0dzdUJKLGNBQWM7QTdHcXZnRHRCOztBUS82aERRO0VxR2tyQlI7O0lBV1ksaUJ4Rzl1Qm9CO0l3Ryt1QnBCLGdCQUFnQjtFN0d3dmdEMUI7QUFDRjs7QTZHcndnREE7O0VBaUJRLGNBQWM7RUFDZCxpQnhHcnZCd0I7RXdHc3ZCeEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QTdHeXZnRHRCOztBUS83aERRO0VxR2tyQlI7O0lBdUJZLGlCeEcxdkJvQjtFTHMvaEQ5QjtBQUNGOztBNkdweGdEQTs7RUE0QlEsaUJ4Ry92QndCO0V3R2d3QnhCLGdCQUFnQjtFQUNoQixpRXBHcHFCa0U7RW9HcXFCbEUsbUJBQW1CO0E3RzZ2Z0QzQjs7QVE5OGhEUTtFcUdrckJSOztJQWtDWSxpQnhHcndCb0I7RUxxZ2lEOUI7QUFDRjs7QTZHbnlnREE7O0VBc0NZLHFFcEdsckJrQjtBVG83aEQ5Qjs7QTZHeHlnREE7O0VBMkNRLGdCQUFnQjtFQUNoQix1QkFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtFQUNmLHFCcEd2d0JVO0FUeWdpRGxCOztBNkcveWdEQTs7RUFnRFksY3BHMXdCTTtBVDhnaURsQjs7QTZHcHpnREE7O0VBb0RZLG9DQUFpQztFQUNqQyxjcEcvd0JNO0FUb2hpRGxCOztBNkcxemdEQTs7RUF5RFksZXhHNXhCb0I7RXdHNnhCcEIsZ0JBQWdCO0E3R3N3Z0Q1Qjs7QTZHandnREE7RXhHenJCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0FMODdoRGpCOztBNkd6d2dEQTtFQU1RLDhCQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QTdHdXdnRG5DOztBUTdnaURRO0VxR2d3QlI7SXhHeG9CSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFTDA1aERuQjtBQUNGOztBNkdyeGdEQTtFQWNRLFdBQVc7QTdHMndnRG5COztBUTFnaURRO0VxR2l2QlI7SUFpQlksV0FBVztFN0c2d2dEckI7QUFDRjs7QTZHL3hnREE7RUFzQlEsV0FBVztBN0c2d2dEbkI7O0E2R255Z0RBO0VBMEJRLGlCeEc1ekJ3QjtBTHlraURoQzs7QVF4aGlEUTtFcUdpdkJSO0lBNkJZLGlCeEcvekJvQjtFTDhraUQ5QjtBQUNGOztBNkc3eWdEQTtFQWtDUSxnQkFBZ0I7QTdHK3dnRHhCOztBNkdqemdEQTtFQXFDUSw2QnBHbDBCSTtBVGtsaURaOztBNkczd2dESTtFQUNJLGtCQUFrQjtBN0c4d2dEMUI7O0E2RzV3Z0RRO0VBSEo7SUFJUSxjQUFjO0lBQ2QsWUFBWTtFN0dneGdEdEI7RTZHcnhnREc7SUFRVyxnQkFBZ0I7RTdHZ3hnRDlCO0FBQ0Y7O0E2RzV3Z0RJO0VBQ0ksa0JBQWtCO0E3Ryt3Z0QxQjs7QTZHaHhnREs7RUFJTyxjQUFjO0E3R2d4Z0QxQjs7QTZHN3dnRFE7RUFDSSxZQUFZO0E3R2d4Z0R4Qjs7QTZHeHhnREs7RUFZTyxVQUFVO0E3R2d4Z0R0Qjs7QTZHMXdnREk7RUFDSSxrQkFBa0I7QTdHNndnRDFCOztBUXhraURRO0VxRzB6Qko7SUFJUSxhQUFhO0lBQ2IsZ0JBQWdCO0U3Ryt3Z0QxQjtFNkdweGdERztJQVFXLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7RTdHK3dnRHpCO0FBQ0Y7O0FRem1pRFE7RXFHODBCSjtJQWdCUSxhQUFhO0U3R2d4Z0R2QjtBQUNGOztBNkc5d2dEUTtFQW5CSjtJQW9CUSxjQUFjO0lBQ2QsWUFBWTtFN0dreGdEdEI7RTZHdnlnREc7SUF3QlcsZ0JBQWdCO0U3R2t4Z0Q5QjtBQUNGOztBNkc5d2dESTtFQUNJLGtCQUFrQjtBN0dpeGdEMUI7O0E2R2x4Z0RLO0VBSU8sY0FBYztBN0dreGdEMUI7O0E2Ry93Z0RRO0VBQ0ksWUFBWTtBN0dreGdEeEI7O0E2RzF4Z0RLO0VBWU8sVUFBVTtBN0dreGdEdEI7O0FRcm5pRFE7RXFHdzJCUjtJeEc3eEJJLGlCd0dneUJ3QjtJeEcveEJ2QixnQndHK3hCdUI7SXhHOXhCZiw0QndHOHhCZTtZeEc5eEJmLFF3Rzh4QmU7RTdHaXhnRDFCO0U2R3B4Z0RGO0lBT1ksbUJBQW1CO0U3R2d4Z0Q3QjtBQUNGOztBNkd4eGdEQTtFQWFZLFlBQVk7RUFDWixpQkFBaUI7QTdHK3dnRDdCOztBNkcxd2dEQTtFQUNJLG1CQUFtQjtBN0c2d2dEdkI7O0FRem9pRFE7RXFHZzRCSDtJQUdXLG1CQUFtQjtFN0cyd2dEakM7RTZHOXdnREc7SUFNZSxXQUFXO0U3RzJ3Z0Q3QjtBQUNGOztBUTdvaURRO0VxRzIzQkg7SUFZZSxVQUFVO0U3RzJ3Z0Q1QjtBQUNGOztBNkd6eGdEQTtFQW9CUSxxRXBHNzJCc0I7QVRzbmlEOUI7O0E2R3J3Z0RBO0VBRUksYUFBYTtBN0d1d2dEakI7O0FRaHFpRFE7RXFHdTVCUjtJQUtRLGVBQWU7RTdHeXdnRHJCO0FBQ0Y7O0E2R3Z3Z0RJO0VBQ0ksVUFBVTtBN0cwd2dEbEI7O0FRMXFpRFE7RXFHKzVC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b0I7RWhIMHhsRDlCO0VnSDV4bERFO0lBTVEsYUFBYTtFaEh5eGxEdkI7RTBDdDJsREY7SXNFa0ZRLFNBQVM7SUFDVCxXQUFXO0VoSHV4bERqQjtFMEMxMmxERjtJc0VzRlksV0FBVztFaEh1eGxEckI7RWdINXhsREU7SUFRWSxZQUFZO0VoSHV4bEQxQjtFMENoM2xERjtJc0U4RlksU0FBUztFaEhxeGxEbkI7RThDbjNsREY7SWtFbUdRLFVBQVU7RWhIbXhsRGhCO0U4Q3QzbERGO0lrRXNHWSxtQkFBbUI7SUFDbkIsa0JBQWtCO0VoSG14bEQ1QjtFOEMxM2xERjtJa0UyR1ksZ0J2R3ZEQTtJdUd3REEsWUFBWTtJQUNaLGtCQUFrQjtFaEhreGxENUI7RWdIN3hsREU7SUFlUSxxQkFBcUI7RWhIaXhsRC9CO0VnSDd3bERFO0lBQ0ksYUFBYTtFaEgrd2xEbkI7RXNFM3drREY7STBDaGdCUSxVQUFVO0VoSDh3bERoQjtFc0V0eWtERjtJMENwZVEsV0FBVztFaEg2d2xEakI7QUFDRjs7QVFsMmxEUTtFd0d5Rko7SUFDSSxVQUFVO0VoSDZ3bERoQjtFZ0gxd2xERTtJQUNJLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsc0JBQXNCO0VoSDR3bEQ1QjtFZ0gvd2xERTtJQU1RLGtCQUFrQjtJQUNsQixzQkFBc0I7RWhINHdsRGhDO0VnSG54bERFO0lBVVksa0JBQWtCO0lBQ2xCLHNCQUFzQjtFaEg0d2xEcEM7RWdIdnhsREU7SUFjZ0Isa0JBQWtCO0lBQ2xCLHNCQUFzQjtFaEg0d2xEeEM7RWdIdHdsREU7SUFDSSxlQUFlO0VoSHd3bERyQjtBQUNGOztBUW4ybERRO0V3RytGSjs7SUFFSSxlQUFlO0VoSHd3bERyQjtFZ0hyd2xERTtJQUNJLGNBQWM7RWhIdXdsRHBCO0VnSHh3bERFO0lBSVEsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFaEh1d2xEM0I7RWdIeDVsREU7SUFzSkksWUFBWTtFaEhxd2xEbEI7RWdIbHdsREU7SUFDSSxhQUFhO0VoSG93bERuQjtFc0JqeWxERjtJMEZpQ1EsZ0JBQWdCO0VoSG13bER0QjtFZ0hod2xERTtJQUNJLHlCQUF5QjtFaEhrd2xEL0I7RW9GLzdsREY7STRCaU1RLFdBQVc7RWhIaXdsRGpCO0VnSDl2bERFO0lBRVEsV0FBVztFaEgrdmxEckI7RWdIandsREU7SUFNUSxXQUFXO0VoSDh2bERyQjtFb0Jya2xERjtJNEZwTFEsYUFBYTtFaEg0dmxEbkI7RWdIcDBsREU7SUE0RUksU0FBUztJQUNULGtCQUFrQjtJQUNsQixzQkFBc0I7RWhIMnZsRDVCO0VnSHowbERFO0lBaUZRLGtCQUFrQjtJQUNsQixzQkFBc0I7RWhIMnZsRGhDO0VnSDcwbERFO0lBcUZZLGtCQUFrQjtJQUNsQixzQkFBc0I7RWhIMnZsRHBDO0VnSGoxbERFO0lBeUZnQixrQkFBa0I7SUFDbEIsc0JBQXNCO0VoSDJ2bER4QztFZ0hydmxERTtJQUVRLGFBQVk7RWhIc3ZsRHRCO0FBQ0Y7O0FRMThsRFE7RXdHc0lKO0lBb0ZJLGVBQWU7RWhIcXZsRHJCO0FBQ0Y7O0FpSHQrbERBO0VBQ0k7Ozs7O0lBS0ksYUFBWTtFakh5K2xEbEI7QUFDRjs7QWtINytsREE7Ozs7Ozs7Ozs7RWxIeS9sREU7QW1INS9sREY7OztvRW5IZ2dtRG9FO0FtSDMvbERwRTtFQUFxQixzQkFBcUI7RUFBQyxrQkFBaUI7QW5IKy9sRDVEOztBbUgvL2xENkQ7RUFBa0IsYUFBWTtBbkhtZ21EM0Y7O0FtSG5nbUQ0RjtFQUE2QixTQUFRO0VBQUMsbUJBQWtCO0VBQUMsV0FBVTtFQUFDLFlBQVc7RUFBQyxnQkFBZTtFQUFDLFVBQVM7RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0FuSDhnbURqTzs7QW1IOWdtRGtPO0VBQWlCLFNBQVE7RUFBQyxVQUFTO0VBQUMsU0FBUTtFQUFDLFVBQVM7RUFBQyxnQkFBZTtFQUFDLHFCQUFvQjtFQUFDLGVBQWM7RUFBQyxnQkFBZTtBbkh5aG1ENVY7O0FtSHpobUQ2VjtFQUFxRCxXQUFVO0VBQUMsY0FBYTtFQUFDLHlCQUF3QjtBbkgraG1EbmM7O0FtSC9obURvYztFQUEwQixXQUFVO0FuSG1pbUR4ZTs7QW1IbmltRHllO0VBQWdCLFdBQVU7RUFBQyxZQUFXO0VBQUMsTUFBSztFQUFDLE9BQU07RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0VBQUMsOEJBQTZCO0FuSDZpbUR0bEI7O0FtSDdpbUR1bEI7RUFBVSxZQUFXO0FuSGlqbUQ1bUI7O0FtSGpqbUQ2bUI7RUFBbUIsMEJBQXdCO0VBQUMsb0JBQW1CO0FuSHNqbUQ1cUI7O0FtSHRqbUQ2cUI7RUFBUyxxQkFBb0I7RUFBQyxzQkFBcUI7RUFBQyxrQkFBaUI7RUFBQyxrQkFBaUI7RUFBQyxxQkFBb0I7RUFBQyxnQkFBZTtFQUFDLDRCQUEyQjtBbkhna21EcjBCOztBbUhoa21EczBCO0VBQXNCLFNBQVE7RUFBQyxpQkFBZ0I7RUFBQyxjQUFhO0FuSHNrbURuNEI7O0FtSHRrbURvNEI7RUFBbUIsZUFBYztFQUFDLE1BQUs7RUFBQyxPQUFNO0VBQUMsV0FBVTtFQUFDLFlBQVc7QW5IOGttRHo4Qjs7QW1IOWttRDA4QjtFQUFjLGtCQUFpQjtBbkhrbG1EeitCOztBbUhsbG1EMCtCO0VBQXFCLGtCQUFpQjtFQUFDLGdCQUFlO0VBQUMsY0FBYTtFQUFDLHNCQUFxQjtFQUFDLGtCQUFpQjtBbkgwbG1EdGxDOztBbUgxbG1EdWxDO0VBQXdGLGFBQVk7QW5IOGxtRDNyQzs7QW1IOWxtRDRyQztFQUFnQixnQkFBZTtFQUFDLFdBQVU7RUFBQyxXQUFVO0VBQUMsU0FBUTtFQUFDLE9BQU07QW5Ic21tRGp3Qzs7QW1IdG1tRGt3QztFQUFnQixnQkFBZTtFQUFDLFdBQVU7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLE9BQU07QW5IOG1tRDEwQzs7QW1IOW1tRDIwQztFQUFnQixnQkFBZTtFQUFDLFVBQVM7RUFBQyxXQUFVO0VBQUMsTUFBSztFQUFDLFlBQVc7QW5Ic25tRGo1Qzs7QW1IdG5tRGs1QztFQUFnQixnQkFBZTtFQUFDLFVBQVM7RUFBQyxVQUFTO0VBQUMsTUFBSztFQUFDLFlBQVc7QW5IOG5tRHY5Qzs7QW1IOW5tRHc5QztFQUFpQixpQkFBZ0I7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLFVBQVM7RUFBQyxXQUFVO0FuSHNvbURyaUQ7O0FtSHRvbURzaUQ7RUFBaUIsaUJBQWdCO0VBQUMsVUFBUztFQUFDLFdBQVU7RUFBQyxVQUFTO0VBQUMsWUFBVztBbkg4b21EbG5EOztBbUg5b21EbW5EO0VBQWlCLGlCQUFnQjtFQUFDLFVBQVM7RUFBQyxXQUFVO0VBQUMsVUFBUztFQUFDLFNBQVE7QW5Ic3BtRDVyRDs7QW1IdHBtRDZyRDtFQUFpQixpQkFBZ0I7RUFBQyxVQUFTO0VBQUMsV0FBVTtFQUFDLFdBQVU7RUFBQyxTQUFRO0FuSDhwbUR2d0Q7O0FtSDlwbUR3d0Q7RUFBVyxpQkFBZ0I7RUFBQyxxQkFBb0I7RUFBQyxrQkFBaUI7RUFBQyxtQkFBa0I7RUFBQyxrQkFBaUI7RUFBQyxlQUFjO0VBQUMsc0JBQXFCO0VBQUMsa0JBQWlCO0VBQUMseUJBQXdCO0VBQUMsc0JBQXFCO0VBQUMscUJBQW9CO0VBQUMsaUJBQWdCO0VBQUMsaUJBQWdCO0FuSDhxbUQ1Z0U7O0FtSDlxbUQ2Z0U7RUFBaUYscUJBQW9CO0FuSGtybURsbkU7O0FtSGxybURtbkU7RUFBcUIsVUFBUztFQUFDLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFBQyxvQkFBbUI7RUFBQyxtQkFBa0I7QW5IeXJtRDlzRTs7QW1IenJtRCtzRTtFQUFvQyxjQUFhO0FuSDZybURod0U7O0FtSDdybURpd0U7RUFBOEIsa0JBQWlCO0VBQUMsUUFBTztFQUFDLFNBQVE7RUFBQyxnQkFBZTtFQUFDLGlCQUFnQjtBbkhxc21EbDJFOztBbUhyc21EbTJFO0VBQW1DLFVBQVM7RUFBQyxZQUFXO0VBQUMsYUFBWTtFQUFDLG9CQUFtQjtFQUFDLG1CQUFrQjtBbkg2c21ELzhFOztBbUg3c21EZzlFO0VBQXdDLFdBQVU7RUFBQyxZQUFXO0VBQUMsY0FBYTtFQUFDLG1CQUFrQjtFQUFDLGlCQUFnQjtBbkhxdG1EaGtGOztBbUhydG1EaWtGO0VBQXFFLFNBQVE7RUFBQyxVQUFTO0FuSDB0bUR4cEY7O0FtSDF0bUR5cEY7RUFBaUIsc0JBQXFCO0VBQUMscUJBQW9CO0FuSCt0bURwdEY7O0FtSC90bURxdEY7RUFBeUMsV0FBVTtFQUFDLGNBQWE7RUFBQyxlQUFjO0FuSHF1bURyeUY7O0FtSHJ1bURzeUY7RUFBd0csYUFBWTtBbkh5dW1EMTVGOztBbUh6dW1EMjVGO0VBQWtELGNBQWE7RUFBQyxXQUFVO0VBQUMsV0FBVTtFQUFDLGFBQVk7RUFBQyxnQkFBZTtFQUFDLGdCQUFlO0FuSGt2bUQ3aEc7O0FtSGx2bUQ4aEc7RUFBZ0QsOEJBQXFCO1VBQXJCLHNCQUFxQjtBbkhzdm1Ebm1HOztBbUh0dm1Eb21HO0VBQXdDLGlCQUFnQjtBbkgwdm1ENXBHOztBbUgxdm1ENnBHO0VBQTZDLGNBQWE7QW5IOHZtRHZ0Rzs7QW1IOXZtRHd0RztFQUEyRSxpQkFBZ0I7QW5Ia3dtRG56Rzs7QW1IbHdtRG96RztFQUF5RSxnQkFBZTtBbkhzd21ENTRHOztBbUh0d21ENjRHO0VBQXFFLGtCQUFpQjtBbkgwd21EbitHOztBbUgxd21EbytHO0VBQW1FLG1CQUFrQjtBbkg4d21EempIOztBbUg5d21EMGpIO0VBQTRDLFVBQVM7RUFBQywwQkFBMEI7QW5IbXhtRDFvSDs7QW1IbnhtRDJvSDtFQUFxRCx1QkFBc0I7QW5IdXhtRHR0SDs7QW1IdnhtRHV0SDtFQUE0QywwQ0FBaUM7VUFBakMsa0NBQWlDO0VBQUMsb0JBQW1CO0VBQUMsWUFBVztBbkg2eG1EcDBIOztBbUg3eG1EcTBIO0VBQWtELFdBQVU7RUFBQyxZQUFXO0VBQUMsa0JBQWlCO0VBQUMsaUJBQWdCO0VBQUMsWUFBVztBbkhxeW1ENTdIOztBbUhyeW1ENjdIO0VBQXNJLHNCQUFxQjtFQUFDLFVBQVM7RUFBQyxXQUFVO0VBQUMsaUJBQWdCO0VBQUMsbUJBQWtCO0FuSDZ5bURqcEk7O0FtSDd5bURrcEk7RUFBMkIsb0JBQW1CO0FuSGl6bURoc0k7O0FtSGp6bURpc0k7RUFBZSxXQUFVO0VBQUMsb0JBQW1CO0VBQUMsYUFBWTtBbkh1em1EM3ZJOztBbUh2em1ENHZJO0VBQXFDLGtCQUFpQjtFQUFDLGVBQWM7QW5INHptRGowSTs7QW1INXptRGswSTtFQUFzRSxrQkFBaUI7RUFBQyxRQUFPO0VBQUMsWUFBVztFQUFDLGFBQVk7QW5IbTBtRDE3STs7QW1IbjBtRDI3STtFQUFrRixRQUFPO0FuSHUwbURwaEo7O0FtSHYwbURxaEo7RUFBbUMsU0FBUTtBbkgyMG1EaGtKOztBbUgzMG1EaWtKO0VBQW1DLFVBQVM7QW5IKzBtRDdtSjs7QW1ILzBtRDhtSjtFQUF5QyxTQUFRO0FuSG0xbUQvcEo7O0FtSG4xbURncUo7RUFBeUMsVUFBUztBbkh1MW1EbHRKOztBbUh2MW1EbXRKO0VBQWdGLGNBQWE7RUFBQyxrQkFBaUI7RUFBQyxTQUFRO0VBQUMsaUJBQWdCO0VBQUMsUUFBTztFQUFDLGdCQUFlO0FuSGcybURwM0o7O0FtSGgybURxM0o7RUFBb0MsZUFBYztFQUFDLGtCQUFpQjtFQUFDLGtCQUFpQjtBbkhzMm1EMzhKOztBbUh0Mm1ENDhKO0VBQTJDLGNBQWE7RUFBQyxhQUFZO0FuSDIybURqaEs7O0FtSDMybURraEs7RUFBbUYsVUFBUztBbkgrMm1EOW1LOztBbUgvMm1EK21LO0VBQXFCLFdBQVU7RUFBQyxlQUFjO0VBQUMseUJBQXdCO0VBQUMsZ0JBQWU7QW5IczNtRHRzSzs7QW1IdDNtRHVzSztFQUFrQixrQkFBaUI7RUFBQyxrQkFBaUI7RUFBQyxpQkFBZ0I7RUFBQyxTQUFRO0FuSDYzbUR0eEs7O0FtSDczbUR1eEs7RUFBa0IsU0FBUTtFQUFDLFlBQVc7QW5IazRtRDd6Szs7QW1IbDRtRDh6SztFQUEyQyxjQUFhO0VBQUMsYUFBWTtFQUFDLGlCQUFnQjtFQUFDLHFCQUFvQjtBbkh5NG1EejZLOztBbUh6NG1EMDZLO0VBQXlDLHNCQUFxQjtFQUFDLGtCQUFpQjtFQUFDLGVBQWM7RUFBQyxjQUFhO0VBQUMsZUFBYztFQUFDLGdCQUFlO0FuSGs1bUR0akw7O0FtSGw1bUR1akw7RUFBZ0QsWUFBVztFQUFDLHNCQUFxQjtFQUFDLGVBQWM7RUFBQyw0QkFBMkI7RUFBQyxXQUFVO0VBQUMsaUJBQWdCO0FuSDI1bUQvc0w7O0FtSDM1bURndEw7RUFBc0UsV0FBVTtBbkgrNW1EaHlMOztBbUgvNW1EaXlMO0VBQW1DLFdBQVU7QW5IbTZtRDkwTDs7QW1IbjZtRCswTDtFQUEwQyxXQUFVO0FuSHU2bURuNEw7O0FtSHY2bURvNEw7RUFBZ0QsVUFBUztFQUFDLG1CQUFrQjtBbkg0Nm1EaDlMOztBbUg1Nm1EaTlMO0VBQTRDLFVBQVM7QW5IZzdtRHRnTTs7QW1IaDdtRHVnTTtFQUE0QyxZQUFXO0FuSG83bUQ5ak07O0FtSHA3bUQrak07RUFBNEMsVUFBUztBbkh3N21EcG5NOztBbUh4N21EcW5NO0VBQTRJLG9CQUFtQjtBbkg0N21EcHhNOztBbUg1N21EcXhNO0VBQStDLFdBQVU7QW5IZzhtRDkwTTs7QW1IaDhtRCswTTtFQUF5QixXQUFVO0VBQUMsV0FBVTtFQUFDLFlBQVc7QW5IczhtRHo0TTs7QW1IdDhtRDA0TTtFQUFtQixjQUFhO0FuSDA4bUQxNk07O0FtSDE4bUQyNk07RUFBdUMsVUFBUztFQUFDLFVBQVM7QW5IKzhtRHIrTTs7QW1ILzhtRHMrTTtFQUF1QyxTQUFRO0VBQUMsV0FBVTtBbkhvOW1EaGlOOztBbUhwOW1EaWlOO0VBQTZDLFVBQVM7RUFBQyxVQUFTO0FuSHk5bURqbU47O0FtSHo5bURrbU47RUFBNkMsU0FBUTtFQUFDLFdBQVU7QW5IODltRGxxTjs7QW1IOTltRG1xTjtFQUE2QyxZQUFXO0FuSGsrbUQzdE47O0FtSGwrbUQ0dE47RUFBb0QsV0FBVTtBbkhzK21EMXhOOztBbUh0K21EMnhOO0VBQWtILFlBQVc7QW5IMCttRHg1Tjs7QW1IMSttRHk1TjtFQUF3SSxxQkFBb0I7RUFBQyxzQkFBcUI7QW5IKyttRDNrTzs7QW1ILyttRDRrTztFQUF3QixjQUFhO0VBQUMscUJBQW9CO0VBQUMsZ0JBQWU7RUFBQyw0QkFBMkI7RUFBQyxVQUFTO0VBQUMsU0FBUTtBbkh3L21EcnNPOztBZ0h0MW1ESTtFR2xLNnNPLGtCQUFpQjtFQUFDLE1BQUs7RUFBQyxPQUFNO0VBQUMsYUFBWTtFQUFDLFVBQVM7QW5IZ2duRHR3Tzs7QW1IaGduRHV3TztFQUErQixpQkFBZ0I7RUFBQyxrQkFBaUI7QW5IcWduRHgwTzs7QW1IcmduRHkwTztFQUE0QixXQUFVO0VBQUMsY0FBYTtFQUFDLG1CQUFrQjtFQUFDLFVBQVM7RUFBQyxnQkFBZTtFQUFDLDBCQUFzQjtLQUF0Qix1QkFBc0I7QW5IOGduRGo4Tzs7QW1IOWduRGs4TztFQUFxQyxrQkFBaUI7RUFBQyxXQUFVO0VBQUMsUUFBTztFQUFDLFdBQVU7RUFBQyxtQkFBa0I7RUFBQyxZQUFXO0VBQUMsWUFBVztBbkh3aG5EamtQOztBZ0h0M21ESTtFR2xLNGxQLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxpQkFBZ0I7RUFBQyxnQkFBZTtFQUFDLGNBQWE7QW5IZ2luRHpxUDs7QW1IaGluRDBxUDtFQUFpQyxnQkFBZTtFQUFDLHVCQUFzQjtFQUFDLHNCQUFxQjtFQUFDLGdCQUFlO0VBQUMsMkJBQTBCO0FuSHdpbkRselA7O0FtSHhpbkRtelA7RUFBc0QsWUFBVztBbkg0aW5EcDNQOztBbUg1aW5EcTNQO0VBQXdDLHdCQUF1QjtFQUFDLGVBQWM7QW5IaWpuRG44UDs7QW1IampuRG84UDtFQUEyQixXQUFVO0VBQUMsTUFBSztBbkhzam5ELytQOztBbUh0am5EZy9QO0VBQTJCLFVBQVM7RUFBQyxRQUFPO0FuSDJqbkQ1aFE7O0FtSDNqbkQ2aFE7RUFBMkIsV0FBVTtFQUFDLFNBQVE7QW5IZ2tuRDNrUTs7QW1IaGtuRDRrUTtFQUEyQixVQUFTO0VBQUMsT0FBTTtBbkhxa25Edm5ROztBbUhya25Ed25RO0VBQWdILFVBQVM7RUFBQyxXQUFVO0FuSDBrbkQ1dlE7O0FtSDFrbkQ2dlE7RUFBNEIsUUFBTztFQUFDLFNBQVE7QW5IK2tuRHp5UTs7QW1IL2tuRDB5UTtFQUE0QixPQUFNO0VBQUMsU0FBUTtBbkhvbG5EcjFROztBbUhwbG5EczFRO0VBQTRCLFFBQU87RUFBQyxNQUFLO0FuSHlsbkQvM1E7O0FtSHpsbkRnNFE7RUFBNEIsT0FBTTtFQUFDLE1BQUs7QW5IOGxuRHg2UTs7QW1IOWxuRHk2UTtFQUFrQyxZQUFXO0FuSGttbkR0OVE7O0FtSGxtbkR1OVE7RUFBVyxrQkFBaUI7RUFBQyxnQkFBZTtBbkh1bW5EbmdSOztBbUh2bW5Eb2dSO0VBQTZCLGtCQUFpQjtFQUFDLFVBQVM7RUFBQyxZQUFXO0VBQUMsYUFBWTtFQUFDLGVBQWM7RUFBQyxzQkFBcUI7RUFBQyxrQkFBaUI7QW5IaW5uRDVvUjs7QW1Iam5uRDZvUjtFQUE0QixrQkFBaUI7RUFBQyxVQUFTO0VBQUMsZUFBYztFQUFDLGNBQWE7RUFBQyxTQUFRO0VBQUMsd0JBQXVCO0FuSDBubkRsd1I7O0FtSDFubkRtd1I7RUFBNkYsdUJBQWM7VUFBZCxlQUFjO0FuSDhubkQ5MlI7O0FtSDlubkQrMlI7RUFBc0IsWUFBVztBbkhrb25EaDVSOztBbUhsb25EaTVSO0VBQXdDLFVBQVM7RUFBQyxrQkFBaUI7QW5IdW9uRHA5Ujs7QW1Idm9uRHE5UjtFQUF1QyxNQUFLO0VBQUMsWUFBVztBbkg0b25EN2dTOztBbUg1b25EOGdTO0VBQTJDLE9BQU07QW5IZ3BuRC9qUzs7QW1IaHBuRGdrUztFQUEyQyxRQUFPO0FuSG9wbkRsblM7O0FtSHBwbkRtblM7RUFBb0IsV0FBVTtFQUFDLGFBQVk7QW5IeXBuRDlwUzs7QW1IenBuRCtwUztFQUFzQyxXQUFVO0VBQUMsY0FBYTtFQUFDLG9CQUFtQjtBbkgrcG5EanZTOztBbUgvcG5Ea3ZTO0VBQXFDLE9BQU07RUFBQyxXQUFVO0FuSG9xbkR4eVM7O0FtSHBxbkR5eVM7RUFBeUMsU0FBUTtBbkh3cW5EMTFTOztBbUh4cW5EMjFTO0VBQXlDLE1BQUs7QW5INHFuRHo0Uzs7QW1INXFuRDA0UztFQUFTLGtCQUFpQjtFQUFDLGFBQVk7QW5IaXJuRGo3Uzs7QW1IanJuRGs3UztFQUFzQixTQUFRO0VBQUMsb0JBQW1CO0FuSHNybkRwK1M7O0FtSHRybkRxK1M7RUFBeUIsZ0JBQWU7RUFBQyxXQUFVO0VBQUMsa0JBQWlCO0VBQUMsTUFBSztFQUFDLG9CQUFtQjtFQUFDLHNCQUFxQjtFQUFDLFVBQVM7RUFBQyxtQkFBa0I7QW5IaXNuRHZuVDs7QW1IanNuRHduVDtFQUFzQyxXQUFVO0VBQUMsaUJBQWdCO0VBQUMscUJBQW9CO0FuSHVzbkQ5c1Q7O0FtSHZzbkQrc1Q7RUFBd0MsbUJBQWtCO0VBQUMsbUJBQWtCO0FuSDRzbkQ1eFQ7O0FtSDVzbkQ2eFQ7RUFBNEssWUFBVztBbkhndG5EcDlUOztBbUhodG5EcTlUO0VBQW9FLGVBQWM7QW5Ib3RuRHZpVTs7QW1IcHRuRHdpVTtFQUF3QixjQUFhO0VBQUMsZUFBYztFQUFDLGtCQUFpQjtFQUFDLGdCQUFlO0FuSDJ0bkQ5blU7O0FtSDN0bkQrblU7RUFBWSxZQUFXO0VBQUMsa0JBQWlCO0VBQUMsYUFBWTtFQUFDLGdCQUFlO0FuSGt1bkRyc1U7O0FtSGx1bkRzc1U7RUFBaUIsaUJBQWdCO0FuSHN1bkR2dVU7O0FvSDN1bkRBOzs7Q3BIZ3ZuREM7QW9IM3VuREQsV0FBQTtBQUNBO0VBRUksa0JBQWtCO0VBRWxCLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBRXRCLHlCQUF5QjtFQUN0QixzQkFBc0I7RUFDckIscUJBQXFCO0VBQ2pCLGlCQUFpQjtFQUV6QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUNuQixtQkFBbUI7RUFDdkIsd0NBQXdDO0FwSHl1bkQ1Qzs7QW9IdHVuREE7RUFFSSxrQkFBa0I7RUFFbEIsY0FBYztFQUNkLGdCQUFnQjtFQUVoQixTQUFTO0VBQ1QsVUFBVTtBcEhzdW5EZDs7QW9IcHVuREE7RUFFSSxhQUFhO0FwSHN1bkRqQjs7QW9IcHVuREE7RUFFSSxlQUFlO0VBQ2YsWUFBWTtBcEhzdW5EaEI7O0FvSGx1bkRBOzs7RUFJSSx1Q0FBdUM7RUFFdkMsbUNBQW1DO0VBRW5DLCtCQUErQjtFQUUvQixnQ0FBZ0M7RUFFaEMsNEJBQTRCO0VBRTVCLHdCQUF3QjtFQUV4QixtQ0FBbUM7RUFHbkMsMkJBQTJCO0FwSGt1bkQvQjs7QW9IL3RuREE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFFUCxjQUFjO0FwSGd1bkRsQjs7QW9IOXRuREE7O0VBR0ksY0FBYztFQUVkLFdBQVc7QXBIK3RuRGY7O0FvSDd0bkRBO0VBRUksV0FBVztBcEgrdG5EZjs7QW9IN3RuREE7RUFFSSxrQkFBa0I7QXBIK3RuRHRCOztBNkd2empEQTtFT242REksYUFBYTtFQUNiLFdBQVc7RUFFWCxZQUFZO0VBQ1osZUFBZTtBcEg2dG5EbkI7O0FBRUE7RW9IM3RuREksWUFBWTtBcEg2dG5EaEI7O0FvSDN0bkRBO0VBRUksY0FBYztBcEg2dG5EbEI7O0FvSDN0bkRBO0VBRUksYUFBYTtBcEg2dG5EakI7O0FvSDN0bkRBO0VBRUksb0JBQW9CO0FwSDZ0bkR4Qjs7QW9IM3RuREE7RUFFSSxjQUFjO0FwSDZ0bkRsQjs7QW9IM3RuREE7RUFFSSxrQkFBa0I7QXBINnRuRHRCOztBb0gzdG5EQTtFQUVJLGNBQWM7RUFFZCxZQUFZO0VBRVosNkJBQTZCO0FwSDJ0bkRqQzs7QW9IenRuREE7RUFDSSxhQUFhO0FwSDR0bkRqQjs7QXFIajJuREE7O0NySHEybkRDO0FxSGwybkREO0VBQWlDLFNBQVE7RUFBQyxVQUFTO0VBQUMsZ0JBQWU7RUFBQyx3Q0FBdUM7QXJIdzJuRDNHOztBcUh4Mm5ENEc7RUFBZ0IsWUFBVztFQUFDLGtCQUFpQjtFQUFDLHNCQUFxQjtFQUFDLGtCQUFpQjtBckgrMm5Eak07O0FxSC8ybkRrTTtFQUFZLGtCQUFpQjtFQUFDLDhCQUE2QjtFQUE0QixzQkFBcUI7QXJIczNuRDlTOztBcUh0M25EK1M7RUFBVSxXQUFVO0FySDAzbkRuVTs7QXFIMTNuRG9VO0VBQThCLFlBQVc7RUFBQyxjQUFhO0FySCszbkQzWDs7QXFILzNuRDRYO0VBQVcsVUFBUztFQUFDLFlBQVc7RUFBQyxnQkFBZTtFQUFDLGtCQUFpQjtFQUFDLG9DQUFtQztFQUFDLCtCQUEyQjtFQUEzQiw0QkFBMkI7QXJIdzRuRDlmOztBcUh4NG5EK2Y7RUFBd0MsY0FBYTtFQUFDLG1CQUFrQjtFQUFDLFdBQVU7QXJIODRuRGxsQjs7QXFIOTRuRG1sQjtFQUFjLG1CQUFrQjtFQUFDLHNCQUFxQjtFQUFDLFdBQVU7RUFBQyxZQUFXO0FySHE1bkRocUI7O0FxSHI1bkRpcUI7RUFBb0IsV0FBVTtFQUFDLGtCQUFpQjtBckgwNW5EanRCOztBcUgxNW5Ea3RCO0VBQWlCLHlCQUF3QjtFQUFDLHNCQUFxQjtFQUFDLHdCQUF1QjtFQUFDLHFCQUFvQjtFQUFDLGtCQUFpQjtFQUFDLFVBQVM7RUFBQyxRQUFPO0VBQUMsZUFBYztFQUFDLFFBQU87RUFBQyxTQUFRO0VBQUMsbUJBQWtCO0VBQUMsaUJBQWdCO0VBQUMsdUNBQW9DO0VBQUMsbUNBQWdDO0VBQUMsK0JBQTRCO0FySDQ2bkR6Z0M7O0FxSDU2bkQwZ0M7RUFBeUIsVUFBUztFQUFDLFFBQU87RUFBQyxrQ0FBaUM7RUFBQyxzREFBcUQ7QXJIbTduRDVvQzs7QXFIbjduRDZvQztFQUF5QixXQUFVO0VBQUMsa0NBQWlDO0VBQUMsc0RBQXFEO0FySHk3bkR4d0M7O0FxSHo3bkR5d0M7RUFBZSxnQkFBZTtFQUFDLGtCQUFpQjtBckg4N25EenpDOztBcUg5N25EMHpDO0VBQWEsZ0JBQWU7QXJIazhuRHQxQzs7QXFIbDhuRHUxQztFQUFrQixvQkFBa0I7QXJIczhuRDMzQzs7QXFIdDhuRDQzQztFQUFpQixtQ0FBaUM7RUFBQyw4QkFBeUI7RUFBekIsMkJBQXlCO0FySDI4bkR4OEM7O0E2RzEra0RBO0VRaitDaTlDLGVBQWM7RUFBQyxZQUFXO0VBQUMsaUJBQWdCO0VBQUMsUUFBTztFQUFDLFVBQVM7RUFBQyx1Q0FBb0M7QXJIbzluRG5qRDs7QXFIcDluRG9qRDtFQUFjLFdBQVU7QXJIdzluRDVrRDs7QXFIeDluRDZrRDtFQUFhLFVBQVM7QXJINDluRG5tRDs7QXFINTluRG9tRDtFQUFjLGtCQUFpQjtFQUFDLFVBQVM7RUFBQyxTQUFRO0VBQUMsVUFBUztBckhtK25EaHFEOztBcUhuK25EaXFEO0VBQXFCLFlBQVc7QXJIdStuRGpzRDs7QXFIdituRGtzRDtFQUFrQixTQUFRO0FySDIrbkQ1dEQ7O0FxSDMrbkQ2dEQ7RUFBNEIsU0FBUTtFQUFDLFVBQVM7QXJIZy9uRDN3RDs7QXFIaC9uRDR3RDtFQUFrQyxjQUFhO0VBQUMsV0FBVTtFQUFDLFlBQVc7RUFBQyxXQUFVO0VBQUMsa0JBQWlCO0FySHcvbkQvMkQ7O0FxSHgvbkRnM0Q7RUFBb0IscUJBQW9CO0FySDQvbkR4NUQ7O0FxSDUvbkR5NUQ7RUFBc0MsY0FBYTtFQUFDLGtCQUFpQjtFQUFDLFVBQVM7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLGVBQWM7RUFBQyxxQkFBb0I7QXJIc2dvRG5pRTs7QXFIdGdvRG9pRTtFQUF3SSxZQUFXO0VBQUMsV0FBVTtFQUFDLHFCQUFvQjtFQUFDLG1CQUFrQjtBckg2Z29EMXVFOztBcUg3Z29EMnVFO0VBQWdELGtCQUFpQjtFQUFDLGtCQUFpQjtFQUFDLFVBQVM7RUFBQyxXQUFVO0VBQUMsVUFBUztFQUFDLFNBQVE7RUFBQyxnQkFBZTtFQUFDLFNBQVE7RUFBQyxRQUFPO0VBQUMscUJBQW9CO0VBQUMsdUNBQXNDO0VBQXFDLGtDQUFpQztFQUFDLCtCQUE4QjtBckg4aG9EeGlGOztBcUg5aG9EeWlGO0VBQTRELFdBQVU7RUFBQyxZQUFXO0VBQUMscUJBQW9CO0FySG9pb0RocEY7O0FxSHBpb0RpcEY7RUFBMEIsa0JBQWlCO0VBQUMsU0FBUTtFQUFDLFdBQVU7RUFBQyxlQUFjO0VBQUMsdUNBQXNDO0VBQUMsbUJBQWtCO0VBQUMsZ0JBQWU7RUFBQyxnQkFBZTtFQUFDLGNBQWE7RUFBQyxVQUFTO0VBQUMsUUFBTztFQUFDLGVBQWM7QXJIbWpvRHgyRjs7QXFIbmpvRHkyRjtFQUE0RSx1Q0FBc0M7RUFBQyxrQ0FBOEI7RUFBOUIsK0JBQThCO0VBQUMsV0FBVTtFQUFDLFVBQVM7QXJIMGpvRC9nRzs7QXFIMWpvRGdoRztFQUFnQyxXQUFVO0FySDhqb0Qxakc7O0FxSDlqb0Qyakc7RUFBK0IsVUFBUztBckhra29Ebm1HOztBcUhsa29Eb21HO0VBQW9QLHVCQUFxQjtBckhza29ENzJHOztBcUh0a29EODJHLGtEQUFBO0FDSDkyRzs7O0N0SCtrb0RDO0FzSDFrb0REO0VBQWcwQyxvQkFBbUI7RUFBQyxnQkFBZTtFQUFDLGtCQUFpQjtBdEgra29EcjNDOztBc0gva29EczNDO0VBQXFCLFdBQVU7RUFBQyxzQkFBcUI7QXRIb2xvRDM2Qzs7QXNIcGxvRDQ2QztFQUFtSCxrQkFBaUI7QXRId2xvRGhqRDs7QXNIeGxvRGlqRDtFQUE0SSxrQkFBaUI7RUFBQyxNQUFLO0VBQUMsT0FBTTtFQUFDLFdBQVU7RUFBQyxZQUFXO0F0SGdtb0RsdkQ7O0FzSGhtb0RtdkQ7RUFBVyxvQkFBbUI7RUFBQywrQ0FBOEM7QXRIcW1vRGgwRDs7QXNIcm1vRGkwRDtFQUFXLG9CQUFtQjtFQUFDLGc4WUFBODdZO0VBQUMsZ0JBQWU7RUFBQyxrQkFBaUI7QXRING1vRGgwYzs7QXNINW1vRGkwYztFQUErRixnQkFBZTtBdEhnbm9ELzZjOztBc0hobm9EZzdjO0VBQTZCLGdCQUFlO0F0SG9ub0Q1OWM7O0FzSHBub0Q2OWM7RUFBc0UsZ0JBQWU7QXRId25vRGxqZDs7QXNIeG5vRG1qZDtFQUE2SCxnQkFBZTtBdEg0bm9EL3JkOztBc0g1bm9EZ3NkO0VBQTRILGdCQUFlO0F0SGdvb0QzMGQ7O0FzSGhvb0Q0MGQ7RUFBNEgsZ0JBQWU7QXRIb29vRHY5ZDs7QXNIcG9vRHc5ZDtFQUF5RyxnQkFBZTtBdEh3b29EaGxlOztBc0h4b29EaWxlO0VBQTJFLGdCQUFlO0F0SDRvb0QzcWU7O0FzSDVvb0Q0cWU7RUFBeUYsZ0JBQWU7QXRIZ3BvRHB4ZTs7QXNIaHBvRHF4ZTtFQUF3QixnQkFBZTtBdEhvcG9ENXplOztBc0hwcG9ENnplO0VBQXlCLGdCQUFlO0F0SHdwb0RyMmU7O0FzSHhwb0RzMmU7RUFBa0UsZ0JBQWU7QXRINHBvRHY3ZTs7QXNINXBvRHc3ZTtFQUFnRSxnQkFBZTtBdEhncW9EdmdmOztBc0hocW9Ed2dmO0VBQWdFLGdCQUFlO0F0SG9xb0R2bGY7O0FzSHBxb0R3bGY7RUFBZ0Isb0JBQW1CO0VBQUMsZ0JBQWU7RUFBQyxrQkFBaUI7QXRIMHFvRDdwZjs7QXNIMXFvRDhwZjtFQUF1QixnQkFBZTtBdEg4cW9EcHNmOztBc0g5cW9EcXNmO0VBQXFCLGdCQUFlO0F0SGtyb0R6dWY7O0FzSGxyb0QwdWY7RUFBbUksZ0JBQWU7QXRIc3JvRDUzZjs7QXNIdHJvRDYzZjtFQUFnQyxnQkFBZTtBdEgwcm9ENTZmOztBc0gxcm9ENjZmO0VBQXFDLGdCQUFlO0F0SDhyb0RqK2Y7O0FzSDlyb0RrK2Y7RUFBb0IsZ0JBQWU7QXRIa3NvRHJnZ0I7O0FzSGxzb0RzZ2dCO0VBQXVFLGdCQUFlO0F0SHNzb0Q1bGdCOztBc0h0c29ENmxnQjtFQUF3QixnQkFBZTtBdEgwc29EcG9nQjs7QXNIMXNvRHFvZ0I7RUFBMEIsZ0JBQWU7QXRIOHNvRDlxZ0I7O0FzSDlzb0QrcWdCO0VBQXVCLGdCQUFlO0F0SGt0b0RydGdCOztBc0hsdG9Ec3RnQjtFQUEwQixnQkFBZTtBdEhzdG9EL3ZnQjs7QXNIdHRvRGd3Z0I7RUFBeUIsZ0JBQWU7QXRIMHRvRHh5Z0I7O0FzSDF0b0R5eWdCO0VBQXdCLGdCQUFlO0F0SDh0b0RoMWdCOztBc0g5dG9EaTFnQjtFQUEyQixnQkFBZTtBdEhrdW9EMzNnQjs7QXNIbHVvRDQzZ0I7RUFBNkUsZ0JBQWU7QXRIc3VvRHg5Z0I7O0FzSHR1b0R5OWdCO0VBQTBELGdCQUFlO0F0SDB1b0RsaWhCOztBMEN0bmlEQTtFNEVwbkc2aWhCLGNBQWE7RUFBQyxtQkFBa0I7RUFBQyw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQUMsa0JBQWlCO0VBQUMsVUFBUztFQUFDLGNBQWE7RUFBQyxnQkFBZTtFQUFDLGtCQUFpQjtFQUFDLHVDQUFzQztFQUFDLHlCQUF3QjtFQUFDLHNCQUFxQjtFQUFDLHFCQUFvQjtFQUFDLGlCQUFnQjtBdEgwdm9EM3loQjs7QXNIMXZvRDR5aEI7RUFBMkIsa0JBQWlCO0F0SDh2b0R4MWhCOztBc0g5dm9EeTFoQjtFQUE4QixzQkFBb0I7RUFBQyx1QkFBcUI7QXRIbXdvRGo2aEI7O0FzSG53b0RrNmhCO0VBQXVDLFdBQVU7RUFBQyxZQUFXO0F0SHd3b0QvOWhCOztBc0h4d29EZytoQjtFQUErQywyQkFBa0I7VUFBbEIsbUJBQWtCO0F0SDR3b0RqaWlCOztBc0g1d29Ea2lpQjtFQUFhLG9CQUFtQjtFQUFDLGtCQUFpQjtFQUFDLG9CQUFtQjtFQUFDLDRCQUEyQjtFQUFDLFNBQVE7QXRIb3hvRDdvaUI7O0FzSHB4b0Q4b2lCO0VBQTRFLHVDQUFzQztBdEh3eG9EaHdpQjs7QXNIeHhvRGl3aUI7RUFBeUQsV0FBVTtFQUFDLGVBQWM7RUFBQyxTQUFRO0F0SDh4b0Q1MWlCOztBc0g5eG9ENjFpQjtFQUFtQixtQkFBa0I7QXRIa3lvRGw0aUI7O0FzSGx5b0RtNGlCO0VBQWtCLGdCQUFlO0F0SHN5b0RwNmlCOztBc0h0eW9EcTZpQjtFQUFvQixrQkFBaUI7RUFBQyxNQUFLO0VBQUMsT0FBTTtBdEg0eW9EdjlpQjs7QXNINXlvRHc5aUI7RUFBcUIsVUFBUztFQUFDLFNBQVE7RUFBQyxZQUFXO0VBQUMsZ0JBQWU7QXRIbXpvRDNoakI7O0FzSG56b0Q0aGpCO0VBQTBDLGVBQWM7RUFBQyxnQkFBZTtFQUFDLGFBQVk7RUFBQyxPQUFNO0VBQUMsTUFBSztFQUFDLFNBQVE7RUFBQyxRQUFPO0F0SDZ6b0Qvb2pCOztBc0g3em9EZ3BqQjtFQUF5QixzQkFBb0I7RUFBQyx1QkFBcUI7RUFBQyx5QkFBdUI7QXRIbTBvRDN1akI7O0FzSG4wb0Q0dWpCO0VBQTJDLFlBQVc7QXRIdTBvRGx5akI7O0FzSHYwb0RteWpCO0VBQVksd0JBQXNCO0F0SDIwb0RyMGpCOztBc0gzMG9EczBqQjtFQUFjLFdBQVU7RUFBQyxlQUFjO0F0SGcxb0Q3MmpCOztBc0hoMW9EODJqQjtFQUF5QixXQUFVO0VBQUMsYUFBWTtFQUFDLGtCQUFpQjtFQUFDLE1BQUs7RUFBQyxVQUFTO0F0SHcxb0RoOGpCOztBc0h4MW9EaThqQjtFQUFrQix5QkFBdUI7RUFBQyxVQUFTO0VBQUMsbUJBQWtCO0F0SDgxb0R2Z2tCOztBc0g5MW9Ed2drQjtFQUFXLGFBQVk7RUFBQyxlQUFjO0VBQUMsWUFBVztFQUFDLGFBQVk7RUFBQyxjQUFhO0F0SHMyb0RybGtCOztBc0h0Mm9Ec2xrQjtFQUFrQyxjQUFhO0F0SDAyb0Ryb2tCOztBMEN0dmlEQTtFNEVwbkdxcWtCLGNBQWE7RUFBQyxrQkFBaUI7RUFBQyxhQUFZO0VBQUMsVUFBUztFQUFDLGNBQWE7RUFBQyxrQkFBaUI7RUFBQyxTQUFRO0VBQUMsVUFBUztFQUFDLFVBQVM7RUFBQyxlQUFjO0VBQUMsVUFBUztFQUFDLDJCQUEwQjtFQUFvRCxtQkFBa0I7RUFBQywyQkFBMEI7RUFBeUIsc0JBQXFCO0VBQUMsbUJBQWtCO0F0SGc0b0Q5K2tCOztBc0hoNG9EKytrQjtFQUE0QyxRQUFPO0VBQUMsU0FBUTtFQUFDLGtCQUFpQjtFQUFDLG1CQUFrQjtBdEh1NG9EaGxsQjs7QXNIdjRvRGlsbEI7RUFBMEUsVUFBUztFQUFDLGtCQUFpQjtFQUFDLHlCQUF3QjtFQUFDLDBDQUFxQztFQUFDLDBCQUF5QjtFQUF3QixxQkFBb0I7RUFBQyxrQkFBaUI7QXRIazVvRDcwbEI7O0FzSGw1b0Q4MGxCO0VBQWtLLGFBQVk7QXRIczVvRDUvbEI7O0FzSHQ1b0Q2L2xCO0VBQWlCLGVBQWM7RUFBQyxZQUFXO0VBQUMsY0FBYTtFQUFDLHFCQUFvQjtFQUFDLGlCQUFnQjtFQUFDLGtCQUFpQjtFQUFDLG9CQUFtQjtFQUFDLG9CQUFtQjtFQUFDLHFCQUFvQjtFQUFDLHdCQUFlO0VBQWYsbUJBQWU7RUFBZixnQkFBZTtFQUFDLHdCQUF1QjtFQUFDLHFCQUFvQjtFQUFDLGdCQUFlO0F0SHM2b0R4dm1COztBc0h0Nm9EeXZtQjtFQUF3QyxlQUFjO0VBQUMsV0FBVTtFQUFDLGtCQUFpQjtFQUFDLFFBQU87RUFBQyxTQUFRO0VBQUMsVUFBUztBdEgrNm9EdjJtQjs7QXNILzZvRHcybUI7RUFBaUIsZUFBYztBdEhtN29EdjRtQjs7QXNIbjdvRHc0bUI7RUFBOEIsZUFBYztBdEh1N29EcDdtQjs7QXNIdjdvRHE3bUI7RUFBZ0UsYUFBWTtBdEgyN29EamduQjs7QXNIMzdvRGtnbkI7RUFBNEIsY0FBYTtFQUFDLFVBQVM7RUFBQyxTQUFRO0VBQUMsY0FBYTtBdEhrOG9ENWtuQjs7QXNIbDhvRDZrbkI7RUFBZ0QsYUFBWTtBdEhzOG9Eem9uQjs7QXNIdDhvRDBvbkI7RUFBYSxnQkFBZTtFQUFDLFNBQVE7RUFBQyxlQUFjO0VBQUMsa0JBQWlCO0VBQUMsZ0JBQWU7RUFBQyx5QkFBd0I7QXRIKzhvRHp2bkI7O0FzSC84b0Qwdm5CO0VBQXNDLFVBQVM7RUFBQyx5QkFBd0I7RUFBQywwQ0FBcUM7QXRIcTlvRHgybkI7O0FzSHI5b0R5Mm5CO0VBQTBGLHNCQUFxQjtFQUFDLGNBQWE7QXRIMDlvRHQrbkI7O0FzSDE5b0R1K25CO0VBQTRCLGtCQUFpQjtFQUFDLHlCQUF3QjtFQUFDLGNBQWE7RUFBQyxnQkFBZTtFQUFDLFVBQVM7RUFBQyxnQkFBZTtFQUFDLGdCQUFlO0VBQUMsZUFBYztBdEhxK29EcG9vQjs7QXNIcitvRHFvb0I7RUFBaUMsYUFBWTtFQUFDLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxXQUFVO0VBQUMsVUFBUztFQUFDLFNBQVE7RUFBQyxvQkFBbUI7RUFBQyx1Q0FBa0M7QXRIZy9vRGx5b0I7O0FzSGgvb0RteW9CO0VBQW1ELHlCQUF3QjtFQUFDLHVDQUFrQztFQUFDLGtCQUFpQjtFQUFDLFdBQVU7RUFBQyxhQUFZO0VBQUMsZ0JBQWU7QXRIeS9vRDM4b0I7O0FzSHovb0Q0OG9CO0VBQTJHLGNBQWE7QXRINi9vRHBrcEI7O0FzSDcvb0Rxa3BCO0VBQWtDLDJCQUEwQjtFQUF5QixzQkFBcUI7RUFBQyxtQkFBa0I7RUFBQyxnQkFBZTtBdEhxZ3BEbHRwQjs7QXNIcmdwRG10cEI7RUFBeUMsb0JBQW1CO0F0SHlncEQvd3BCOztBc0h6Z3BEZ3hwQjtFQUFrTCxXQUFVO0F0SDZncEQ1OHBCOztBc0g3Z3BENjhwQjtFQUFvRCx3QkFBdUI7RUFBc0IsbUJBQWtCO0VBQUMsZ0JBQWU7QXRIb2hwRGhscUI7O0FzSHBocERpbHFCO0VBQWtDLFVBQVM7RUFBQyxZQUFXO0VBQUMsV0FBVTtFQUFDLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxNQUFLO0VBQUMsVUFBUztFQUFDLFNBQVE7RUFBQywyQkFBMEI7RUFBeUIsc0JBQXFCO0VBQUMsbUJBQWtCO0F0SG1pcERueXFCOztBc0huaXBEb3lxQjtFQUFvSSxjQUFhO0VBQUMsVUFBUztBdEh3aXBELzdxQjs7QXNIeGlwRGc4cUI7RUFBK0MsY0FBYTtFQUFDLFVBQVM7RUFBQyxrQkFBaUI7RUFBQyxXQUFVO0F0SCtpcERuaXJCOztBc0gvaXBEb2lyQjtFQUEySyxXQUFVO0F0SG1qcER6dHJCOztBc0huanBEMHRyQjtFQUEwQyxXQUFVO0VBQUMsWUFBVztFQUFDLFNBQVE7RUFBQyxnQkFBZTtBdEgwanBEbnpyQjs7QXNIMWpwRG96ckI7RUFBMkIsYUFBWTtFQUFDLFdBQVU7RUFBQyxrQkFBaUI7RUFBQyxTQUFRO0VBQUMsT0FBTTtFQUFDLFFBQU87RUFBQyxXQUFVO0F0SG9rcEQzNXJCOztBc0hwa3BENDVyQjtFQUFrQyxvQkFBbUI7RUFBQyxxQkFBb0I7RUFBQyxvQkFBbUI7RUFBQyxhQUFZO0VBQUMsbUJBQWtCO0VBQUMsVUFBUztFQUFDLDhDQUE2QztFQUE0Qyx5Q0FBd0M7RUFBQyxzQ0FBcUM7QXRIaWxwRDVzc0I7O0FzSGpscEQ2c3NCO0VBQWdFLG1CQUFrQjtFQUFDLFVBQVM7RUFBQyw0Q0FBMkM7RUFBMEMsdUNBQXNDO0VBQUMsb0NBQW1DO0F0SDBscER6OHNCOztBc0gxbHBEMDhzQjtFQUE3UDtJQUE2VSxrQkFBaUI7RXRIK2xwRHppdEI7RXNIL2xwRDBpdEI7SUFBd0QsV0FBVTtFdEhrbXBENW10QjtBQUNGOztBc0hubXBEZ250QjtFQUFnSCx3QkFBc0I7QXRIdW1wRHR2dEI7O0FzSHZtcER1dnRCO0VBQTBFLFVBQVM7RUFBQyxtQkFBa0I7QXRING1wRDcxdEI7O0FzSDVtcEQ4MXRCO0VBQThDLGNBQWE7QXRIZ25wRHo1dEI7O0FzSGhucEQwNXRCO0VBQXVCLFVBQVM7RUFBQyxrQkFBaUI7RUFBQyxTQUFRO0VBQUMsVUFBUztFQUFDLFlBQVc7RUFBQyxVQUFTO0VBQUMsc0JBQXFCO0VBQW9CLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxVQUFTO0F0SDhucER4a3VCOztBc0g5bnBEeWt1QjtFQUE4QixnQkFBZTtFQUFDLGlCQUFnQjtBdEhtb3BEdm91Qjs7QXNIbm9wRHdvdUI7RUFBNEIsU0FBUTtFQUFDLG1CQUFrQjtFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsZ0JBQWU7RUFBQyxVQUFTO0VBQUMsa0JBQWlCO0VBQUMsVUFBUztBdEg4b3BENXd1Qjs7QXNIOW9wRDZ3dUI7RUFBMEIsbUJBQWtCO0VBQUMsc0JBQXFCO0F0SG1wcEQvMHVCOztBc0hucHBEZzF1QjtFQUFxQyxhQUFZO0F0SHVwcERqNHVCOztBc0h2cHBEazR1QjtFQUFnQyxzQkFBcUI7RUFBb0Isa0JBQWlCO0VBQUMsY0FBYTtFQUFDLFVBQVM7RUFBQyxvQkFBbUI7RUFBQyxxQkFBb0I7RUFBQyxvQkFBbUI7RUFBQyxhQUFZO0VBQUMseUJBQXdCO0VBQUMsMkJBQTBCO0VBQUMsc0JBQXFCO0VBQUMsbUJBQWtCO0VBQUMsY0FBYTtBdEh3cXBEenF2Qjs7QXNIeHFwRDBxdkI7RUFBZ0MsYUFBWTtBdEg0cXBEdHR2Qjs7QXNINXFwRHV0dkI7RUFBK0Isc0JBQXFCO0VBQW9CLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxVQUFTO0VBQUMsMkJBQTBCO0VBQXlCLHNCQUFxQjtFQUFDLG1CQUFrQjtFQUFDLFlBQVc7QXRIeXJwRGg3dkI7O0FzSHpycERpN3ZCO0VBQXNMLHVDQUFzQztFQUFDLG1CQUFrQjtFQUFDLGVBQWM7QXRIK3JwRC9xd0I7O0FzSC9ycERncndCO0VBQW1OLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxZQUFXO0VBQUMsU0FBUTtFQUFDLFVBQVM7RUFBQyxRQUFPO0VBQUMsT0FBTTtFQUFDLE1BQUs7QXRIMHNwRHQ5d0I7O0FzSDFzcER1OXdCO0VBQW9HLGFBQVk7QXRIOHNwRHZreEI7O0FzSDlzcER3a3hCO0VBQTZCLHNCQUFxQjtBdEhrdHBEMW54Qjs7QXNIbHRwRDJueEI7RUFBb0Msa0JBQWlCO0VBQUMsd0JBQXVCO0VBQUMsWUFBVztBdEh3dHBEcHR4Qjs7QXNIeHRwRHF0eEI7RUFBa0csa0JBQWlCO0VBQUMsb0JBQW1CO0VBQUMsa0JBQWlCO0VBQUMsV0FBVTtFQUFDLGFBQVk7RUFBQyxlQUFjO0VBQUMsV0FBVTtFQUFDLGdDQUErQjtFQUFDLG9CQUFtQjtFQUFDLHNCQUFxQjtFQUFDLDBDQUFxQztFQUFvRCxtQkFBa0I7QXRIeXVwRHRseUI7O0FzSHp1cER1bHlCO0VBQW1HLFVBQVM7QXRINnVwRG5zeUI7O0FzSDd1cERvc3lCO0VBQTZCLG1CQUFrQjtFQUFDLG9DQUErQjtBdEhrdnBEbnh5Qjs7QXNIbHZwRG94eUI7RUFBNEMsV0FBVTtBdEhzdnBEMTB5Qjs7QXNIdHZwRDIweUI7RUFBNEIscUJBQW9CO0VBQUMsYUFBWTtFQUFDLGtCQUFpQjtFQUFDLFlBQVc7RUFBQyxhQUFZO0F0SDh2cERuN3lCOztBc0g5dnBEbzd5QjtFQUEwQixrQkFBaUI7QXRIa3dwRC85eUI7O0FzSGx3cERnK3lCO0VBQW1ELGFBQVk7RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0F0SHd3cEQzanpCOztBc0h4d3BENGp6QjtFQUFzRCxVQUFTO0F0SDR3cEQzbnpCOztBc0g1d3BENG56QjtFQUF5RCxjQUFhO0F0SGd4cERsc3pCOztBc0hoeHBEbXN6QjtFQUFnSixrQkFBaUI7RUFBQyxVQUFTO0VBQUMsNENBQTJDO0VBQTBDLHVDQUFzQztFQUFDLG9DQUFtQztBdEh5eHBEOWcwQjs7QXNIenhwRCtnMEI7RUFBd0ssYUFBWTtBdEg2eHBEbnMwQjs7QXNIN3hwRG9zMEI7RUFBOEYsV0FBVTtFQUFDLHNCQUFxQjtFQUFDLG9DQUErQjtBdEhteXBEbDIwQjs7QXNIbnlwRG0yMEI7RUFBc0IsVUFBUztFQUFDLGtCQUFpQjtFQUFDLGVBQWM7RUFBQyxVQUFTO0VBQUMsZUFBYztBdEgyeXBENTcwQjs7QXNIM3lwRDY3MEI7RUFBNEIseUJBQXdCO0VBQUMsZ0NBQStCO0VBQThCLHdCQUF1QjtBdEhrenBEdGsxQjs7QXNIbHpwRHVrMUI7RUFBOEQsZUFBYztFQUFDLHNCQUFxQjtFQUFvQixrQkFBaUI7RUFBQyxjQUFhO0VBQUMsVUFBUztBdEgyenBEdHUxQjs7QXNIM3pwRHV1MUI7RUFBOEIsVUFBUztFQUFDLHNCQUFxQjtFQUFvQixrQkFBaUI7RUFBQyxjQUFhO0VBQUMsVUFBUztFQUFDLG9CQUFtQjtFQUFDLHFCQUFvQjtFQUFDLG9CQUFtQjtFQUFDLGFBQVk7RUFBQyx5QkFBd0I7RUFBQywyQkFBMEI7RUFBQyxzQkFBcUI7RUFBQyxtQkFBa0I7QXRINDBwRHhnMkI7O0FzSDUwcER5ZzJCO0VBQTBCLG9CQUFtQjtBdEhnMXBEdGoyQjs7QXNIaDFwRHVqMkI7RUFBc0MsVUFBUztFQUFDLFlBQVc7QXRIcTFwRGxuMkI7O0FzSHIxcERtbjJCO0VBQW9DLFdBQVU7RUFBQyxXQUFVO0VBQUMsbUJBQWtCO0F0SDIxcEQvcjJCOztBc0gzMXBEZ3MyQjtFQUE0QixrQkFBaUI7RUFBQyxTQUFRO0VBQUMsT0FBTTtBdEhpMnBEN3YyQjs7QXNIajJwRDh2MkI7RUFBbUMsa0JBQWlCO0VBQUMsZUFBYztBdEhzMnBEajAyQjs7QXNIdDJwRGswMkI7RUFBdUMsV0FBVTtBdEgwMnBEbjMyQjs7QXNIMTJwRG8zMkI7RUFBOEMsVUFBUztFQUFDLFdBQVU7QXRIKzJwRHQ3MkI7O0FzSC8ycER1NzJCO0VBQXlDLFlBQVc7QXRIbTNwRDMrMkI7O0FzSG4zcEQ0KzJCO0VBQWdELFVBQVM7RUFBQyxZQUFXO0F0SHczcERqajNCOztBc0h4M3BEa2ozQjtFQUFzRCxZQUFXO0F0SDQzcERubjNCOztBc0g1M3BEb24zQjtFQUF3RCxXQUFVO0F0SGc0cER0cjNCOztBc0hoNHBEdXIzQjtFQUF3RCxjQUFhO0VBQUMsUUFBTztFQUFDLFNBQVE7RUFBQyw2QkFBNEI7QXRIdTRwRDF5M0I7O0FzSHY0cEQyeTNCO0VBQWlFLFVBQVM7RUFBQyxXQUFVO0F0SDQ0cERoNDNCOztBc0g1NHBEaTQzQjtFQUFtRSxVQUFTO0F0SGc1cEQ3ODNCOztBc0hoNXBEODgzQjtFQUFnRSxTQUFRO0VBQUMsUUFBTztFQUFDLGtCQUFpQjtFQUFDLGtCQUFpQjtBdEh1NXBEbGs0Qjs7QXNIdjVwRG1rNEI7RUFBNFAsV0FBVTtFQUFDLFlBQVc7QXRINDVwRHIxNEI7O0FzSDU1cERzMTRCO0VBQXFRLGFBQVk7RUFBQyxVQUFTO0F0SGk2cERqbjVCOztBc0hqNnBEa241QjtFQUFpRSx3Q0FBc0M7QXRIcTZwRHp0NUI7O0FzSHI2cEQwdDVCO0VBQVkscUJBQW9CO0VBQUMsc0JBQXFCO0VBQUMsNEJBQTJCO0VBQUMsNEJBQTJCO0VBQUMsc0JBQXFCO0VBQUMsZUFBYztFQUFDLFNBQVE7RUFBQyxVQUFTO0VBQUMsa0JBQWlCO0VBQUMsTUFBSztFQUFDLFFBQU87RUFBQyxTQUFRO0VBQUMsT0FBTTtFQUFDLFlBQVc7QXRIczdwRDU3NUI7O0FzSHQ3cEQ2NzVCO0VBQWdCLGNBQWE7RUFBQyxzQkFBcUI7RUFBQyxjQUFhO0VBQUMsZ0JBQWU7RUFBQyxVQUFTO0VBQUMsV0FBVTtBdEgrN3BEbmk2Qjs7QXNILzdwRG9pNkI7RUFBNkIsYUFBWTtBdEhtOHBEN2s2Qjs7QXNIbjhwRDhrNkI7RUFBdUMsY0FBYTtBdEh1OHBEbG82Qjs7QXNIdjhwRG1vNkI7RUFBMEUsYUFBWTtBdEgyOHBEenQ2Qjs7QXNIMzhwRDB0NkI7RUFBNEIsb0JBQW1CO0VBQUMscUJBQW9CO0VBQUMsb0JBQW1CO0VBQUMsYUFBWTtFQUFDLDZCQUE0QjtFQUFDLCtCQUE4QjtFQUFDLDBCQUF5QjtFQUFDLHVCQUFzQjtFQUFDLHNCQUFxQjtFQUFvQixrQkFBaUI7RUFBQyxjQUFhO0VBQUMsVUFBUztFQUFDLGNBQWE7RUFBQyxnQkFBZTtBdEg2OXBEN2g3Qjs7QXNINzlwRDhoN0I7RUFBK0IsbUJBQWtCO0VBQUMsV0FBVTtFQUFDLGdCQUFlO0F0SG0rcEQxbTdCOztBc0huK3BEMm03QjtFQUFzSyxhQUFZO0F0SHUrcEQ3eDdCOztBc0h2K3BEOHg3QjtFQUE0QixzQkFBcUI7RUFBb0Isa0JBQWlCO0VBQUMsY0FBYTtFQUFDLFVBQVM7RUFBQyxjQUFhO0VBQUMsZ0JBQWU7RUFBQyxjQUFhO0VBQUMsV0FBVTtFQUFDLGlCQUFnQjtFQUFDLGtCQUFpQjtBdEhxL3BEdCs3Qjs7QXNIci9wRHUrN0I7RUFBa0IsYUFBWTtFQUFDLGdCQUFlO0F0SDAvcERyaDhCOztBc0gxL3BEc2g4QjtFQUE0QixlQUFjO0VBQUMsc0JBQXFCO0VBQW9CLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxVQUFTO0F0SG1ncURucDhCOztBc0huZ3FEb3A4QjtFQUF3QixrQkFBaUI7RUFBQyxXQUFVO0VBQUMsT0FBTTtFQUFDLFFBQU87RUFBQyxNQUFLO0VBQUMsb0JBQW1CO0F0SDRncURqdjhCOztBc0g1Z3FEa3Y4QjtFQUFnRSxXQUFVO0F0SGdocUQ1ejhCOztBc0hoaHFENno4QjtFQUEwQixnQkFBZTtFQUFDLGtCQUFpQjtFQUFDLG1CQUFrQjtFQUFDLHNCQUFxQjtFQUFDLG9DQUErQjtBdEh3aHFEajg4Qjs7QXNIeGhxRGs4OEI7RUFBZSxXQUFVO0F0SDRocUQzOThCOztBc0g1aHFENDk4QjtFQUFjLFdBQVU7QXRIZ2lxRHAvOEI7O0FzSGhpcURxLzhCO0VBQVksY0FBYTtBdEhvaXFEOWc5Qjs7QXNIcGlxRCtnOUI7RUFBd0UsK0JBQThCO0VBQStCLG1DQUFrQztFQUFDLDJCQUEwQjtBdEg0aXFEanQ5Qjs7QXNINWlxRGt0OUI7RUFBa0gsaUNBQWdDO0VBQWlDLHFDQUFvQztFQUFDLDZCQUE0QjtBdEhvanFEdDg5Qjs7QXNIcGpxRHU4OUI7RUFBa0MsZUFBYztFQUFDLHNCQUFxQjtFQUFvQixrQkFBaUI7RUFBQyxjQUFhO0VBQUMsVUFBUztBdEg2anFEMWsrQjs7QXNIN2pxRDJrK0I7RUFBNEMsZ0JBQWU7RUFBQyxjQUFhO0VBQUMsa0JBQWlCO0VBQUMsTUFBSztFQUFDLE9BQU07RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLGtCQUFpQjtBdEh3a3FENXQrQjs7QXNIeGtxRDZ0K0I7RUFBNkIsVUFBUztFQUFDLE9BQU07QXRINmtxRDF3K0I7O0FzSDdrcUQydytCO0VBQXdELGdCQUFlO0VBQUMsa0JBQWlCO0F0SGtscURwMitCOztBc0hsbHFEcTIrQjtFQUFxQyxXQUFVO0VBQUMsWUFBVztFQUFDLGNBQWE7RUFBQyxPQUFNO0VBQUMsY0FBYTtFQUFDLGlCQUFnQjtFQUFDLGtCQUFpQjtFQUFDLGtDQUFpQztFQUFDLGtCQUFpQjtFQUFDLFFBQU87RUFBQyxzQkFBcUI7RUFBQyxXQUFVO0F0SGltcURuay9COztBc0hqbXFEb2svQjtFQUFxQixhQUFZO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLFNBQVE7RUFBQyx1QkFBc0I7RUFBQyxZQUFXO0VBQUMsZ0JBQWU7RUFBQyx1Q0FBa0M7RUFBQyw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQUMsNEJBQTJCO0VBQUMsV0FBVTtFQUFDLFlBQVc7RUFBQyxtQkFBa0I7QXRIaW5xRDF6L0I7O0FzSGpucUQyei9CO0VBQW9FLGNBQWE7QXRIcW5xRDU0L0I7O0FzSHJucUQ2NC9CO0VBQXVELFdBQVU7RUFBQyxrQkFBaUI7RUFBQyxZQUFXO0VBQUMsMkJBQWtCO1VBQWxCLG1CQUFrQjtFQUFDLGNBQWE7RUFBQyxlQUFjO0VBQUMsc0JBQXFCO0VBQUMsVUFBUztFQUFDLGVBQWM7RUFBQywwQ0FBeUM7QXRIa29xRHJuZ0M7O0FzSGxvcURzbmdDO0VBQWtLLHVIQUErRztFQUFDLCtHQUF1RztBdEh1b3FELytnQzs7QXNIdm9xRGcvZ0M7RUFBa0Ysc0JBQXFCO0F0SDJvcUR2bGhDOztBc0gzb3FEd2xoQztFQUFnRixzQkFBcUI7RUFBQyw2QkFBNEI7RUFBQyxxQkFBb0I7QXRIaXBxRC91aEM7O0FzSGpwcURndmhDO0VBQTRCO0lBQUssaUNBQXdCO1lBQXhCLHlCQUF3QjtFdEhzcHFEdnloQztBQUNGOztBc0h2cHFEMnloQztFQUFvQztJQUFLLGlDQUFnQztFdEg0cHFEbDNoQztBQUNGOztBc0g3cHFEczNoQztFQUE0QjtJQUFnQix5QkFBd0I7RXRIa3FxRHg3aEM7RXNIbHFxRHk3aEM7SUFBSSxzQkFBcUI7RXRIcXFxRGw5aEM7QUFDRjs7QXNIdHFxRHM5aEM7RUFBb0M7SUFBZ0IseUJBQXdCO0V0SDJxcURoaWlDO0VzSDNxcURpaWlDO0lBQUksc0JBQXFCO0V0SDhxcUQxamlDO0FBQ0Y7O0FzSC9xcUQ4amlDO0VBQWtDLFdBQVU7QXRIbXJxRDFtaUM7O0FzSG5ycUQybWlDO0VBQTBFLHNCQUFxQjtFQUFvQixrQkFBaUI7RUFBQyxjQUFhO0VBQUMsVUFBUztBdEgycnFEdndpQzs7QXNIM3JxRHd3aUM7RUFBc0YsV0FBVTtBdEgrcnFEeDJpQzs7QXNIL3JxRHkyaUM7RUFBNnJFLGFBQVk7QXRIbXNxRGxqbkM7O0FzSG5zcURtam5DO0VBQXNCLGtCQUFpQjtFQUFDLFFBQU87RUFBQyx5QkFBd0I7RUFBQyx3Q0FBbUM7RUFBQyxXQUFVO0VBQUMsY0FBYTtFQUFDLGFBQVk7RUFBQyxZQUFXO0VBQUMsZUFBYztFQUFDLFdBQVU7QXRIZ3RxRDN1bkM7O0FzSGh0cUQ0dW5DO0VBQXlDLE1BQUs7RUFBQyxXQUFVO0VBQUMsT0FBTTtFQUFDLFFBQU87RUFBQyxrQkFBaUI7RUFBQyxjQUFhO0F0SHl0cURwMW5DOztBc0h6dHFEcTFuQztFQUE4RixXQUFVO0F0SDZ0cUQ3N25DOztBc0g3dHFEODduQztFQUFrSyxXQUFVO0F0SGl1cUQxbW9DOztBc0hqdXFEMm1vQztFQUFrRCxrQkFBaUI7RUFBQyxXQUFVO0VBQUMsVUFBUztBdEh1dXFEbnNvQzs7QXNIdnVxRG9zb0M7RUFBd0MsV0FBVTtFQUFDLFlBQVc7RUFBQyxnQkFBZTtBdEg2dXFEbHhvQzs7QXNIN3VxRG14b0M7RUFBOEMsY0FBYTtFQUFDLFlBQVc7RUFBQyxrQkFBaUI7QXRIbXZxRDUyb0M7O0FzSG52cUQ2Mm9DO0VBQTZDLGVBQWM7RUFBQyxnQkFBZTtBdEh3dnFEeDdvQzs7QXNIeHZxRHk3b0M7RUFBNEMsa0JBQWlCO0VBQUMsZ0JBQWU7QXRINnZxRHRncEM7O0FzSDd2cUR1Z3BDO0VBQXVELGdCQUFlO0VBQUMsaUJBQWdCO0VBQUMsYUFBWTtBdEhtd3FEM21wQzs7QXNIbndxRDRtcEM7RUFBa0Msa0JBQWlCO0F0SHV3cUQvcHBDOztBc0h2d3FEZ3FwQztFQUF5QyxXQUFVO0VBQUMsWUFBVztBdEg0d3FEL3RwQzs7QXNINXdxRGd1cEM7RUFBNEIsOEJBQXlCO0VBQStFLGlIQUFxRTtFQUFyRSwrRUFBcUU7RUFBckUsK0VBQXFFO0F0SGt4cUR6NnBDOztBc0hseHFEMDZwQztFQUE0QyxnQkFBZTtFQUFDLGdCQUFlO0VBQUMsa0JBQWlCO0VBQUMsVUFBUztBdEh5eHFEamhxQzs7QTBDcnFrREE7RTRFcG5HNGhxQyxlQUFjO0F0SDZ4cUQxaXFDOztBc0g3eHFEMmlxQztFQUF5RCxzQkFBcUI7QXRIaXlxRHpucUM7O0FzSGp5cUQwbnFDO0VBQXVDLGNBQWE7RUFBQyxnQkFBZTtFQUFDLFdBQVU7RUFBQyxVQUFTO0VBQUMsU0FBUTtFQUFDLGtCQUFpQjtFQUFDLFNBQVE7RUFBQyxRQUFPO0VBQUMsbUJBQWtCO0VBQUMsa0JBQWlCO0F0SDh5cURweXFDOztBc0g5eXFEcXlxQztFQUFxQyxzQkFBcUI7RUFBQyxXQUFVO0F0SG16cUQxMnFDOztBc0huenFEMjJxQztFQUF1RyxzQkFBcUI7RUFBQyxvQ0FBK0I7RUFBQyxXQUFVO0F0SHl6cURsaHJDOztBc0h6enFEb3pyQjtFQUEwdmYsb0NBQStCO0F0SDZ6cUQ3a3JDOztBc0g3enFEbTIwQjtFQUFpd1csaUNBQStCO0F0SGkwcURub3JDOztBc0hqMHFEb29yQztFQUFtRixnQkFBZTtFQUFDLHNCQUFvQjtBdEhzMHFEM3ZyQzs7QXNIdDBxRDR2ckM7RUFBMkQsY0FBYTtBdEgwMHFEcDByQzs7QXNIMTBxRHEwckM7RUFBOEgsYUFBWTtBdEg4MHFELzhyQzs7QXNIOTBxRDJueEI7RUFBeTNhLGdCQUFlO0F0SGsxcURuZ3NDOztBc0hsMXFEZyt5QjtFQUF1bFosVUFBUztFQUFDLFlBQVc7RUFBQyxxQkFBb0I7QXRIdzFxRGptc0M7O0FzSHgxcURrbXNDO0VBQXNELG9DQUFrQztBdEg0MXFEMXJzQzs7QXNINTFxRG9zeUI7RUFBb2hhLG9DQUFrQztBdEhnMnFEMXZzQzs7QXNIaDJxRDJ2c0M7RUFBaUMsaUNBQStCO0VBQUMscUNBQWdDO0F0SHEycUQ1MXNDOztBc0hyMnFENjFzQztFQUFxRyxpQkFBZ0I7QXRIeTJxRGw5c0M7O0FzSHoycURtOXNDO0VBQXVDLGNBQWE7QXRINjJxRHZndEM7O0FzSDcycURnczJCO0VBQW8yVyxpQ0FBK0I7QXRIaTNxRG5rdEM7O0FzSGozcURva3RDO0VBQWdFLG9DQUFrQztBdEhxM3FEdHF0Qzs7QXNIcjNxRHVxdEM7RUFBNEIsb0JBQW1CO0VBQUMsZUFBYztBdEgwM3FEcnV0Qzs7QXNIMTNxRHN1dEM7RUFBaUQseUJBQXVCO0F0SDgzcUQ5eXRDOztBc0g5M3FEK3l0QztFQUFzRCx3QkFBc0I7QXRIazRxRDMzdEM7O0FzSGw0cUQwdDVCO0VBQThxVSxzQkFBcUI7RUFBQyxXQUFVO0F0SHU0cUR4NnRDOztBdUg1NHFEQTs7OztDdkhrNXFEQztBMEN6eGtERDtFNkVsbkdJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtBdkg4NHFEakI7O0F1SDU0cURBO0VBQ0ksaUJBQWlCO0F2SCs0cURyQjs7QXVINzRxREE7RUFDSSxrQkFBa0I7QXZIZzVxRHRCOztBdUg5NHFEQTtFQUNJLG1CQUFtQjtBdkhpNXFEdkI7O0F1SC80cURBO0VBQ0ksZ0JBQWdCO0F2SGs1cURwQjs7QXNIbDZxRHE2aUI7RUNtQmo2aUIsc0JBQXNCO0F2SG01cUQxQjs7QTZHLzZuREE7RVVqK0NJLGVBQWU7RUFDZixjQUFjO0VBQ2QsYUFBYTtFQUNiLGdCQUFnQjtBdkhvNXFEcEI7O0E2R3Q3bkRBO0VVMzlDSSxzQkFBc0I7QXZIcTVxRDFCOztBc0hqN3FEMG5xQztFQytCdG5xQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixrQkFBa0I7QXZIczVxRHRCOztBc0g5N3FEcXlxQztFQzJDanlxQyx5QkFBeUI7RUFDekIsY0FBYztBdkh1NXFEbEI7O0F1SHI1cURBOzs7RUFHSSx5QkFBeUI7RUFDekIsb0NBQWlDO0VBQ2pDLGNBQWM7QXZIdzVxRGxCOztBc0gzOHFEb3pyQjtFQ3NEaHpyQixvQ0FBaUM7QXZIeTVxRHJDOztBc0gvOHFEbTIwQjtFQ3lELzEwQixvQ0FBb0M7QXZIMDVxRHhDOztBdUh4NXFEQTs7O0VBR0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtBdkgyNXFEMUI7O0FzSDE5cUQ0dnJDO0VDa0V2dnJDLGNBQWM7QXZINDVxRG5COztBc0g5OXFEcTByQztFQ3NFajByQyxhQUFhO0F2SDQ1cURqQjs7QXNIbCtxRDJueEI7RUN5RXZueEIsZ0JBQWdCO0F2SDY1cURwQjs7QXNIdCtxRGcreUI7RUM2RTU5eUIsVUFBVTtFQUNWLFlBQVk7RUFDWixxQkFBOEI7QXZINjVxRGxDOztBc0g1K3FEa21zQztFQ2tGOWxzQyxvQ0FBb0M7QXZIODVxRHhDOztBc0hoL3FEb3N5QjtFQ3FGaHN5QixvQ0FBb0M7QXZIKzVxRHhDOztBc0hwL3FEMnZzQztFQ3dGdnZzQyxpQ0FBaUM7RUFDakMscUNBQXFDO0F2SGc2cUR6Qzs7QXVIOTVxREE7RUFDSSxpQkFBaUI7QXZIaTZxRHJCOztBc0g3L3FEbTlzQztFQytGLzhzQyxjQUFjO0F2SGs2cURsQjs7QXNIamdyRGdzMkI7RUNrRzVyMkIsaUNBQWlDO0F2SG02cURyQzs7QXNIcmdyRG9rdEM7RUNxR2hrdEMsb0NBQW9DO0F2SG82cUR4Qzs7QXNIemdyRHVxdEM7RUN3R25xdEMsb0JBQW9CO0VBQ3BCLGVBQWU7QXZIcTZxRG5COztBc0g5Z3JEc3V0QztFQzRHbHV0Qyx5QkFBd0I7QXZIczZxRDVCOztBc0hsaHJEK3l0QztFQytHM3l0Qyx3QkFBd0I7QXZIdTZxRDVCOztBc0h0aHJEMHQ1QjtFQ2tIdHQ1QiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBd0I7QXZIdzZxRDVCOztBUS8zcURRO0VnSG5LUjtJQUVRLFdBQVc7SUFDWCxtQ0FBbUM7SUFDbkMsMkJBQTJCO0V4SHFpckRqQztBQUNGOztBd0hqaXJEQTtFQUNJLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLDhDQUE4QztF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SSxnQkFBMkM7QXpIdzFyRHZEOztBeUh6MXJEUTtFQUNJLGdCQUEyQztBekg0MXJEdkQ7O0F5SDcxckRRO0VBQ0ksVUFBMkM7QXpIZzJyRHZEOztBeUhqMnJEUTtFQUNJLGdCQUEyQztBekhvMnJEdkQ7O0F5SHIyckRRO0VBQ0ksZ0JBQTJDO0F6SHcyckR2RDs7QXlIN3hyREE7RUEzRVksV0FBMkM7QXpINDJyRHZEOztBeUh2MnJEUTtFQUNJLGVBQWlEO0F6SDAyckQ3RDs7QXlIMzJyRFE7RUFDSSxxQkFBaUQ7QXpIODJyRDdEOztBeUgvMnJEUTtFQUNJLHNCQUFpRDtBekhrM3JEN0Q7O0F5SG4zckRRO0VBQ0ksZ0JBQWlEO0F6SHMzckQ3RDs7QXlIdjNyRFE7RUFDSSxzQkFBaUQ7QXpIMDNyRDdEOztBeUgzM3JEUTtFQUNJLHNCQUFpRDtBekg4M3JEN0Q7O0F5SC8zckRRO0VBQ0ksZ0JBQWlEO0F6SGs0ckQ3RDs7QXlIbjRyRFE7RUFDSSxzQkFBaUQ7QXpIczRyRDdEOztBeUh2NHJEUTtFQUNJLHNCQUFpRDtBekgwNHJEN0Q7O0F5SDM0ckRRO0VBQ0ksZ0JBQWlEO0F6SDg0ckQ3RDs7QXlILzRyRFE7RUFDSSxzQkFBaUQ7QXpIazVyRDdEOztBeUhuNXJEUTtFQUNJLHNCQUFpRDtBekhzNXJEN0Q7O0F5SHY1ckRRO0VBQ0ksaUJBQWlEO0F6SDA1ckQ3RDs7QVFuNHJEUTtFaUg5QkE7SUFDSSxlQUEyQztFekhxNnJEckQ7RXlIdDZyRE07SUFDSSxnQkFBMkM7RXpIdzZyRHJEO0V5SHo2ckRNO0lBQ0ksVUFBMkM7RXpIMjZyRHJEO0V5SDU2ckRNO0lBQ0ksZ0JBQTJDO0V6SDg2ckRyRDtFeUgvNnJETTtJQUNJLGdCQUEyQztFekhpN3JEckQ7RXlIbDdyRE07SUFDSSxVQUEyQztFekhvN3JEckQ7RXlIcjdyRE07SUFDSSxnQkFBMkM7RXpIdTdyRHJEO0V5SHg3ckRNO0lBQ0ksZ0JBQTJDO0V6SDA3ckRyRDtFeUgzN3JETTtJQUNJLFVBQTJDO0V6SDY3ckRyRDtFeUg5N3JETTtJQUNJLGdCQUEyQztFekhn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eEQxQjtBQUNGOztBK0gxL3hEQTtFQWtYWSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBL0g0b3hEOUI7O0ErSGhneURBO0VBdVhnQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0EvSDZveERoQzs7QVE3MnhEUTtFdUh4SlI7SUEwWG9CLGVBQWU7SUFDZixxQkFBcUI7RS9IZ3B4RHZDO0FBQ0Y7O0ErSDVneURBO0VBK1hnQixlQUFlO0EvSGlweEQvQjs7QStIaGh5REE7RUFvWVksaUV0SHJTOEQ7RXNIc1M5RCxpQjFIbllvQjtFMEhvWXBCLFNBQVM7QS9IZ3B4RHJCOztBK0h0aHlEQTtFQXlZZ0IsYUFBYTtBL0hpcHhEN0I7O0ErSDFoeURBO0VBOFlZLGUxSDVZb0I7RTBINllwQixnQkFBZ0I7QS9IZ3B4RDVCOztBUXY0eERRO0V1SHhKUjtJQWtaZ0IsaUIxSGhaZ0I7STBIaVpoQix5QkFBeUI7RS9Ia3B4RHZDO0FBQ0Y7O0FRLzN4RFE7RXVIdktSO0lBdVpnQixpQjFIclpnQjtFTHlpeUQ5QjtBQUNGOztBK0g1aXlEQTtFQTRaWSxrRUgzWGdFO0VHNFhoRSxpQjFIM1pvQjtBTCtpeURoQzs7QVF6NXhEUTtFdUh4SlI7SUFnYWdCLGlCMUg5WmdCO0VMb2p5RDlCO0FBQ0Y7O0FRaDV4RFE7RXVIdktSO0lBb2FnQixpQjFIbGFnQjtFTDBqeUQ5QjtBQUNGOztBK0g3anlEQTs7RUF5YWdCLG1CQUFtQjtFQUNuQiwrREh4WXlEO0E1SGlpeUR6RTs7QStIbmt5REE7RUErYVksaUJBQWlCO0EvSHdweEQ3Qjs7QVEvNnhEUTtFdUh4SlI7SUFrYmdCLGdCQUFnQjtJQUNoQixzQkFBc0I7RS9IMHB4RHBDO0FBQ0Y7O0ErSDlreURBO0VBdWJnQixpQjFIcmJnQjtFMEhzYmhCLGN0SHZhRTtBVGtreURsQjs7QVEzN3hEUTtFdUh4SlI7SUE2Ym9CLGlCMUgzYlk7RUxzbHlEOUI7QUFDRjs7QVFsN3hEUTtFdUh2S1I7SUFpY29CLGlCMUgvYlk7RUw0bHlEOUI7QUFDRjs7QStIL2x5REE7RUFzY2dCLGVBQWU7QS9I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Qjs7QVF2MXlEUTtFeUh4SlI7SUFNUSxVQUFVO0lBQ1Ysa0JBQWtCO0VqSTgreUR4QjtBQUNGOztBUTkxeURRO0V5SHhKUjtJQVlZLFlBQVk7RWpJKyt5RHRCO0FBQ0Y7O0FpSTUveURBO0VBaUJRLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FqSSsreUQzQjs7QVExMnlEUTtFeUh4SlI7SUFzQlksaUJBQWlCO0VqSWkveUQzQjtBQUNGOztBaUl4Z3pEQTtFQTBCWSxpRXhIcUU4RDtFd0hwRTlELGlCNUh6Qm9CO0U0SDBCcEIsU0FBUztBaklrL3lEckI7O0FpSTlnekRBO0VBZ0NZLGlCNUg5Qm9CO0FMZ2h6RGhDOztBUWgzeURRO0V5SGxLUjtJQW1DZ0IsZTVIakNnQjtJNEhrQ2hCLGdCQUFnQjtFaklvL3lEOUI7QUFDRjs7QVFsM3lEUTtFeUh2S1I7SUF3Q2dCLGlCNUh0Q2dCO0VMNGh6RDlCO0FBQ0Y7O0FpSS9oekRBO0VBNkNZLGN4SDNCTztBVGloekRuQjs7QVFqNHlEUTtFeUhsS1I7SUFnRGdCLGlCNUg5Q2dCO0VMc2l6RDlCO0FBQ0Y7O0FRbDR5RFE7RXlIdktSO0lBb0RnQixpQjVIbERnQjtFTDRpekQ5QjtBQUNGOztBUXY1eURRO0V5SHhKUjtJQTZEWSx3QkFBd0I7SUFDeEIsZ0JBQWdCO0VqSXUveUQxQjtFVTVpekRFO0lBQ0ksV0FBVztJQUNYLFlBQVk7RVY4aXpEbEI7RVUzaXpERTtJQUNJLDhCRFJJO0lDU0osNkJBQTZCO0lBQzdCLDRCQUE0QjtFVjZpekRsQztFVTFpekRFO0lBQ0ksbUJESFc7SUNJWCxrQkFBa0I7RVY0aXpEeEI7QUFDRjs7QWlJbmt6REE7RUFrRVksd0JBQXdCO0FqSXFnekRwQzs7QVF6N3lEUTtFeUg5SVI7SUF3RVksV0FBVztFaklvZ3pEckI7QUFDRjs7QVFyN3lEUTtFeUh4SlI7SUE0RVksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFaklzZ3pEdkI7QUFDRjs7QWlJbmx6REE7RUFnRlksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBakl1Z3pEekI7O0FRbDh5RFE7RXlIeEpSO0lBc0ZnQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjO0VqSXlnekQ1QjtBQUNGOztBUWo4eURRO0V5SGxLUjtJQTZGZ0IsWUFBWTtJQUNaLGdCQUFnQjtFakkyZ3pEOUI7QUFDRjs7QVFuOHlEUTtFeUh2S1I7SUFrR2dCLFlBQVk7SUFDWixnQkFBZ0I7RWpJNmd6RDlCO0FBQ0Y7O0FRcjh5RFE7RXlINUtSO0lBdUdnQixZQUFZO0lBQ1osZ0JBQWdCO0VqSStnekQ5QjtBQUNGOztBUTEreURRO0V5SDlJUjtJQTZHb0IsZ0JBQWdCO0VqSWdoekRsQztBQUNGOztBaUk5bnpEQTtFQWlIb0IsV0FBVztBaklpaHpEL0I7O0FpSWxvekRBO0VBc0hnQixtQkFBbUI7QWpJZ2h6RG5DOztBUTkreURRO0V5SHhKUjtJQXlIb0IsbUJBQW1CO0VqSWtoekRyQztBQUNGOztBUTkveURRO0V5SDlJUjtJQTZIb0IsZ0JBQWdCO0VqSW9oekRsQztBQUNGOztBaUlscHpEQTtFQWlJb0IsaUV4SGxDc0Q7RXdIbUN0RCxpQjVIaElZO0U0SGlJWixTQUFTO0FqSXFoekQ3Qjs7QVFoZ3pEUTtFeUh4SlI7SUFzSXdCLGlCNUhwSVE7RUwycHpEOUI7QUFDRjs7QWlJOXB6REE7RUEySW9CLGlCNUh6SVk7RTRIMElaLGdCQUFnQjtBakl1aHpEcEM7O0FRcmh6RFE7RXlIOUlSO0lBK0l3QixrQkFBa0I7RWpJeWh6RHhDO0FBQ0Y7O0FRamh6RFE7RXlIeEpSO0lBbUp3QixlNUhqSlE7RUw0cXpEOUI7QUFDRjs7QWlJL3F6REE7RUF5Sm9CLGU1SHZKWTtBTGlyekRoQzs7QVEzaHpEUTtFeUh4SlI7SUE0SndCLGlCNUgxSlE7RUxzcnpEOUI7QUFDRjs7QVF0b3pEUTtFeUhuRFI7Ozs7Ozs7O0lBa0t3QixXQUFXO0VqSW1pekRqQztBQUNGOztBa0l0c3pEQTtFQUNFLGtCQUFrQjtFQUNsQixnQnpIaURVO0V5SGhEVixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixpQkFBaUI7RUFDakIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0FsSXlzekRyQjs7QWtJaHR6REE7RUFVUSxnQnpIeUNJO0V5SHhDSixpQjdIVHdCO0U2SFV4QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0FsSTBzekRkOztBa0l6dHpEQTtFQWtCWSxTQUFTO0FsSTJzekRyQjs7QWtJN3R6REE7RUF1QlEscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtBbEkwc3pEdkI7O0FrSXRzekRBO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGdCQUFnQjtBbEl5c3pEcEI7O0FrSTlzekRBO0VBUVEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07QWxJMHN6RGQ7O0FrSXRzekRBO0VBQ0ksV0FBVztBbEl5c3pEZjs7QVF0bHpEUTtFMEhwSFI7SUFLWSxhQUFhO0VsSTBzekR2QjtBQUNGOztBUWptekRRO0UwSC9HUjtJQVdZLGFBQWE7RWxJMHN6RHZCO0FBQ0Y7O0FrSXRzekRBO0VBQ0ksY0FBYztFQUNkLGNBQWM7RUFDZCxjQUFjO0FsSXlzekRsQjs7QVF4bXpEUTtFMEhwR1I7SUFNUSxjQUFjO0VsSTJzekRwQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMWQ1NTRcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGFnLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5mbGFnLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhMCc7XG59XG5cbi5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWQge1xuICB3aWR0aDogMWVtO1xufVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9haS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9haS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9heC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9heC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9icS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9icS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ici5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ici5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9icy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9icy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ieS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ieS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9laC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9laC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ldC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWV0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ldC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9maS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9maS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9may5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9may5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9naC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9naC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9naS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9naS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWduLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9neS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9neS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9oay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9oay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9obS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9obS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9obi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9obi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9oci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9oci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9odC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9odC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9odS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9odS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWltIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWltLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWluLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWplIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWplLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9raC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9raC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9raS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9raS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWttIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWttLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9reS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9reS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9saS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9saS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9say5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9say5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9scy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9scy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9seS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9seS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1oIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9taC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1oLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9taC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1rLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1xLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1zLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW10IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW10LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW12LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW13IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW13LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9teC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9teC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW15IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9teS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW15LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9teS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW16IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW16LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5pLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ubC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ubC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ucC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ucC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9udS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW51LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9udS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW56IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW56LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9vbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9vbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9waC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9waC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9way5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9way5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXByIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXByLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9weS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9weS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9xYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9xYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9yZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9yZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9yby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9yby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ycy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ycy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ydS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ydS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ydy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ydy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90aC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90aC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90by5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90by5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90di5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90di5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91eS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91eS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92aS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92aS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92dS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92dS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My93Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS93Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My93cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS93cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My95ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS95ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My95dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS95dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXp3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXp3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96dy5zdmcpO1xufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzI2NTg3NiwgMjAxNi0wOC0xMVQwOTo0Mzo1MS0wNDAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBEaWRvdExUU3RkLUl0YWxpYyBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2RpZG90L2x0LXN0ZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAxOTkyLCAyMDAyIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4gJiN4MDBBOTsgMTk4MSwgMjAwMiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDIsNTAwLDAwMFxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zMjY1ODc2XG4gKiBcbiAqIMKpIDIwMTYgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGlkb3RMVFN0ZC1JdGFsaWMnO1xuICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmMzdfYmVsbGFyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mMzdiZWxsYS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mMzdiZWxsYS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC5zdmcjZjM3X2JlbGxhcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjalwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb25CVC50dGY/NHIwdWNqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/NHIwdWNqXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImJ0aWNvbnMtXCJdLCBbY2xhc3MqPVwiIGJ0aWNvbnMtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5idGljb25zLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnRpY29ucy1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uYnRpY29ucy1iYWc6YmVmb3JlLCAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmZpcnN0LWNoaWxkIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmJ0aWNvbnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uYnRpY29ucy1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uYnRpY29ucy1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uYnRpY29ucy1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5idGljb25zLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uYnRpY29ucy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5idGljb25zLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uYnRpY29ucy1sZWZ0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmJ0aWNvbnMtbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uYnRpY29ucy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uYnRpY29ucy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uYnRpY29ucy1wYWdpbmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5idGljb25zLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uYnRpY29ucy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5idGljb25zLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5idGljb25zLXJpZ2h0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5idGljb25zLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5idGljb25zLXNlYXJjaC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uYnRpY29ucy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmJ0aWNvbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmJ0aWNvbnMtc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5idGljb25zLXN0YXItZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5idGljb25zLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uYnRpY29ucy1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmJ0aWNvbnMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uYnRpY29ucy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uYnRpY29ucy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5idGljb25zLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmJ0aWNvbnMtem9vbS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5idGljb25zLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmJ0aWNvbnMtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mb250cy5jc3MubWFwICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvd19ib3R0b206YmVmb3JlLCAuaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlLCAuaWNvbi1hcnJvd190b3A6YmVmb3JlLCAuaWNvbi1idC1sb2NrOmJlZm9yZSwgLmljb24tYnQtcGhvbmU6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNoZWNrZWQ6YmVmb3JlLCAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSwgLmljb24tY2xvc2U6YmVmb3JlLCAuaWNvbi1kb25lX2JsYWNrOmJlZm9yZSwgLmljb24tZXllOmJlZm9yZSwgLmljb24tZ2xvYmU6YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSwgLmljb24taW5zdG9yZTpiZWZvcmUsIC5pY29uLWxvY2s6YmVmb3JlLCAuaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSwgLmljb24tbWludXM6YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSwgLmljb24tcnVsZXI6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUsIC5pY29uLXNtczpiZWZvcmUsIC5pY29uLXRyYWNraW5nOmJlZm9yZSwgLmljb24tdmFsaWQ6YmVmb3JlLCAuaWNvbi12YWxpZF9ncmVlbjpiZWZvcmUsIC5pY29uLXphcnJvdy1iYWNrLXBhdGg6YmVmb3JlLCAuaWNvbi16YmFyY29kZTpiZWZvcmUsIC5pY29uLXpkb3dubG9hZDpiZWZvcmUsIC5pY29uLXpwYXVzZS1pY29uOmJlZm9yZSwgLmljb24tenBsYXktaWNvbjpiZWZvcmUsIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsIC5zaG9wX2xvb2sgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2hvcF9sb29rIC5zbGljay1uZXh0OmJlZm9yZSwgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cubmV4dDpiZWZvcmUsIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXY6YmVmb3JlLCAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSwgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXByZXY6YmVmb3JlLCAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQ6YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaW1pbGFyOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmJlZm9yZSwgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSwgLnByb21vdGlvbi1idXR0b246YmVmb3JlLCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAucmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC50b2dnbGU6YWZ0ZXIsIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlciwgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGU6YWZ0ZXIsIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLCAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YmVmb3JlLCAuZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUsIC5kaXZpc2lvbnMtcmliYm9uIC5sZWZ0LWNoZXZyb246YmVmb3JlLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLCAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmJlZm9yZSwgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbi5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4uaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjtcbn1cblxuLmljb24tYXJyb3dfdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5pY29uLWJ0LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLmljb24tYnQtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4uaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi5pY29uLWRvbmVfYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmljb24taW5zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbi5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xufVxuXG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7XG59XG5cbi5pY29uLXRyYWNraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7XG59XG5cbi5pY29uLXZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5pY29uLXphcnJvdy1iYWNrLXBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLmljb24temJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKBcIjtcbn1cblxuLmljb24temRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oChXCI7XG59XG5cbi5pY29uLXpwYXVzZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCiXCI7XG59XG5cbi5pY29uLXpwbGF5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugKNcIjtcbn1cblxuLyogTWl4aW4gdG8gcHV0IGNvbnRlbnQgb3VyIG9mIHdyYXBwZXIgKi9cbi8qIE1peGluIGZvciB1c2luZyBpY29ucyBpbiBwc2V1ZG8tZWxlbWVudHMgKi9cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbi8qIEZsZXhib3ggTWl4aW5zICovXG4uY2xlYXJmaXg6YWZ0ZXIsIC5sZXZlbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyOmFmdGVyLCAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuYXNzZXQ6YWZ0ZXIsIC5sYXlvdXQtZ3JpZCAucm93OmFmdGVyLCAuZm9ybS1yb3c6YWZ0ZXIsICNtYWluOmFmdGVyLFxuLm1haW46YWZ0ZXIsXG4ubWFpbi1ocDphZnRlciwgLnByaW1hcnktY29udGVudDphZnRlciwgYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyOmFmdGVyLCAubWluaS1jYXJ0LW9mZmVyID4gYTphZnRlciwgLm1pbmktY2FydC1zdWJ0b3RhbHM6YWZ0ZXIsIC5taW5pLWNhcnQtZGlzY291bnQ6YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbjphZnRlciwgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmFmdGVyLCBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YWZ0ZXIsIC5tZW51LWNhdGVnb3J5OmFmdGVyLCAubWVudS1jYXRlZ29yeSBsaTphZnRlciwgLmxldmVsLTEgPiBsaTphZnRlciwgLmxldmVsLTI6YWZ0ZXIsIC5sZXZlbC0yID4gdWw6YWZ0ZXIsIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2g6YWZ0ZXIsIC5tZW51LXV0aWxpdHktdXNlcjphZnRlciwgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3M6YWZ0ZXIsIC5mb290ZXItcGFuZWxzLWNvbnRhaW5lcjphZnRlciwgLmZvb3Rlci1wYW5lbC1saXN0OmFmdGVyLCAucGRwLW1haW46YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXc6YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW06YWZ0ZXIsIC5mZWF0dXJlZC1pbi1wYW5lbHM6YWZ0ZXIsIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbTphZnRlciwgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlcjphZnRlciwgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC12YXJpYXRpb25zOmFmdGVyLCAucmVmaW5lbWVudC1oZWFkZXItYm94OmFmdGVyLCAucmVmaW5lbWVudDphZnRlciwgLnJlZmluZW1lbnQgbGk6YWZ0ZXIsIC5wcm9kdWN0LXRpbGU6YWZ0ZXIsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS13cmFwcGVyOmFmdGVyLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZTphZnRlciwgLmNvbXBhcmUtY29udHJvbC1wYW5lbDphZnRlciwgLmNvbXBhcmUtaXRlbXMtcGFuZWw6YWZ0ZXIsIC5jYXRlZ29yeS1zd2l0Y2g6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkOmFmdGVyLCAuc2VhcmNoLXRhYi1ob2xkZXI6YWZ0ZXIsIC5jYXJ0LXByb21vOmFmdGVyLCAuY2FydC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm06YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCA+IGRpdjphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXI6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnM6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZTphZnRlciwgLmNhcnQtYWN0aW9uczphZnRlciwgLmlzLWNhcnQtZW1wdHk6YWZ0ZXIsIC5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3Rpbmc6YWZ0ZXIsIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZDphZnRlciwgLmhlYWRlci1zaGlwcGluZy1pdGVtOmFmdGVyLCAuZGVsaXZlcnktY2hvb3NlLWZvcm06YWZ0ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZTphZnRlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuY2FydC1yb3c6YWZ0ZXIsIC5tYWluLXBheW1lbnQ6YWZ0ZXIsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmU6YWZ0ZXIsXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdzphZnRlciwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnM6YWZ0ZXIsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZTphZnRlciwgLmdpZnR3cmFwLWZvcm06YWZ0ZXIsIC5naWZ0d3JhcC1tZXNzYWdlOmFmdGVyLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Q6YWZ0ZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5LWRldGFpbHM6YWZ0ZXIsIC5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXI6YWZ0ZXIsIC5jb25maXJtYXRpb24gLnBheW1lbnQtY29uZmlybS1jYXJkOmFmdGVyLCAuY2MtZm9ybTphZnRlciwgLmNjLWZvcm0gLmZvcm0tcm93OmFmdGVyLCAuY2Mtc3RvcmVzLWxpc3Q6YWZ0ZXIsIC5jYy1zdG9yZXMtbGlzdCAuZm9ybS1yb3c6YWZ0ZXIsIC5vdmVyMThzcHJvZHVjdC1ibG9jazphZnRlciwgLmNoZWNrb3V0bG9naW46YWZ0ZXIsIC5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkOmFmdGVyLCAucHRfd2lzaC1saXN0OmFmdGVyLCAubGlzdC1zaGFyZTphZnRlciwgLm15d2lzaGxpc3QtZmxheWVyOmFmdGVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3g6YWZ0ZXIsIC5sb3lhbHR5LWNob29zZTphZnRlciwgLmxveWFsdHktcmVnaXN0ZXJlZDphZnRlciwgLmxveWFsdHktYWRkLWNhcmQ6YWZ0ZXIsICNhZGRyZXNzZXM6YWZ0ZXIsIC5hZGRyZXNzLWxpc3Q6YWZ0ZXIsXG4ucGF5bWVudC1saXN0OmFmdGVyLCAuY29sdW1uLWxlZnQtc2lkZWJhcjphZnRlciwgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllczphZnRlciwgLnZpcC1jb250ZW50OmFmdGVyLCAudmlwLXNob3BwaW5nOmFmdGVyLCAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbG9jYXRvci1jb250ZW50OmFmdGVyLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyOmFmdGVyLCAuY2FyZWVycy1jb250ZW50IC5yb3dzOmFmdGVyLCAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGw6YWZ0ZXIsIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWE6YWZ0ZXIsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWNvbnRlbnQ6YWZ0ZXIsIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaDphZnRlciwgLmN1c3RvbWVyLXN0b3JlLWluZm86YWZ0ZXIsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjphZnRlciwgLmFtcC1wdWxsb3V0LXBhbmVsOmFmdGVyLCAuYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzOmFmdGVyLCAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYjphZnRlciwgLmFtcC1waG9uZS1zbGlkZXI6YWZ0ZXIsIC5tZW51LXBhZ2UtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdmgpO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVuZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVuZGVyLXdvLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi51bmRlcmxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNvbXBhY3Qge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaDMsIC5oMywgLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGgzLCAuaDMsIC5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLm1haW4tdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnRpdGxlLWRvdWJsZS1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2NiU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCAuZm9ybS1yb3cubW9udGggbGFiZWwsIC5mb3JtLXJvdy55ZWFyIGxhYmVsLCAuZm9ybS1yb3cuZGF5IGxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxheW91dC1ncmlkIC5yb3cge1xuICB3aWR0aDogODYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxheW91dC1ncmlkIC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG4ubGF5b3V0LWdyaWQgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGF5b3V0LWdyaWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEge1xuICB3aWR0aDogNC4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0zIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTQge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTUge1xuICB3aWR0aDogMjAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTYge1xuICB3aWR0aDogMjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTcge1xuICB3aWR0aDogMjkuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTgge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTkge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTAge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTExIHtcbiAgd2lkdGg6IDQ1LjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTMge1xuICB3aWR0aDogNTQuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE0IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNSB7XG4gIHdpZHRoOiA2Mi41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTcge1xuICB3aWR0aDogNzAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE4IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xOSB7XG4gIHdpZHRoOiA3OS4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjAge1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIxIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMyB7XG4gIHdpZHRoOiA5NS44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1jb250ZW50IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbnRlbmNlLWNhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VudGVuY2UtY2FzZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5cbi5zZW50ZW5jZS1jYXNlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZSxcbi5qcy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi10YWJsZXQtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAudmlzaWJsZS1tb2JpbGUsXG4gIC5mb290ZXIgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxubGVnZW5kIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG5sZWdlbmQgc3BhbiBlbSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGFiZWwtZW1wdHkgbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYWJlbC1lbXB0eSBsYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZm9ybS1yb3ctZmllbGQtYWRkcmVzczIgbGFiZWwuZXJyb3Ige1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG59XG5cbi5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMjclO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmRiNGE5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiA3MyU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3Zlcixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjMTYyNzg7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmZvcm0tcm93LWFsZXJ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgd2lkdGg6IDczJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuXG4ubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZCxcbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA5cHggOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxudGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVERTg7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQucGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2QybGtkR2c5SWpFd01EZ2lJR2hsYVdkb2REMGlNVEF5TkNJZ2MzUjViR1U5SWlJK1BISmxZM1FnYVdROUltSmhZMnRuY205MWJtUnlaV04wSWlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCNFBTSXdJaUI1UFNJd0lpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUx6NEtQSFJwZEd4bEx6NEtDZ284WnlCamJHRnpjejBpWTNWeWNtVnVkRXhoZVdWeUlpQnpkSGxzWlQwaUlqNDhkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrUEdjZ2FXUTlJbWxqYjIxdmIyNHRhV2R1YjNKbElqNEtQQzluUGp4d1lYUm9JR1E5SWswNU5UZ3VPREVnTWprNUxqWXhNbU13SURRdU1qazJMVFF1TWprMklERXlMamc1TFRndU5UZzBJREUzTGpFM09Hd3ROREk1TGpBNE9DQTBNalF1TnpjMll5MDRMalU0TkNBNExqVTROQzB5TlM0M016VWdPQzQxT0RRdE16UXVNekk1SURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE9DNDFPRFF0T0M0MU9EUXRPQzQxT0RRdE1qVXVOek0xSURBdE16UXVNekk1Y3pJMUxqY3pOUzA0TGpVNE5DQXpOQzR6TWprZ01HdzBNVEV1T1RBMklEUXhNUzQ1TURZZ05ERXhMamt3TmkwME1URXVPVEEyWXpndU5UZzBMVGd1TlRnMElESTFMamN6TlMwNExqVTROQ0F6TkM0ek1qa2dNQ0EwTGpJNU5pQTBMakk1TmlBNExqVTROQ0F4TWk0NE9TQTRMalU0TkNBeE55NHhOemgyTUhwTk1UQXdNUzQzTWpNZ01qazVMall4TW1Nd0lERTNMakUzT0MwNExqVTROQ0F6TkM0ek1qa3RNakV1TkRRM0lEUTNMakU1TTJ3dE5ESTVMakE0T0NBME1qUXVOemMyWXkweU5TNDNNelVnTWpVdU56TTFMVFk0TGpZMk5pQXlOUzQzTXpVdE9UUXVNemMxSURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE1USXVPRGt0TVRJdU9Ea3RNakV1TkRRM0xUTXdMakEwTVMweU1TNDBORGN0TkRjdU1Ua3pkakJqTUMweE55NHhOemdnT0M0MU9EUXRNelF1TXpJNUlESXhMalEwTnkwME55NHhPVE1nTWpVdU56TTFMVEkxTGpjek5TQTJPQzQyTmpZdE1qVXVOek0xSURrMExqTTNOU0F3YkRNNE1TNDRPRGNnTXpneExqZzROeUF6T0RFdU9EZzNMVE00TVM0NE9EZGpNalV1TnpNMUxUSTFMamN6TlNBMk9DNDJOall0TWpVdU56TTFJRGswTGpNM05TQXdJREV5TGpnNUlERXlMamc1SURFM0xqRTNPQ0F5TlM0M016VWdNakV1TkRRM0lEUXlMamc0TnlBd0lEQWdNQ0EwTGpJNU5pQXdJRFF1TWprMmVpSWdhV1E5SW5OMloxOHhJaUJqYkdGemN6MGljMlZzWldOMFpXUWlJR1pwYkd3OUlpTmlabUptWW1ZaUlHWnBiR3d0YjNCaFkybDBlVDBpTVNJdlBqd3ZaejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHBhZGRpbmc6IDhweCAyM3B4IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdDpob3Zlciwgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRURFODtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAzcHggN3B4IDAgMDtcbn1cblxuLmZvcm0tY2FwdGlvbiB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICB9XG59XG5cbi5sYWJlbC1hYm92ZSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWluZGVudCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYzhjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IDQ5LjU5NjYlO1xufVxuXG4uZXJyb3ItcXVhbnRpdHkge1xuICBjb2xvcjogI0MwMDtcbiAgbWFyZ2luOiAtMjBweCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5pbnB1dC5lcnJvcixcbmlucHV0LmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgY29sb3I6ICNmMDA7XG59XG5cbmlucHV0LmVycm9yW3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjAwO1xufVxuXG5zcGFuLmVycm9yLFxuZGl2LmVycm9yLFxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IGxhYmVsLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNmMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgY29sb3I6ICNmMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb3JtLWlubGluZSBmb3JtIHtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0taW5saW5lIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogOTUlO1xufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yb3ctaW5saW5lIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4uZGlhbG9nLXJlcXVpcmVkIGVtIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlcXVpcmVkLWluZGljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNsZWFyYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uX3JlbW92ZV8yLmdpZikgbm8tcmVwZWF0IHJpZ2h0IC0xMHB4IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogM3B4IDE4cHggM3B4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG59XG5cbi5jbGVhcmFibGUueCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG59XG5cbi5jbGVhcmFibGUub25YIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xlYXJhYmxlOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZXJyb3ItYm94IHtcbiAgYmFja2dyb3VuZDogI0Q1MDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnZhbGlkLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCxcbiAgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbC5hY3RpdmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkIH4gbGFiZWwsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkIH4gbGFiZWwsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gbGFiZWwsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmludmFsaWQgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udmFsaWQgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleWJvYXJkLW9ubHkgZm9jdXMgKHVzaW5nIC5rZXlib2FyZC1tb2RlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmtleWJvYXJkLW1vZGUgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWwgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYnV0dG9uLFxuICAuYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2Nyb2xsLXRvLXRvcCxcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAuYnV0dG9uc3R5bGUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJ1dHRvbjpob3Zlcixcbi5idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnNjcm9sbC10by10b3A6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnN0eWxlOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uZnVsbC13aWR0aCxcbi5idXR0b24uZnVsbC13aWR0aCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5mdWxsLXdpZHRoLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuZnVsbC13aWR0aC5wcm9tby1hc3NldC1saW5rLFxuLmZ1bGwtd2lkdGguYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5mdWxsLXdpZHRoLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi5zbWFsbCxcbi5idXR0b24uc21hbGwsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc21hbGwuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnNtYWxsLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc21hbGwucHJvbW8tYXNzZXQtbGluayxcbi5zbWFsbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbmJ1dHRvbi5sYXJnZSxcbi5idXR0b24ubGFyZ2UsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2UuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLmxhcmdlLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubGFyZ2UucHJvbW8tYXNzZXQtbGluayxcbi5sYXJnZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLmxhcmdlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbmJ1dHRvbi50aW55LFxuLmJ1dHRvbi50aW55LFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50aW55LmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnRpbnkuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC50aW55LnByb21vLWFzc2V0LWxpbmssXG4udGlueS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLnRpbnksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnRpbnkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuYnV0dG9uLmNvbG91cmVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbi5jb2xvdXJlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4uY29sb3VyZWQuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb2xvdXJlZC5wcm9tby1hc3NldC1saW5rLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUuY29sb3VyZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5idXR0b24uY29sb3VyZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnV0dG9uLmNvbG91cmVkOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jb2xvdXJlZC5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbG91cmVkLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZS5jb2xvdXJlZDpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MxNjI3ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5jb2xvdXJlZC5pbmFjdGl2ZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbiwgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbi5jb2xvdXJlZC5pbmFjdGl2ZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4uY29sb3VyZWQuaW5hY3RpdmUuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb2xvdXJlZC5pbmFjdGl2ZS5wcm9tby1hc3NldC1saW5rLFxuLmNvbG91cmVkLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmNvbG91cmVkLnNjcm9sbC10by10b3BbZGlzYWJsZWRdLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbG91cmVkLnByb21vLWFzc2V0LWxpbmtbZGlzYWJsZWRdLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkLmluYWN0aXZlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b25zdHlsZS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkLmluYWN0aXZlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5idXR0b24uY29sb3VyZWQuaW5hY3RpdmU6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsIGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24uY29sb3VyZWQuaW5hY3RpdmU6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNvbG91cmVkLmluYWN0aXZlLnNjcm9sbC10by10b3A6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29sb3VyZWQuaW5hY3RpdmUucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5jb2xvdXJlZC5pbmFjdGl2ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5jb2xvdXJlZC5zY3JvbGwtdG8tdG9wW2Rpc2FibGVkXTpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb2xvdXJlZC5wcm9tby1hc3NldC1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5jb2xvdXJlZC5pbmFjdGl2ZTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZC5pbmFjdGl2ZTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU4ZDhkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOGU4ZDhkO1xufVxuXG5idXR0b24uYnV0dG9uX2dyZXksXG4uYnV0dG9uLmJ1dHRvbl9ncmV5LFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b25fZ3JleS5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJ1dHRvbl9ncmV5LnByb21vLWFzc2V0LWxpbmssXG4uYnV0dG9uX2dyZXkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5idXR0b25fZ3JleSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5cbmJ1dHRvbi5idXR0b25fZ3JleTpob3Zlcixcbi5idXR0b24uYnV0dG9uX2dyZXk6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbl9ncmV5LnNjcm9sbC10by10b3A6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYnV0dG9uX2dyZXkucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5idXR0b25fZ3JleS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJ1dHRvbl9ncmV5OmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b25fZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbn1cblxuYnV0dG9uLmJsYWNrLFxuLmJ1dHRvbi5ibGFjayxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4uYmxhY2suc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5ibGFjay5wcm9tby1hc3NldC1saW5rLFxuLmJsYWNrLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUuYmxhY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYmxhY2s6aG92ZXIsXG4uYnV0dG9uLmJsYWNrOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ibGFjay5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJsYWNrLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uYmxhY2suYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZS5ibGFjazpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJ0bi1ibHVlLFxuLmJ1dHRvbi5idG4tYmx1ZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uYnRuLWJsdWUuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5idG4tYmx1ZS5wcm9tby1hc3NldC1saW5rLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYnRuLWJsdWU6aG92ZXIsXG4uYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5idG4tYmx1ZS5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJ0bi1ibHVlLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZS5idG4tYmx1ZTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuYnV0dG9uLm91dGxpbmVkLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCBidXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5idXR0b24ub3V0bGluZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ub3V0bGluZWQuc2Nyb2xsLXRvLXRvcCxcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluayxcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLm91dGxpbmVkLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b25zdHlsZS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbnN0eWxlLnNlbmR0b2ZyaWVuZC1idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm91dGxpbmVkLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGlucHV0Lndpc2hsaXN0LXNoYXJlLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGlucHV0LnNlbmR0b2ZyaWVuZC1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5idXR0b24ub3V0bGluZWQ6aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCBidXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi5vdXRsaW5lZDpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4uYnV0dG9uc3R5bGUub3V0bGluZWQ6aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbnN0eWxlLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uc3R5bGUuc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZWQ6aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggaW5wdXQud2lzaGxpc3Qtc2hhcmUtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggaW5wdXQuc2VuZHRvZnJpZW5kLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uLmRpc2FibGVkLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5zY3JvbGwtdG8tdG9wW2Rpc2FibGVkXSxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rW2Rpc2FibGVkXSxcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b24uZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmRpc2FibGVkLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuZGlzYWJsZWQucHJvbW8tYXNzZXQtbGluayxcbi5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuYnV0dG9uLnBpbmssXG4uYnV0dG9uLnBpbmssXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBpbmsuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGluay5zaG9wX25vdy1idXR0b24sXG4ucGluay5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnBpbmsucHJvbW8tYXNzZXQtbGluayxcbi5waW5rLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUucGluayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG59XG5cbi5nZW4tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdlbi1jdGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5nZW4tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YztcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hcHBsZXBheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbn1cblxuLmFwcGxlcGF5LWJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGNoZWNrLW91dDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAuYXBwbGVwYXktYnV0dG9uIHtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuYXBwbGVwYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXVwQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDQwdmg7XG4gIH1cbn1cblxuI3dyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnByaW1hcnktY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4jd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnRzIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4jd3JhcHBlci5wdF9wcm9kdWN0LWRldGFpbHMgLnByaW1hcnktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN3cmFwcGVyICNtYWluLFxuICAjd3JhcHBlciAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIgLmZvb3RlcixcbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgI3dyYXBwZXIgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB9XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd3JhcHBlci5tZW51LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAjbWFpbixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbiAgfVxufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3RlcixcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIH1cbiAgLmlvcyAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuXG4jd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLm1pbmktY2FydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmktY2FydC1jb250ZW50LnB0X3N0b3JlZnJvbnQsIC5taW5pLWNhcnQtY29udGVudC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1hY3RpdmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbiNtYWluLFxuLm1haW4sXG4ubWFpbi1ocCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnByaW1hcnktZm9jdXMgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnVsbC13aWR0aCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAjcHJpbWFyeSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuI3NlY29uZGFyeSBuYXYgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI3NlY29uZGFyeSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuICAjc2Vjb25kYXJ5IG5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByaW1hcnktZm9jdXMgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKmNoZWNrb3V0Ki9cbi5wdF9jaGVja291dCAuaGVhZGVyLWJhbm5lcixcbi5wdF9jaGVja291dCAubWVudS10b2dnbGUsXG4ucHRfY2hlY2tvdXQgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLFxuLnB0X2NoZWNrb3V0ICNtaW5pLWNhcnQsXG4ucHRfY2hlY2tvdXQgLmhlYWRlci13aXNobGlzdCxcbi5wdF9jaGVja291dCAuaGVhZGVyLXNlYXJjaC1pY29uLFxuLnB0X2NoZWNrb3V0IC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIge1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9jaGVja291dCAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA5LjZyZW07XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0IC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucHRfY2hlY2tvdXQgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5LjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHRfY2hlY2tvdXQgI21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogNjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2hlY2tvdXQgLnByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cge1xuICAvKiBUZXN0aW1vbmlhbHMgcG9wdXAgKi9cbiAgLyogU21hcnR6ZXIgZXJyb3IgZGlhbG9nICovXG59XG5cbiNjYXJ0LXBhZ2UgYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAudWktZGlhbG9nIGgxLFxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIGgxLFxuICBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4jY2FydC1wYWdlIGJvZHkgLnVpLWRpYWxvZyBoMSwgI2NhcnQtcGFnZVxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy10ZXN0aW1vbmlhbHMge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXRlc3RpbW9uaWFscyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC5ub3RpZnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1JSAyMHB4IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2UubWFpbi12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcmljZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzID4gbGk6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zbWFydHplci1lcnJvci1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBwYWRkaW5nOiAwIDI1cHggMTBweDtcbn1cblxuYm9keSAudWktZGlhbG9nLnNtYXJ0emVyLWVycm9yLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC5wYXJhZ3JhcGggLmVtYWlsIHtcbiAgICBtYXJnaW46IDAgLTE3cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgc2xpZGV1cCBmb3J3YXJkcztcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NWR2aCAhaW1wb3J0YW50O1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKGhlaWdodDogOTVkdmgpIHtcbiAgICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgICAgaGVpZ2h0OiA4MnZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDg4dmggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWJ1dHRvbiB7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogMC4zcyBsaW5lYXIgc2xpZGV1cEJvdHRvbSBmb3J3YXJkcztcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBkdmggIWltcG9ydGFudDtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDUwZHZoKSB7XG4gICAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICAgICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGV1cEJvdHRvbSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICB0b3A6IDQwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktYnV0dG9uIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDYwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSwgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6YmVmb3JlIHtcbiAgei1pbmRleDogOTk5NztcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiA1OHB4IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHRvcDogLTI4cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICB0b3A6IC01NnB4O1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMS44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAtIDUuMnJlbSk7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0OmJlZm9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0yOHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudCxcbi5uby1kZXNrdG9wIC5pcy1zdGlja3kgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vc2Nyb2xsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2pzLXdpc2gtbGlzdC1zd2l0Y2gsXG4janMtb3JkZXJpbmZvLXN3aXRjaCxcbiNqcy1teS1hY2NvdW50LXN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaW1hcnktY29udGVudCBkbCBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyJSAwIDA7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMiUgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCA1JTtcbn1cblxuLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbmJvZHkgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICMzMzM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjQpO1xuICB6LWluZGV4OiAxMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjk5O1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMSxcbmJvZHkgLnVpLWRpYWxvZyBoMiB7XG4gIGZvbnQtc2l6ZTogMi44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5IC5ub3RpZnktbWUtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgYm9keSAubm90aWZ5LW1lLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5IC5ub3RpZnktbWUtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuXG5ib2R5IC51aS1wb3B1cC1pbWFnZXpvb20gLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMi40NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NGJkMDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDE5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIHtcbiAgaGVpZ2h0OiAxMDAwMGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIGxpIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICBjb2xvcjogIzg0YmQwMDtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBib3R0b206IDMwcHg7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLml0ZW0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLml0ZW0tbGlzdCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uaXRlbS1saXN0IHRyLmxhc3Qge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLml0ZW0tbGlzdCB0ci5oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtLWxpc3QgdGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC52YWx1ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSAudmFsdWUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb21vIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCB7XG4gIGNvbG9yOiAjYWFhO1xuICB3aWR0aDogMTZyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCBpbnB1dCB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLnZhbHVlIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCBpbnB1dCxcbi5pdGVtLWRhc2hib2FyZCAudmFsdWUsXG4uaXRlbS1kYXNoYm9hcmQgc2VsZWN0IC5vcHRpb24tdG9nZ2xlLXB1YmxpYyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgd2lkdGg6IDE4cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IC41cmVtIC41cmVtIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0IHtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLnRvb2x0aXAge1xuICBjdXJzb3I6IGhlbHA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAucHJvZHVjdC10aWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDExMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgcGFkZGluZzogMC4zZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbixcbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZy1tZXRob2QtY29zdCxcbi51aS10b29sdGlwLWNvbnRlbnQgLnN1cmNoYXJnZS1wcm9kdWN0LFxuLnVpLXRvb2x0aXAtY29udGVudCAucHJvbW8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZ3RvdGFsIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogLjNyZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnNoaXBwaW5ndG90YWwgLnZhbHVlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzhjOGM7XG4gIHBhZGRpbmctdG9wOiAuM3JlbTtcbn1cblxuLmNvbnRlbnQtc2xvdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAzLjMzZW0gLjgzZW07XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAuYWNjb3VudC1uYXYtYXNzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjY291bnQtbmF2LWFzc2V0IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxLjE2ZW0gMCAxLjY2ZW07XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDc3MmQ7XG4gIGJvcmRlci1jb2xvcjogIzY0NzcyZDtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzhjOGY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAxOTMyODtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbn1cblxuLmZvbGRlci1zbG90IGgyIHtcbiAgY29sb3I6ICMwMTkzMjg7XG4gIG1hcmdpbjogMC41ZW0gMGVtO1xufVxuXG4ubWVudS1zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5tZW51LXNsb3QgLnNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1lbnUtc2xvdCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tZW51LXNsb3Qge1xuICAgIHdpZHRoOiAxMy41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICB0b3A6IDIlO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjYWFhO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSB7XG4gIHJpZ2h0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIHRleHQtaW5kZW50OiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDE1JTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwge1xuICBtYXJnaW46IC0uNWVtIDAgLjVlbSAwO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwgbGkgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IENyZXRlIFJvdW5kLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgbWFyZ2luLXRvcDogLS4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDMge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IENyZXRlIFJvdW5kLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICM2NDc3MmQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggI2Q1ZDVkNTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5sYXN0LXZpc2l0ZWQsXG4ucmVjb21tZW5kYXRpb25zLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXN0LXZpc2l0ZWQgLmNhcm91c2VsLFxuLnJlY29tbWVuZGF0aW9ucy1pbm5lciAuY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiAzMDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuc2xvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIGxpLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgbGksXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIGxpIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiA2OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC50aHVtYi1saW5rLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnRodW1iLWxpbmssXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMSxcbi5jYXRlZ29yeS1zbG90IGgxLFxuLnByb2R1Y3Qtc2xvdCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3R0b206IDIlO1xuICBsZWZ0OiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIGgxLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMSxcbiAgLmNhdGVnb3J5LXNsb3QgaDEsXG4gIC5wcm9kdWN0LXNsb3QgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIGgzLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgaDMsXG4uY2F0ZWdvcnktc2xvdCBoMyxcbi5wcm9kdWN0LXNsb3QgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbi5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAuMTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbiAgLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lciBpbWcsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGgxLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaDEsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGgxIHtcbiAgY29sb3I6ICMzMzM7XG4gIHJpZ2h0OiAyJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAuMTUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBtYXJnaW46IDAgLjE1JTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogIzAwNjI5Yjtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5odG1sLXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5odG1sLXNsb3QgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmh0bWwtc2xvdCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4uaHRtbC1zbG90IGgxIGEge1xuICBmb250LWZhbWlseTogQ3JldGUgUm91bmQsIHNlcmlmO1xufVxuXG4vKiBQTFAgYmFubmVyIHNsb3RzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuaGlkZS1jb250ZW50LW1vYmlsZSAucGxwLWhlYWRlci10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgaDEge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDNweCAwIDhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweCAwIDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICBtYXgtd2lkdGg6IDgwY2g7XG4gIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbn1cblxuLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lOmFmdGVyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90LnRpdGxlLXVuZGVybGluZWQgLnBscC1oZWFkZXItc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dC1jdGFzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxMnB4IDIycHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY2LjY2NjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwIDc1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNDElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgLnRleHQtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi1jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gIGhlaWdodDogMzM4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1jaGFuZWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyLFxuICAubWluaS1jYXJ0LWFjdGl2ZSAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjdyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvIC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY3AtdHdvLWltYWdlLnZpZXctcG9zaXRpb24tcmlnaHQgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHZpZGVvLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSxcbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jcC10d28taW1hZ2UgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIHBhZGRpbmc6IDE0cHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2Nyb2xsLXRvLXRvcCwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLm1haW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDI1LjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2UgLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDE4cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcF9sb29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNob3BfbG9vayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxufVxuXG4uc2hvcF9sb29rLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2hvcF9sb29rLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5zaG9wX2xvb2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcF9sb29rLWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWhwIC5zaG9wX2xvb2staW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2hvcF9sb29rLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uc2hvcF9sb29rLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcF9sb29rIC5zbGljay1zbGlkZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNzBweDtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtYWN0aW9ucyxcbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyxcbi5zaG9wX2xvb2sgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXNzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktYW5jaG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXNzZXQgLnByb21vLW92ZXJsYXktY29udGFpbmVyLnByb21vLWJpbC1vdmVybGF5LWFuY2hvciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmFzc2V0IC5hc3NldC1pbWFnZV9jb250YWluZXIucHJvbW8tYmlsLW92ZXJsYXktYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXNzZXQgLnByb21vLWJpbC1vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tcm91bmRlbCB7XG4gIHJpZ2h0OiAwLjhyZW07XG4gIHRvcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTEuMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDExLjFyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIC5wcm9tby1iaWwtb3ZlcmxheV9fcXVhbGlmaWVyIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktLXJvdW5kZWwgLnByb21vLWJpbC1vdmVybGF5X19wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIC5wcm9tby1iaWwtb3ZlcmxheV9fc3VmZml4IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktLXJvdW5kZWwgLnByb21vLWJpbC1vdmVybGF5X190ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tcm91bmRlbCB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIG1pbi13aWR0aDogOXJlbTtcbiAgfVxuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIC5wcm9tby1iaWwtb3ZlcmxheV9fcGVyY2VudGFnZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tcm91bmRlbCAucHJvbW8tYmlsLW92ZXJsYXlfX3N1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIHtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIG1pbi13aWR0aDogMTNyZW07XG4gIH1cbiAgLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tcm91bmRlbCAucHJvbW8tYmlsLW92ZXJsYXlfX3F1YWxpZmllciB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tcm91bmRlbCAucHJvbW8tYmlsLW92ZXJsYXlfX3BlcmNlbnRhZ2Uge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIC5wcm9tby1iaWwtb3ZlcmxheV9fdGVybXMge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIH1cbn1cblxuLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tYmFubmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tYmFubmVyIC5wcm9tby1iaWwtb3ZlcmxheV9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1iYW5uZXIgLnByb21vLWJpbC1vdmVybGF5X19tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICAgIHRvcDogMC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1iYW5uZXIgLnByb21vLWJpbC1vdmVybGF5X19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cblxuLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tYmFubmVyIC5wcm9tby1iaWwtb3ZlcmxheV9fdGVybXMge1xuICBib3R0b206IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxlZnQ6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tYmFubmVyIC5wcm9tby1iaWwtb3ZlcmxheV9fdGVybXMge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbiNtaW5pLWNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDAuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21pbmktY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtaW5pLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtNXJlbSAwLjZyZW0gMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNtaW5pLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IC00LjZyZW07XG4gIH1cbn1cblxuI21pbmktY2FydCAubWluaS1jYXJ0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4jbWluaS1jYXJ0IC5ib251cy1kaXNjb3VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rOmhvdmVyIC5taW5pY2FydC1xdWFudGl0eSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pY2FydC1xdWFudGl0eSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLmlzLXN0aWNreSAubWluaS1jYXJ0LWxpbmssXG4uaXMtc3RpY2t5IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtZW1wdHkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHRvcDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4Yztcbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDg5O1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIHJpZ2h0OiAwLjlyZW07XG4gIHotaW5kZXg6IDg4O1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkgcCB7XG4gIG1hcmdpbjogMTZweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLmVycm9yIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCAuZXJyb3I6aG92ZXIge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1uYW1lLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtcHJpY2luZyxcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1vZmZlcixcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICB3aWR0aDogOTAlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubWluaS1jYXJ0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1pbmktY2FydC1kYXRhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtZGF0YSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG59XG5cbi5taW5pLWNhcnQtc3VidGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LW5hbWUge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4yNnJlbTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1pbmktY2FydC1jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1jb2wtMSB7XG4gIHdpZHRoOiA1OCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5taW5pLWNhcnQtY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyOSU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWNvbC0yIHtcbiAgd2lkdGg6IDQyJTtcbn1cblxuLm1pbmktY2FydC1wcmljaW5nIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcgLnJycC1wcmljZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm1pbmktY2FydC1wcmljaW5nIC5ycnAtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1vZmZlciA+IGEgLm1pbmktY2FydC1zby10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIgPiBhIC5taW5pLWNhcnQtc28tZGV0YWlscy1saW5rIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLnZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmktY2FydC1kaXNjb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNDMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMS41cmVtIC0xcHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWluaS1jYXJ0LWRpc2NvdW50IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmktY2FydC1kaXNjb3VudCAudmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaS1jYXJ0LWN0YXMge1xuICBtYXJnaW46IDJyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtY3RhIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuc2Nyb2xsLXRvLXRvcCwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLnByb21vLWFzc2V0LWxpbmssIC5taW5pLWNhcnQtY3RhcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jaGVja291dCwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zY3JvbGwtdG8tdG9wLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQucHJvbW8tYXNzZXQtbGluaywgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDODY5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZCwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zY3JvbGwtdG8tdG9wLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQucHJvbW8tYXNzZXQtbGluaywgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZDpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zY3JvbGwtdG8tdG9wOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlOGQ4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjOGU4ZDhkO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jaGVja291dDpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zY3JvbGwtdG8tdG9wOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxNjI3ODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxNjI3ODtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24ubWluaS1jYXJ0LWxpbmstY2FydCwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zY3JvbGwtdG8tdG9wLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbmssIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24ubWluaS1jYXJ0LWxpbmstY2FydDphZnRlciwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zY3JvbGwtdG8tdG9wOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazphZnRlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5idXR0b24ubWluaS1jYXJ0LWxpbmstY2FydDpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zY3JvbGwtdG8tdG9wOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jYXJ0OmhvdmVyOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNjcm9sbC10by10b3A6aG92ZXI6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyOmFmdGVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3ZlcjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jYXJ0OmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNjcm9sbC10by10b3A6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuXG4ubWluaS1jYXJ0LXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbn1cblxuLyoqIG1pbmljYXJ0IGpDYXJvdXNlbCAqKi9cbi5taW5pY2FydC1jYXJvdXNlbCB7XG4gIC8qKiBDYXJvdXNlbCAqKi9cbiAgLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuICAvKiogQ2Fyb3VzZWwgUGFnaW5hdGlvbiAqKi9cbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNC41cmVtO1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlLFxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6aG92ZXIgc3Bhbixcbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6aG92ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTgwMHB4O1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IC0zNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAxO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkgPiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtZGF0YSB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAxcmVtIDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1jdGE6Zmlyc3QtY2hpbGQge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIC5taW5pLWNhcnQtcHJvbW8ge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXJyb3IubWluaS1jYXJ0LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aGUtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYixcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1MzUzNTM7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwLjRyZW07XG59XG5cbi5icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnB0X2FjY291bnQgLmJyZWFkY3J1bWIsXG4ucHRfb3JkZXIgLmJyZWFkY3J1bWIsXG4ucHRfd2lzaC1saXN0IC5icmVhZGNydW1iIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wdF9jb250ZW50IC5icmVhZGNydW1iIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICB9XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNocmVzdWx0LXBocmFzZSxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWIgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbn1cblxuLnBhZ2luZy1jdXJyZW50LXBhZ2Uge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpsYXN0LWNoaWxkIC5icmVhZGNydW1iLWVsZW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1iLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI8IEJhY2sgdG8gXCI7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudDpsYXN0LWNoaWxkOmFmdGVyLCAuYnJlYWRjcnVtYi1lbGVtZW50LmJyZWFkY3J1bWItcHJvZHVjdC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzUzNTM1MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbn1cblxuLnRoZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hyZXN1bHRzLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2hyZXN1bHRzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaHJlc3VsdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWVmMWYzO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5zbG90LWdyaWQtaGVhZGVyLmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTNERTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgbGksXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCxcbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlM2RlO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLW5leHQge1xuICByaWdodDogLTIwcHg7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0ge1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtLWxpbms6aG92ZXIgLmNhdGVnb3J5X2l0ZW0tdGl0bGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1pbml0aWFsaXplZCAuY2F0ZWdvcnlfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMgLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uanMgLmxvYWRlci5sb2FkZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uanMgLmxvYWRlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uanMgLmxvYWRlci1pbmRpY2F0b3Ige1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlclNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDc1cHggMDtcbiAgfVxufVxuXG4ubGF6eWxvYWRpbmcsXG4ubGF6eWxvYWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNC4zcmVtO1xuICB3aWR0aDogMzMycHg7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIHotaW5kZXg6IDU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpIC0gMTExcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgdG9wOiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0aWNreSAuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX3BocmFzZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX3BocmFzZS10ZXh0IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcG9wdWxhciAuc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXByb2R1Y3RzIC5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcG9wdWxhciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1jYXRlZ29yeSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtY2F0ZWdvcnksXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LXBhcmVudCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWNhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1zZXBhcmF0b3Ige1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDY5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRleHQge1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHZlcnRpY2FsIGNhcm91c2VsICovXG59XG5cbi5jYXJvdXNlbCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJvdXNlbC5wcmV2LWluYWN0aXZlLm5leHQtaW5hY3RpdmUgdWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgdG9wOiAyMjBweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjZGJkYmRiO1xuICB9XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTJweDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogLTIuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiAyMDAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3Bfbm93LXF1aWNrdmlldyAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICB9XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1pdGVtLFxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZ3Yi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZndiLXBhbmVsLnJlcGVhdC1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWxlZnQgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1yaWdodCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXIgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuZndicC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5zbWFsbC10ZXh0LFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5kaXZpZGVyLFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5oMSxcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCBoMSxcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmZ3YnAtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiAjZjk3NTI5O1xuICAvKiBjcnVzdGEgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogIzYyOEVCNTtcbiAgLyogaGlwcGllIGJsdWUgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQudmlvbGV0LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNjcm9sbC10by10b3AsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb21vLWFzc2V0LWxpbmssIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNjcm9sbC10by10b3AsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb21vLWFzc2V0LWxpbmssIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5sZWZ0LWFsaWduIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAucmlnaHQtYWxpZ24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogLTVweDtcbiAgfVxufVxuXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMiU7XG59XG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUsXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi5pcy1pbi1zdG9jazo6YmVmb3JlLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNXB4O1xufVxuXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy1saWJyYXJ5L2V4Y2xhbWF0aW9uLXJlZC5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDRweDtcbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbi5sb3ctc3RvY2stbXNnLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmlzLWluLXN0b2NrOjpiZWZvcmUsXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yIHtcbiAgY29sb3I6ICMwMDg1Nzg7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gIGNvbG9yOiAjMDA4NTc4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jdXNlci16aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDU2NXB4O1xufVxuXG4uc3RvcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS10aWxlIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkNWQ1ZDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE3NXB4O1xufVxuXG4uc3RvcmUtdGlsZS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxODksIDAsIDAuNSk7XG59XG5cbi5zdG9yZS10aWxlIC5zdG9yZS1zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtcGRwIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtICAwLjhlbTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0gLnN0b3JlLWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1zdGF0dXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICBtYXJnaW46IDAuM2VtIDAgMC41ZW07XG59XG5cbi5tdWx0aXNoaXBhZGRyZXNzZXN0YWJsZSB7XG4gIG1hcmdpbjogOXB4IDBweCAyMHB4IDBweDtcbiAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA5cHggNnB4IDExcHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctYWRkcmVzcyAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDIycHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGlucHV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyBzZWxlY3Qge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDI3NnB4O1xufVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXNoaXBwaW5nIHtcbiAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gIHdpZHRoOiAzMDdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gIHdpZHRoOiA0MDlweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1xdHkge1xuICB3aWR0aDogMjdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgdGV4dC1pbmRlbnQ6IDIycHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIC5mb3JtLXJvdyB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgc2VsZWN0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IC01cHggMCAwIDE1cHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICMxNTE1MTU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB0b3A6IDQ4cHg7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWVmMWYzO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDYxLjUlO1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA5OTk5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDk5OTlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyxcbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5LFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4udHdlbnR5dHdlbnR5LWFmdGVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICB6LWluZGV4OiA0MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBib3gtc2hhZG93OiAzcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBib3gtc2hhZG93OiAtM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgd2hpdGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMTdweDtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIC5saWtlcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNwaW50ZXJlc3QuY2Fyb3VzZWwgbGkgPiBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNvY2lhbC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLnNvY2lhbC1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc29jaWFsLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2NpYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1oZWFkZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc29jaWFsLWhlYWRlciBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5zb2NpYWwtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW46IDAgMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWwtZmVlZC10aXRsZXMgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkLXRpdGxlcyBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc29jaWFsLWZlZWQgLnNvY2lhbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29jaWFsLWZlZWQgLnNvY2lhbC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciBhLFxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gLmluc3RhZ3JhbS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5saWtlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gaW1nLFxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSB2aWRlbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0ID4gc3BhbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2JkXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfaGRcIl0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9kZXNjcmlwdGlvblwiXSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9zb3VyY2VcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9zdGF0c1wiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2Z0XCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfbWVudVwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2RvbWFpblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2xpZGVyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2xpZGVyX19pdGVtcyBsaSBidXR0b24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cblxuLnNsaWRlcl9faXRlbXMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLmVuZXJneS1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubGluZS1pdGVtLXdyYXBwZXIgLmVuZXJneS1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLW1vYmlsZSAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmVuZXJneS1yYXRpbmctbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLWxpbms6OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLWxpbmsge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctbGluazo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjUxO1xufVxuXG4uZW5lcmd5LXJhdGluZy1BOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYTY1MTtcbn1cblxuLmVuZXJneS1yYXRpbmctQiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MGI4NDg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTBiODQ4O1xufVxuXG4uZW5lcmd5LXJhdGluZy1DIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmZDczMDtcbn1cblxuLmVuZXJneS1yYXRpbmctQzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiZmQ3MzA7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMjAwO1xufVxuXG4uZW5lcmd5LXJhdGluZy1EOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjIwMDtcbn1cblxuLmVuZXJneS1yYXRpbmctRSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGI5MTM7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmRiOTEzO1xufVxuXG4uZW5lcmd5LXJhdGluZy1GIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNzAyMTtcbn1cblxuLmVuZXJneS1yYXRpbmctRjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMzcwMjE7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0O1xufVxuXG4uZW5lcmd5LXJhdGluZy1HOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VkMWMyNDtcbn1cblxuLnByb2R1Y3QtZmljaGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiA1cHggMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LXRpbGUtd3JhcHBlciAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5lbmVyZ3ktcmF0aW5nLFxuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50cnktb24tYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RyeS1pdC1vbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsIC50cnktb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50cnktb24tYmFkZ2Uge1xuICBwYWRkaW5nOiA1cHggN3B4IDVweCAyMnB4O1xuICBtYXJnaW46IDVweCBhdXRvIDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wcm9kdWN0LWNvbC1tb2JpbGUgLnRyeS1vbi1iYWRnZSxcbi5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZSB7XG4gIHBhZGRpbmc6IDEzcHggMTRweCAxMnB4IDQ0cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlOjpiZWZvcmUsXG4ucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMTRweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudHJ5LW9uLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbGVmdDogNjVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgbGVmdDogMTY1cHg7XG4gICAgd2lkdGg6IDQwOXB4O1xuICAgIGhlaWdodDogNDA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICBsZWZ0OiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDEzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogOTVweDtcbiAgfVxufVxuXG4udHJ5LW9uLXdyYXBwZXIgLm1lbW9taS1pZnJhbWUge1xuICB3aWR0aDogMTMzLjMzMyU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyIC5tZW1vbWktaWZyYW1lIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdmggLSAxMDBweCkgKiAxLjMzKTtcbiAgfVxufVxuXG4udHJ5LW9uLXdyYXBwZXIgLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiA2cHggN3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udHJ5LW9uLXdyYXBwZXIgLmNsb3NlLWJ0bjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC50cnktb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIGNhbGMoMTAwdmggLSAxMDAlKSkgLSAyMjBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZ0by1sYWJlbCxcbi52dG8tdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuaGVhZGVyLWNvb2tpZXMsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItYmFubmVyLFxuICAudnRvLW9wZW5lZCAjbmF2aWdhdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByaW1hcnktbG9nbyxcbiAgLnZ0by1vcGVuZWQgLm1lbnUtdG9nZ2xlLFxuICAudnRvLW9wZW5lZCAuc3RpY2t5LXdyYXBwZXIgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50LFxuICAudnRvLW9wZW5lZCAuaGVhZGVyLXdpc2hsaXN0LFxuICAudnRvLW9wZW5lZCAuYnJlYWRjcnVtYixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtbmF2LWNvbnRhaW5lcixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28sXG4gIC52dG8tb3BlbmVkIC5jYXQtbGFuZGluZy1zbG90YmFubmVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1jaGFuZWwtdGl0bGUsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcmljZS1zd2l0Y2hlcixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyxcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtbW9iaWxlLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucHJvbW90aW9uLFxuICAudnRvLW9wZW5lZCAuaW52ZW50b3J5LFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAudnRvLW9wZW5lZCAucHJvZC1mZWVkYmFjay10eHQsXG4gIC52dG8tb3BlbmVkICNzZi1jb250ZXh0dWFsLXdpZGdldC1saXZlLWNoYXQsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LW9mZmVycyxcbiAgLnZ0by1vcGVuZWQgLmdpZnQtbWVzc2FnZS1ib3gsXG4gIC52dG8tb3BlbmVkIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbixcbiAgLnZ0by1vcGVuZWQgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gIC52dG8tb3BlbmVkIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWJ1bmRsZS1saXN0LFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1yZXZpZXcsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJldmlldyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC52dG8tb3BlbmVkIC5mb290ZXIsXG4gIC52dG8tb3BlbmVkIC5hcHBsZXBheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0ge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC52dG8tb3BlbmVkICNzZi13aWRnZXQtY29tcGFuaW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudnRvLW9wZW5lZCAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC52dG8tb3BlbmVkIC5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZ0by1vcGVuZWQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSxcbi52dG8tb3BlbmVkIC5wbC10cnVzdG1hcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkICNwcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTVweDtcbiAgfVxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudnRvLWxhYmVsLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC52dG8tdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgdWwge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhcmlhdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucGRwRm9ybSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0gLmFkZC10by1jYXJ0LFxuICAudnRvLW9wZW5lZCAucGRwRm9ybSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS52dG8tb3BlbmVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3Ige1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOmhvdmVyLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogOXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBzcGFuLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICBvcmRlcjogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yIHNwYW4uZXJyb3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbiAgLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuICAucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSwgLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSxcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSxcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLmludmVudG9yeSxcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAuaW52ZW50b3J5LWxhYmVsLFxuLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gIH1cbn1cblxuLnR1bWJsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnR1bWJsZXIgLnR1bWJsZXJfY2hlY2tib3gge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udHVtYmxlciAudHVtYmxlcl9zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50dW1ibGVyIC50dW1ibGVyX3NsaWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnR1bWJsZXIgLnR1bWJsZXJfY2hlY2tib3g6Y2hlY2tlZCArIC50dW1ibGVyX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG59XG5cbi50dW1ibGVyIC50dW1ibGVyX2NoZWNrYm94OmZvY3VzICsgLnNsaXR1bWJsZXJfc2xpZGVyZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjREM4Njk5O1xufVxuXG4udHVtYmxlciAudHVtYmxlcl9jaGVja2JveDpjaGVja2VkICsgLnR1bWJsZXJfc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsLnRhYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbC50YWItbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4udGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+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+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLWxvZ2luIHtcbiAgY29sb3I6ICM4NGJkMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB3aWR0aDogOTUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAwLjlyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSArIDAuOXJlbSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAwLjlyZW07XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSxcbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC5idXR0b25zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGdyYXk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICByaWdodDogLjJyZW07XG4gICAgei1pbmRleDogMzA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLmNvdW50cnktc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3IuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjhlbSAxcmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSAuc2VsZWN0b3ItaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvbnRpbmVudC1uYW1lIHtcbiAgICBjb2xvcjogI2JjOGM4ZjtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIC4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAubG9jYWxlOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY291bnRyeS1zZWxlY3RvciAuZmxhZy1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlci51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLXNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMTVweCAwIDIwcHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2Nyb2xsLXRvLXRvcCwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9tby1hc3NldC1saW5rLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNjcm9sbC10by10b3AsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvbW8tYXNzZXQtbGluaywgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXBvbGljeSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYmFubmVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4jd3JhcHBlciAudG9wLWJhbm5lciBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5oZWFkZXItYmFubmVyIC5zbG90IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDAuOHJlbSAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YzhjOGM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5oZWFkZXItYmFubmVyIC5hc3NldDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgLmFzc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldC5tb2JpbGUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1iYW5uZXIgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuaGVhZGVyLXByb21vdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDZyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcmhvdmVyIHtcbiAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcixcbi5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5wcmltYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5jbG9zZS1taW5pY2FydCB7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLmNsb3NlLW1pbmljYXJ0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci13aXNobGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiA3O1xuICBtYXJnaW46IC0xLjVyZW0gNXJlbSAwIDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIG1hcmdpbjogLTRyZW0gNC41cmVtIDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMy42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXdpc2hsaXN0ID4gYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLmhlYWRlci13aXNobGlzdCA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgdG9wOiBhdXRvO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IC5jbGVhci1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDMlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuY2xlYXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC02MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5jbGVhci1idXR0b24uY2xlYXItYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIGxlZnQ6IDAuOXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbiNoZWFkZXItd3JhcHBlciAuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnN0aWNreS13cmFwcGVyIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB6LWluZGV4OiA5OTk2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5NiAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbjogMS4zcmVtIGF1dG8gMCBhdXRvO1xuICB3aWR0aDogMTdyZW07XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIG1hcmdpbjogMS43cmVtIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS4zcmVtIDAgMCAwcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3Qge1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTQuNXJlbSA1cmVtIDAgMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBtYXJnaW46IDAuNHJlbSAwIDAgMnJlbTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICNtaW5pLWNhcnQge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDAuNHJlbSAxcmVtIDAgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICNtaW5pLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IC01LjVyZW07XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwsXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pcy1zdGlja3kge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIGNvb2tpZXMgYmFubmVyICovXG4uaGVhZGVyLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kOiAjZTNlNGU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi5oZWFkZXItY29va2llcy1pbm5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWNvb2tpZXMtaW5uZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llcy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fbGVmdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQgaDMge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRlci1jb29raWVzX19sZWZ0IHAge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2Nyb2xsLXRvLXRvcCwgLmhlYWRlci1jb29raWVzX19yaWdodCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvbW8tYXNzZXQtbGluaywgLmhlYWRlci1jb29raWVzX19yaWdodCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zY3JvbGwtdG8tdG9wLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9tby1hc3NldC1saW5rLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zY3JvbGwtdG8tdG9wLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9tby1hc3NldC1saW5rLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19yaWdodCAuaGVhZGVyLWNvb2tpZXNfX2xpbmstd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuaGVhZGVyLWNvb2tpZXNfX2xpbmstd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmxpbms6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAtMjYwcHg7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAjbWFpbixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLnRvcC1iYW5uZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5oZWFkZXItYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyICNtYWluLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAudG9wLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmhlYWRlci1iYW5uZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5taW5pLWNhcnQtY29udGVudCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI2MHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1taW5pY2FydCxcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1taW5pY2FydCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTIwMDBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLWxpbmtzLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXItbGlua3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG4gIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJhbm5lcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAubWluaS1jYXJ0LWNvbnRlbnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQge1xuICByaWdodDogMjYwcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gIHJpZ2h0OiAyNjBweDtcbiAgdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlci1saW5rcyxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXItbGlua3Mge1xuICAgIHJpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyICNuYXZpZ2F0aW9uLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyICNuYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBsZWZ0OiA2NiU7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAjbWFpbixcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5oZWFkZXItYmFubmVyLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOjpiZWZvcmUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC02NiU7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgcmlnaHQ6IC02NiU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTpiZWZvcmUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMS44cmVtO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gLmFzc2V0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB6LWluZGV4OiA0O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAudGltZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuY29udGVudC1hc3NldCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuaGVhZGVyLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDcwY2g7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbGVmdDogNDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlcjpob3ZlciB+IC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm5vLXRydW5jYXRlIC5oZWFkZXItc2xpZGUtaW5uZXIge1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAubm8tdHJ1bmNhdGUgLm92ZXJmbG93LWhhbmRsZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay10cmFjayB7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay10cmFjayB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZSB7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tbXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwucmVtb3ZhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsLnJlbW92YWJsZSAuY29udGVudC1hc3NldCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbC5yZW1vdmFibGUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JUSFNVUC00NTIgb24gQnJvd24gVGhvbWFzLlxuICAgUGx1Z2luIGpxdWVyeS5zdGlja3kuanMgbWFrZXMgd3JvbmcgaGVpZ2h0IGNhbGN1bGF0aW9uIGZvciBoZWFkZXIgKCcuanMtaGVhZGVyJylcbiAgIG9uIGlQYWQgYW5kIHRoaXMgYWRkcyB3cm9uZyBpbmxpbmUgY2xhc3NlcyB0byBoZWFkZXIgYmxvY2sgKGxpa2UgXCJib3R0b206IDBweDtcIilcbiAgIHdoaWNoIG9jY3VycyBleHBhbmRpbmcgaGVhZGVyIHRvIHVuZXhwZWN0ZWQgaGVpZ2h0IG9uIGlQYWQgb24gc2Nyb2xsaW5nLlxuICAgVGhpcyBmaXggb3ZlcmxhcHMgcGx1Z2luJ3Mgc3R5bGVzIHRvIG1ha2UgaGVhZGVyIHdvcmthYmxlIG9uIGlQYWQuXG4gKi9cbi5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3Njcm9sbCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1wYW5lbHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItcGFuZWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXBhbmVscy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXBhbmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyLXBhbmVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1wYW5lbCAuY29udGVudC1hc3NldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1wYW5lbCAuY29udGVudC1hc3NldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1wYW5lbC5tb2JpbGUtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLXBhbmVsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItcGFuZWwtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZvb3Rlci1wYW5lbC1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1wYW5lbC1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXItdG9wLWJsb2NrMiAuaW5wdXQtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcC1ibG9jazIgLmlucHV0LXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmZvb3RlciAuZm9vdGVyLXRvcC1ibG9jazIgLmdlbi1jdGEge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcC1ibG9jazIgLmNvbnRlbnQtYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uZm9vdGVyLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi5mb290ZXItcG9zaXRpb24ge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgdHJhbnNpdGlvbjogMC43NXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLXBvc2l0aW9uLmV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uLmV4cGFuZGVkIGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItcG9zaXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29sdW1uIC5jb250ZW50LWFzc2V0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXIgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXIgZHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZm9vdGVyIGR0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZm9vdGVyIGR0LmV4cGFuZGVkICsgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbn1cblxuLmZvb3RlciBkdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXIgZGQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciBkZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyIGRkID4gdWwsXG4uZm9vdGVyIGRkID4gbmF2ID4gdWwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmZvb3RlciBkZCA+IHVsLFxuICAuZm9vdGVyIGRkID4gbmF2ID4gdWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIGRkID4gdWwsXG4gIC5mb290ZXIgZGQgPiBuYXYgPiB1bCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmZvb3RlciBkZCA+IHVsID4gbGksXG4uZm9vdGVyIGRkID4gbmF2ID4gdWwgPiBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ub3BlbmluZy1ob3VycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9wZW5pbmctaG91cnMge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIge1xuICB3aWR0aDogMTU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wZW5pbmctaG91cnMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciBvcHRpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm9wZW5pbmctaG91cnMgLmNvbnRlbnQtYXNzZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub3BlbmluZy1ob3VycyAubGVmdCxcbi5vcGVuaW5nLWhvdXJzIC5yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcGVuaW5nLWhvdXJzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3BlbmluZy1ob3VycyAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgKjpmb2N1cyxcbiNvbmV0cnVzdC1iYW5uZXItc2RrICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgLm90LXRnbCBpbnB1dDpmb2N1cyArIC5vdC1zd2l0Y2gge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTYwcHg7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDc3cHg7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIgLmRpdmlkZWQgc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb21vLWZsYWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wZHAtbWFpbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wbC10cnVzdG1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5wZHAtbWFpbiAucGwtdHJ1c3RtYXJrIC5QTC1tYXJrIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnlvdHBvLWRpc3BsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAueW90cG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGRwLW1haW4gLnlvdHBvIC55b3Rwby1zdGFycyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC55b3Rwby1zdGFycyAuc3Itb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLW5hdi1jb250ZW50ID4gZGl2LnlvdHBvLWFjdGl2ZSxcbi5wZHAtbWFpbiAueW90cG8gaW5wdXQueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uLndyaXRlLWZpcnN0LXF1ZXN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLWljb24tc3Rhcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLWJvdHRvbWxpbmUgLnlvdHBvLWljb24tZW1wdHktc3Rhcixcbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLWJvdHRvbWxpbmUgLnlvdHBvLWljb24taGFsZi1zdGFyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnRleHQtbS53cml0ZS1yZXZpZXctYnRuLWhpZGRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC50ZXh0LW0ud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluazpob3Zlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyLFxuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbnVtYmVyIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIwcHggMCAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICByb3ctZ2FwOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgLnByaWNlLXNhbGUtY29tbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMuaGFzLXJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXM6b25seS1vZi10eXBlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlOm9ubHktb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICBtYXJnaW46IDI2cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucGRwLW1haW46bm90KC5wcm9kdWN0LWRldGFpbC1jaGFuZWwpIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnBkcC1tYWluOm5vdCgucHJvZHVjdC1kZXRhaWwtY2hhbmVsKSAuYWRkLXRvLWNhcnQtd3JhcHBlciAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucGRwLW1haW46bm90KC5wcm9kdWN0LWRldGFpbC1jaGFuZWwpLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLmFkZC10by1jYXJ0LXdyYXBwZXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJpbWFyeS1pbWFnZSxcbi5wZHAtbWFpbiAuem9vbS1waWN0dXJlLFxuLnBkcC1tYWluIC52aWRlby1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAubWFpbi1pbWFnZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC52aWRlby1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTNERTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwO1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgcGFkZGluZzogMCA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwudGFiLWNvbnRlbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWNvbnRlbnQgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uOmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLm9ubGluZS1zdG9jayBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLnN0b3JlLXN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uaW9zIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LXdyYXBwZXIsXG4uc2FmYXJpIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW9zIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LFxuLmlvcyAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbi5zYWZhcmkgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWRkLXRvLWNhcnQsXG4uc2FmYXJpIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5pb3MgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWNtZS1idG4sXG4uc2FmYXJpIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFjbWUtYnRuIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5pb3MgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYXBwbGVwYXktYnV0dG9uLFxuLnNhZmFyaSAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hcHBsZXBheS1idXR0b24ge1xuICBvcmRlcjogMjtcbn1cblxuLnBkcC1tYWluIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZThkOGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBkcC1tYWluIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlci5zdGlja3kge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5qcy1hZGQtdG8tY2FydC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnF1YW50aXR5IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGRwLW1haW4gLnF1YW50aXR5IGlucHV0LmVycm9yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucXVhbnRpdHkgaW5wdXQuZXJyb3IgfiBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4gLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBkcC1tYWluIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLWdpZnRyZWdpc3RyeSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtc3RvcmUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtc3RvcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluICNzZi1jb250ZXh0dWFsLXdpZGdldC1saXZlLWNoYXQsXG4ucGRwLW1haW4gLnNmbG9vci1idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3gge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fdGV4dCwgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19sYWJlbF9tZWRpdW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fbGFiZWxfbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19yZW1haW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnBzLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAuYWRkLWFsbC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNHB4IDAgMjRweCAxNTBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSAucHJvZHVjdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1udW1iZXIsXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+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+IHVsIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBzcGFuLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZXhwbG9yZS1jb2xvdXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZXhwbG9yZS1jb2xvdXJzIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXhwbG9yZS1jb2xvdXJzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5leHBsb3JlLWNvbG91cnMgYTpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1ib29rLWFwcG9pbnRtZW50IGEge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cbn1cblxuI3Byb2R1Y3QtY29kZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogRXhwbG9yZSBDb2xvdXJzICovXG4ucHJvZHVjdC12YXJpYXRpb25zLnVpLXRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyM3B4IDE1cHggMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMtZ3JvdXAtdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucy1zZWxlY3RlZC1jb2xvciB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMThweCA1cHg7XG4gIG1hcmdpbjogMjVweCAwIDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkcC1jYWxsLWZvci1kZXRhaWxzIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWNhbGwtZm9yLWRldGFpbHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1jYWxsLWZvci1kZXRhaWxzIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogT3V0IG9mIHN0b2NrIG1lc3NhZ2UgKi9cbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAuc2VsZWN0LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNDMDA7XG59XG5cbi5vb3MtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZGlhbG9nLWNvbnRhaW5lciArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZGlhbG9nLWNvbnRhaW5lci5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vdGlmeS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciAuZm9ybS1yb3cge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm90aWZ5LWNvbnRhaW5lciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMjNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA1cHggMCAwIDIwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgNSUgMjBweDtcbiAgfVxufVxuXG4vKiBDaGFuZWwgUERQIHRlbXBsYXRlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXJvdy1icmFuZC1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBoMSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtaW5mbyAudGFiLWNvbnRlbnQsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNvbC0yLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50YWItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0OmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wbC10cnVzdG1hcmsge1xuICB0b3A6IDYuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBsLXRydXN0bWFyayB7XG4gICAgdG9wOiA0JTtcbiAgfVxufVxuXG4vKiBEaW9yIFBEUCB0ZW1wbGF0ZSAqL1xuLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmFkZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmFkZC10by1jYXJ0OmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtZGlvciAuYWRkLXRvLWNhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYWJvdXQtYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWJvdXQtYnJhbmQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFib3V0LWJyYW5kLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hYm91dC1icmFuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFib3V0LWJyYW5kLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby1tb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBCYWNrIGluIHN0b2NrIHBvcHVwICovXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItbm90aWZ5bWVfZm9ybS1yZXN1bHQgaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW46IDAgLTE1cHggNzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwLjclO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTcuMSU7XG4gIH1cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyLndpdGgtb3ZlcmZsb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGhlaWdodDogNTkwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMTklO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogMztcbiAgbWFyZ2luOiAyMXB4IDAgMCAzMHB4O1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA0NiU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC50cnktb24tYmFkZ2UsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQ1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3Zlcjo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXI6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnRyeS1vbi1iYWRnZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvbW8tZmxhZyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAudHJ5LW9uLWJhZGdlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9tby1mbGFnLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC50cnktb24tYmFkZ2UsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXYsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICBvcmRlcjogMjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLW5leHQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQge1xuICBvcmRlcjogMztcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1saXN0LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1saXN0LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stdHJhY2ssXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXRyYWNrLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZSA+IGRpdixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUgPiBkaXYsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlID4gZGl2IC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlID4gZGl2IC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlID4gZGl2IC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEdldCB0aGUgbG9vayAqL1xuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNzBweCAwO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENoZWNrIHN0b3JlIGF2YWlsYWJpbGl0eSAqL1xuLnN0b3JlLWNvbnRhaW5lciAuYnRpY29ucy1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuOXJlbTtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiAyMiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOCU7XG4gIG1hcmdpbjogMCAyJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLWhlaWdodDogMjMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIC5zdG9yZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNob3AgYWxsIGxpbmtzICovXG4ucHJvZHVjdC1zaG9wLWFsbCB7XG4gIG1hcmdpbjogMzVweCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtc2hvcC1hbGwgLmJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5zY3JvbGwtdG8tdG9wLCAucHJvZHVjdC1zaG9wLWFsbCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb21vLWFzc2V0LWxpbmssIC5wcm9kdWN0LXNob3AtYWxsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wcm9kdWN0LXNob3AtYWxsIC5idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAuc2Nyb2xsLXRvLXRvcDo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rOjphZnRlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb21vLWFzc2V0LWxpbms6OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAuc2Nyb2xsLXRvLXRvcCwgLnByb2R1Y3Qtc2hvcC1hbGwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9tby1hc3NldC1saW5rLCAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByaW1hcnktY29udGVudCA+IC5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4vKiBZTUwgc2VjdGlvbiAqL1xuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCBsaSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnB0X2NhcnQgLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jYXJ0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiBHaWZ0IGNhcmQgKi9cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuY2hhci1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuc2VsZWN0LWdpZnQtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWwge1xuICB3aWR0aDogMTglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxJSAyMHB4IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsIHtcbiAgICB3aWR0aDogMTcuNSU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWw6aG92ZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLnNlbGVjdC1naWZ0LXJhZGlvOmZvY3VzICsgLmJ1dHRvbi1sYWJlbCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2NmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLnNlbGVjdC1naWZ0LXJhZGlvOmNoZWNrZWQgKyAuYnV0dG9uLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQucGRwLWFsdGVybmF0aXZlIC5hZGQtdG8tY2FydCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzLnNsb3QtcGFuZWxzIC5hc3NldC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzLnNsb3QtcGFuZWxzIC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogVmlkZW9KUyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogNTBweCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4uZGVza3RvcCAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tdmlkZW8gLnZpZGVvLWpzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi52aWRlby1qcyB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDcycHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSArIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5jb250ZW50LWFzc2V0ICsgLnByb2QtZmVlZGJhY2stdHh0LFxuLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyYW5kX2Jpby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLmJyYW5kX2Jpby13cmFwcGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmJyYW5kX2Jpby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmRfYmlvLWlubmVyIHtcbiAgICBwYWRkaW5nOiA5NXB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kX2Jpby1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG59XG5cbi5icmFuZF9iaW8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJyYW5kX2Jpby1kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyYW5kX2Jpby1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGl2ZS1jaGFuZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1pY29uIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4ubWVkaWEuYW1wbGllbmNlLm5ldC9pL2J0YS9wb3NpdGl2ZS1jaGFuZ2UtbG9nby0xOTExXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGl2ZS1jaGFuZ2UtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLXRpdGxlLCAucG9zaXRpdmUtY2hhbmdlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtc3RhdGljOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYyAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMgLm1haW4tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1ob3RzcG90IHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMgLmhvd3Rvd2Vhcl9tYXAtaG90c3BvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDE3cHggMjBweCAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy1pbWFnZSxcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2ctaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAyNTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzOSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRodW1iLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIG9yZGVyOiAzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWRkIHRvIGJhZ1wiO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50cnktb24tYmFkZ2UsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5sb3lhbHR5LXBvaW50cyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5ob3d0b3dlYXJfbWFwIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubW9yZV9jYXRlZ29yeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZV9jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5OjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcbiAgfVxuICAubW9yZV9jYXRlZ29yeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgLm1vcmVfY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3JlX2NhdGVnb3J5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgbWFyZ2luOiA0cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNleHByZXNzLWNoZWNrb3V0LWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tbGVmdDogNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDUzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiA1MCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9tb3Rpb24sXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmJ0bi13aXNobGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDM1cHggMCAyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjNGI5OTk5O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmJ0bi13aXNobGlzdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuYnRuLXdpc2hsaXN0Lndpc2hsaXN0LWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5jb250ZW50LWJsb2NrIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5jb250ZW50LWJsb2NrLXZpcCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29sLTEsXG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnF1YW50aXR5LWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIC5hZGQtdG8tY2FydC1ib251cyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSB7XG4gIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBsZWZ0OiAtMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIgLnByb21vLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHRkLFxuLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC5zaXppbmctY2hhcnRzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaXplc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSA3MCU7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplc2VsZWN0b3ItZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24uZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXplc2VsZWN0b3IgLmVycm9yLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmMDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWxpc3Qge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y4RjhGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1saXN0LmV4cGFuZGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXplc2VsZWN0b3ItaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtX3RleHQ6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yIC52aWV3X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpemVzZWxlY3Rvci1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaXplc2VsZWN0b3Itc2VsZWN0ZWQudW5zZWxlY3RhYmxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJhcIjtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI0Q1MDAwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1hdmFpbGFiaWxpdHkge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpemVzZWxlY3RvciAubm90LW9yZGVyYWJsZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2l6ZXNlbGVjdG9yIC5ub3Qtb3JkZXJhYmxlOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2cge1xuICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZS51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgbWluLWhlaWdodDogMzB2aDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAudGl0bGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXBvcHVwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDYwdmggLSAxMjBweCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMtcG9wdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtaXRlbTpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5jYW5jZWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gIGNvbG9yOiAjOGU4ZDhkO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLm5vdGF2YWlsYWJsZS1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNENTAwMDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb2xvcnNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbWFnZSB7XG4gIG1heC13aWR0aDogNDBweDtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3IgLmNob29zZV9jb2xvcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmNvbG9yc2VsZWN0b3ItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpob3ZlciwgLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmJ0aWNvbnMtc2VhcmNoLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuYnRpY29ucy1zZWFyY2gtc21hbGw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY29sb3JzZWxlY3Rvci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDMlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgd2lkdGg6IDE0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLXN3YXRjaF9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyOjphZnRlcixcbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMzUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udW5zZWxlY3RhYmxlLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZG9uZV9ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlX19hc3NldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0X19pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA2KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSAuaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzREU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlO1xuICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmU6YWN0aXZlLCAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgKyAuZmxpeC1tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIuaGlkZGVuICsgLmZsaXgtbWVkaWEtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCxBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAvKiBTb2NpYWwgaWNvbnMgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbjogMCAtMTVweCAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk04LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNi42IDYuNlY3YzAgNS4zLTQuMyA5LjctOS42IDkuN2gtLjFjLTEuOSAwLTMuNy0uNS01LjItMS41aC44YzEuNSAwIDMtLjUgNC4yLTEuNS0xLjUgMC0yLjctMS0zLjItMi40LjIgMCAuNC4xLjYuMS4zIDAgLjYgMCAuOS0uMS0xLjUtLjItMi43LTEuNi0yLjctMy4zLjUuMyAxIC40IDEuNS40LTEuNS0xLTItMy0xLjEtNC42IDEuNyAyLjEgNC4zIDMuNCA3IDMuNi4xLS4yLjEtLjUuMS0uOCAwLTEuOSAxLjUtMy40IDMuNC0zLjQuOSAwIDEuOC40IDIuNSAxLjEuOC0uMSAxLjUtLjQgMi4yLS44LS4zLjgtLjggMS41LTEuNSAxLjkuNy0uMSAxLjMtLjMgMi0uNS0uNS42LTEuMSAxLjItMS44IDEuN3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0RDODY5OSUyMiBkJTNEJTIyTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk0yLjUgMTcuM2wxLjEtMy43Yy0uNi0xLjEtMS0yLjMtMS0zLjZDMi42IDUuOSA2IDIuNyAxMCAyLjdjMiAwIDMuOC44IDUuMyAyLjEgMS40IDEuMyAyLjIgMy4yIDIuMiA1LjEgMCAxLjktLjggMy44LTIuMiA1LjEtMi40IDIuMy01LjkgMi44LTguOCAxLjJsLTQgMS4xek02LjYgMTVsLjIuMWMyLjQgMS40IDUuNSAxIDcuNS0uOSAxLjItMS4xIDEuOC0yLjYgMS44LTQuMnMtLjctMy4xLTEuOS00LjJTMTEuNSA0IDkuOCA0Yy0zLjQgMC02LjEgMi42LTYuMiA2IDAgMS4xLjMgMi4yLjkgMy4ybC4xLjItLjYgMi4yIDIuNi0uNnptNS4zLTEuNmMtLjYgMC0xLjItLjItMS44LS41LTEuMy0uNi0yLjMtMS41LTMuMS0yLjctLjUtLjUtLjctMS4yLS44LTEuOSAwLS42LjItMS4xLjYtMS41LjItLjEuNC0uMi42LS4yaC40Yy4xIDAgLjIgMCAuNC4zIDAgLjEuMS4zLjIuNC4yLjQuMy44LjQuOS4xLjEuMS4yIDAgLjMtLjIuMy0uMy41LS41LjctLjIuMS0uMi4yLS4xLjQuNiAxIDEuNSAxLjcgMi41IDIuMS4xIDAgLjEuMS4yLjFzLjIgMCAuMi0uMS41LS41LjYtLjdjMC0uMS4xLS4xLjItLjFoLjJjLjIuMSAxLjEuNSAxLjMuNmguMWMuMS4xLjIuMS4zLjIuMS4zIDAgLjYtLjEuOS0uMy40LS43LjgtMS4zLjktLjItLjEtLjMtLjEtLjUtLjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0RDODY5OSUyMiBkJTNEJTIyTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTYuOCAxNi4zSDMuMmMtLjkgMC0xLjYtLjctMS42LTEuNlY4YzAtLjEuMS0uMi4yLS4yaC4xYy43LjYgMS43IDEuMyA1IDMuN2wuMy4zYy45LjcgMS44IDEuMiAyLjggMS4zIDEtLjIgMS45LS42IDIuNy0xLjNsLjMtLjNjMy4yLTIuNCA0LjMtMy4xIDUtMy43aC4xYy4xIDAgLjIuMS4yLjJ2Ni43YzAgLjktLjcgMS42LTEuNSAxLjZ6TTEwIDEyLjFjLS44LS4yLTEuNS0uNi0yLjEtMS4xLS4xLS4xLS4yLS4yLS4zLS4yLTQtMi45LTQuNi0zLjQtNS40LTRMMiA2LjZjLS4yLS4yLS4zLS40LS4zLS43di0uNmMwLS45LjctMS42IDEuNi0xLjZoMTMuNWMuOSAwIDEuNi43IDEuNiAxLjZ2LjZjMCAuMi0uMS41LS4zLjZsLS4yLjFjLS45LjctMS40IDEuMS01LjUgNC4xLS4xLjEtLjIuMi0uMy4yLS42LjYtMS4zIDEtMi4xIDEuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZW1haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk0xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNC42IDE2bDEuOS0xLjhjLjMtLjMuMy0uNyAwLTEuMUwxMyAxMGwzLjQtMy4yYy4zLS4zLjMtLjcgMC0xLjFMMTQuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwxMCA3LjEgNi42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDMuNiA1LjdjLS4zLjMtLjMuOC0uMSAxLjFMNyAxMGwtMy40IDMuMmMtLjMuMy0uMy43IDAgMS4xTDUuNCAxNmMuMy4zLjguMyAxLjIgMGwzLjQtMy4yIDMuNCAzLjJjLjMuMy44LjMgMS4yIDB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zb2NpYWxzaGFyaW5nX19jYW5jZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0ge1xuICBoZWlnaHQ6IDczcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMTNweCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZTpob3ZlciAucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzREM4Njk5JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1leGNsYW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0MwMCUyMiBkJTNEJTIyTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS10aWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTlDMjFCJTIyIGQlM0QlMjJNNS40IDExLjdMLjIgNi41Yy0uMy0uMy0uMy0uOCAwLTEuMWwxLjEtMS4xYy4zLS4zLjgtLjMgMS4xIDBMNiA3LjcgMTMuNS4yYy4zLS4zLjgtLjMgMS4xIDBsMS4xIDEuMWMuMy4zLjMuOCAwIDEuMWwtOS4yIDkuMmMtLjMuNC0uOC40LTEuMS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tcG9pbnRzIHtcbiAgbWluLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NC41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAzN3B4IDQwcHggMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICByaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAzN3B4IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdCB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAyMy4yMiU7XG4gIG1heC13aWR0aDogODVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMjguNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDI4LjQzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMjUuNTMlO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSB7XG4gIHdpZHRoOiA1NyU7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLmJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIC5uYW1lIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIC5hdHRyaWJ1dGUsXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLnF0eSB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1zdWJ0b3RhbCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMtYnV0dG9uLXR5cGUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucy1idXR0b24tdHlwZTIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxIHtcbiAgd2lkdGg6IDMzLjQ1JTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxIHtcbiAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zIC5idXR0b24tdHlwZTEge1xuICAgIG1pbi13aWR0aDogMjU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAzMHB4IDAgNDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTZweDtcbiAgbGVmdDogMDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDExcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBsZWZ0OiAtMXB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzE0MTQxNDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY3Jvc3Mtc2VsbC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4ucHJvbW90aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWJ1dHRvbl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb21vdGlvbi1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxN3B4O1xuICB9XG4gIC5wcm9tb3Rpb24tYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJBcIjtcbiAgfVxuICAucHJvbW90aW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICBmbGV4OiAxIDAgMjMlO1xuICBtYXgtd2lkdGg6IDIzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cblxuLnByb21vdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvbW90aW9uLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDEgMSA0NSU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9tb3Rpb24tY291bnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNEQzg2OTk7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tb3Rpb24tZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMjYlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSA+IC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCXXCI7XG4gIH1cbiAgLnByb21vdGlvbl9pdGVtLW5hbWU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCWXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1jb250ZW50IC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wcm9tb3Rpb25faXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wcm9tb3Rpb25faXRlbS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9tb3Rpb25faXRlbS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvbW90aW9uLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHg7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi52aWRlby1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG59XG5cbi52aWRlby1wYW5lbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLXBhbmVsOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWwgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1wYW5lbF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIG1hcmdpbjogMzJweCAwIDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tcGFuZWxfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWxfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tcGFuZWxfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnZpZGVvLXBhbmVsX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4udmlkZW8tcGFuZWxfbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tcGFuZWxfbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLnBlcnNvbmFsaXplLWJ0bi13cmFwcGVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLmFwcGxlcGF5LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLnBlcnNvbmFsaXplLWJ0bi13cmFwcGVyICsgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlci5zdGlja3kge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciBidXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2Nyb2xsLXRvLXRvcCxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgYnV0dG9uLmFkZC10by1jYXJ0LFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ1dHRvbi5hZGQtdG8tY2FydCxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNjcm9sbC10by10b3AsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYWRkLXRvLWNhcnQucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5wcm9tby1hc3NldC1saW5rLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciBidXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnV0dG9uLmFkZC10by1jYXJ0OmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2Nyb2xsLXRvLXRvcDpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hZGQtdG8tY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LWJ1dHRvbi1tc2cge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgcGFkZGluZzogMTRweCA2cHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtbG95YWx0eV9tc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayB7XG4gIGZsZXg6IDEgMSA0NSU7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIGksXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgaSxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayBpIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuaWNvbi16YmFyY29kZSxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuaWNvbi16YmFyY29kZSxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayAuaWNvbi16YmFyY29kZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsuZGlzYWJsZWQsXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsuZGlzYWJsZWQsXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLmRpc2FibGVkIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfdGV4dCxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay5kaXNhYmxlZCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX3RleHQsXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsuZGlzYWJsZWQgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV90ZXh0IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLmRpc2FibGVkIC5pY29uLXpiYXJjb2RlLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLmRpc2FibGVkIC5pY29uLXpiYXJjb2RlLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rLmRpc2FibGVkIC5pY29uLXpiYXJjb2RlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXByaWNpbmctbm93X3dvcmQsXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3QtcHJpY2luZy13YXNfd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTBweCAwIDEzcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluay1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREM4Njk5O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5za3UtZGV0YWlscyAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5za3UtZGV0YWlscyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5za3UtZGV0YWlscyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAuc2t1LWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCA5cHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnBvcy1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmsge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGlua19fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGlua19fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAubWFpbi1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlLW5vd193b3JkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgY29sb3I6ICNFNzJEMkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbTpsYXN0LWNoaWxkIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3BhbixcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250Lml0ZW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgZmxleC1iYXNpczogNDUlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IGlucHV0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBnYXA6IDFweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tb3V0LW9mLXN0b2NrIHtcbiAgZmxleC1iYXNpczogMTYwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC52aWV3LWxhcmdlci1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTEge1xuICB3aWR0aDogNjAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTIge1xuICB3aWR0aDogNDAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRlbGl2ZXJ5X3NhbWU6OmJlZm9yZSB7XG4gIHdpZHRoOiA5NnB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLmFkZC1hbGwtc2t1cy10by1jYXJ0LWVycm9yIHtcbiAgY29sb3I6ICNDMDA7XG4gIG1hcmdpbjogLTIwcHggMCA0MHB4O1xufVxuXG4ucHJvZHVjdC1zZXQtaXRlbSAuZXJyb3ItcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmljb24taW5zdG9yZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5pbnN0b3JlLWl0ZW0ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjRGNEY0O1xufVxuXG4uaW5zdG9yZS1pdGVtLmV4cGFuZGVkIC5pbnN0b3JlLWl0ZW1fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5pbnN0b3JlLWl0ZW0uZXhwYW5kZWQgLmluc3RvcmUtaXRlbV90b2dnbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLmluc3RvcmUtaXRlbV90b2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5pbnN0b3JlLWl0ZW1fdG9nZ2xlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5pbnN0b3JlLWl0ZW1fZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1pdGVtX2RldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmluc3RvcmUtaXRlbSAuaXRlbV9ob3Vycy10aXRsZSxcbi5pbnN0b3JlLWl0ZW0gLml0ZW1fY29udGFjdHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLml0ZW1faG91cnMsXG4uaW5zdG9yZS1pdGVtIC5pdGVtX2NvbnRhY3RzIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RvcmUtaXRlbSAuaXRlbV9ob3VycyxcbiAgLmluc3RvcmUtaXRlbSAuaXRlbV9jb250YWN0cyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1pdGVtIC5pdGVtX2hvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pbnN0b3JlLWl0ZW0gLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMnB4IDA7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLnJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAycHggMDtcbn1cblxuLmluc3RvcmUtaXRlbSAuZG90dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluc3RvcmUtaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmluc3RvcmUtaXRlbV9hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5pbnN0b3JlLWl0ZW1fYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5zdG9yZS1pdGVtIC5iYWRnZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzAwO1xufVxuXG4uaW5zdG9yZS1pdGVtIC5iYWRnZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNEOTdDO1xufVxuXG4uaW5zdG9yZS1pdGVtIC5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjA7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLmJhZGdlLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4udHVtYmxlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmlsdGVyX3N0b3Jlcy1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5pbWFnZXJ5LXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbWFnZXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW1hZ2VyeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIuZXhwYW5kZWQgLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW1hZ2VyeS13cmFwcGVyLmV4cGFuZGVkIC5pbWFnZXJ5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTaG93IGxlc3NcIjtcbn1cblxuLmltYWdlcnktd3JhcHBlciAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmltYWdlcnktd3JhcHBlciAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmltYWdlcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNCU7XG59XG5cbi5pbWFnZXJ5LWl0ZW0ge1xuICBmbGV4OiAxIDEgNDglO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW1hZ2VyeS1pdGVtLmltYWdlcnktdmlkZW8ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uaW1hZ2VyeS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2VyeS1idXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMnB4IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmltYWdlcnktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkxvYWQgbW9yZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltYWdlcnktYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuaW1hZ2VyeS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtLnNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2OjpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDJyZW07XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1wcm9kdWN0IC5zY2FuaW5zdG9yZS1wcm9kdWN0LWluZm8gaDQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1wcm9kdWN0IC5zY2FuaW5zdG9yZS1wcm9kdWN0LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAuMnJlbSAwO1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtYmFyY29kZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIC5qcy1nZW5lcmF0ZWJhcmNvZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUgLmJhcmNvZGUge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXJjb2RlIDEyOFwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtYmFyY29kZSAuYmFyY29kZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIC5iYXJjb2RlIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5zY2FuaW5zdG9yZS1ub3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnByb2R1Y3RzX19pdGVtLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYnRuLXJlc2V0LW1pbmltYWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2QzYTBhNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gIHdpZHRoOiAyMyU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzICsgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3Jlc3VsdHMtcmVmaW5lbWVudC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXY6OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAyN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNThlbTtcbiAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBsaSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NhdGVnb3J5LWxldmVsLTEgbGkgLnJlZmluZW1lbnQtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLnJlZmluZW1lbnQtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgLjRlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICBwYWRkaW5nOiAuNWVtIC4xZW0gMCAuN2VtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyB7XG4gIHBhZGRpbmc6IC4zZW0gMCAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyBhLnJlZmluZW1lbnQtbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMCAuOWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIC5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5icmVhZGNydW1iLXJlbGF4IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXIgKyAucmVmaW5lbWVudC1oZWFkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmVmaW5lbWVudC5icmFuZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVmaW5lbWVudCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDE1cHggMnB4IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWZpbmVtZW50IGgzOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50IGgzIHtcbiAgICBwYWRkaW5nOiAxM3B4IDJweCAxM3B4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCBoMzphZnRlciB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG4ucmVmaW5lbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudCBsaSB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgdWwgbGkgaSB7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5yZWZpbmVtZW50IHVsLnJlZmluZW1lbnRDb2xvciBsaSxcbi5yZWZpbmVtZW50IHVsLnNpemUgbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudDpob3ZlciBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMsXG4uY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDI1MDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IHVsIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWFyZ2luLXRvcCAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAuM3MgZWFzZTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgdWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBoMy50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgLmV4cGFuZGFibGUuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMyxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTIgbGkgLmNhdGVnb3J5LWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cy1vdmVybGF5IHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNzQ5MDIpIC01MHB4IDBweDtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMTJweDtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2Uge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXZ3KSAtIDMxMnB4KTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMTJweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNmZmYlMjIgZCUzRCUyMk0xNC42IDE2bDEuOS0xLjhjLjMtLjMuMy0uNyAwLTEuMUwxMyAxMGwzLjQtMy4yYy4zLS4zLjMtLjcgMC0xLjFMMTQuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwxMCA3LjEgNi42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDMuNiA1LjdjLS4zLjMtLjMuOC0uMSAxLjFMNyAxMGwtMy40IDMuMmMtLjMuMy0uMy43IDAgMS4xTDUuNCAxNmMuMy4zLjguMyAxLjIgMGwzLjQtMy4yIDMuNCAzLjJjLjMuMy44LjMgMS4yIDB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTUwMHB4O1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtc3RpY2t5IC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgbWF4LWhlaWdodDogNy4xZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDIycHggMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIC5jb2xsYXBzZS1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUuc2hvdy1jb2xsYXBzZSAuY29sbGFwc2UtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZS5zaG93LWNvbGxhcHNlIC5zaG93LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCAjY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxlIGEucmVmaW5lbWVudC1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IGgzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgaDM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ubmF2IHVsIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IC41OGVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ubmF2IC50b2dnbGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IC44M2VtIDAgLjU4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uYXYgLnRvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdiAuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05NnB4O1xufVxuXG4ucHJvZHVjdC10aWxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAqOjotbXMtYmFja2Ryb3Age1xuICB3aWR0aDogOTAlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctYmVsb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy1pbWctYWJvdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA3cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtaW4taGVpZ2h0OiAxOHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDZweCAwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVpLXRhYnMtcGFuZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNXB4O1xuICByb3ctZ2FwOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGUtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjQzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSAucHJpY2Utc2FsZS1jb21tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnRpbGUtY29tcGFyZS13cmFwcGVyIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsLnN3YXRjaC10b2dnbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlczpob3ZlciB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgbGVmdDogLTEuNXB4O1xuICB0b3A6IDExcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJkYmRiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlIGltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDAgMCAuNWVtO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xOHB4IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIgLnJhdGluZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Ugc3BhbiArIHNwYW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSBzcGFuICsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNDMDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yZXZpZXcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IGkge1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTc3cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwIDUwcHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIC5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggNHB4ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDJweCAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZS5leHBhbmRlZCAuYnRpY29ucy1taW51cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSAuYnRpY29ucy1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDM1JTtcbn1cblxuLnB0X3Byb2R1Y3QtY29tcGFyZSAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsLWJhY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1iYWNrIC5idGljb25zLWxlZnQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1jb250cm9sLXBhbmVsLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQgLmZhLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMtcGFuZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNi42NjYlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICB9XG59XG5cbi5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBhcmUtaXRlbS1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1pdGVtLW51bWJlciB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5jb21wYXJlLWl0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBzZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1wcmV2LCAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLXByZXYsIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItcHJldiB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLmF0dHJpYnV0ZS1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSxcbi5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSxcbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLFxuICAuY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHksXG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgd2lkdGg6IDE5MXB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLXByb2R1Y3QtYXR0ciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgY29sb3I6ICNlY2VjZWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDdyZW07XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5LW1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsICc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMgLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIHtcbiAgbWluLWhlaWdodDogNTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAuYWRkLXRvLWNhcnQsXG4uY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjJBNztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLmFkZC10by1jYXJ0LFxuICAuY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5hZGQtdG8tY2FydCxcbiAgLmNvbXBhcmUtdGFibGUgLm9wZW4tcXVpY2stdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tcGFyZS10YWJsZSAuc2VsZWN0Y2F0ZWdvcnkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmVsaXN0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWxpc3RzIGxhYmVsLFxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AbWVkaWEgcHJpbnQge1xuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItYmFubmVyLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNuYXZpZ2F0aW9uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNtaW5pLWNhcnQsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmhlYWRlci13aXNobGlzdCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaC1pY29uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5mb290ZXIsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLm1lbnUtdG9nZ2xlLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlci5qcy1zY3JvbGxlci1hY3RpdmUgLmpzLXNjcm9sbGVyLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLW5leHQge1xuICByaWdodDogLTEzcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItcHJldiB7XG4gIGxlZnQ6IC0xM3B4O1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDUyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDNweDtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gICp3aWR0aDogMTAwcHg7XG4gICpoZWlnaHQ6IDQ5cHg7XG59XG5cbi56b29tUHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbVdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwJTtcbiAgdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA2MDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDEyMDtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cblxuLnpvb21XcmFwcGVySW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlckltYWdlIGltZyB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi56b29tSWZyYW1lIHtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICBvcGFjaXR5OiAwLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t2aWV3LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucXVpY2t2aWV3LW5hdiAucXVpY2t2aWV3LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4sXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXNob3AtYWxsLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLmFkZC10by1jYXJ0LXdyYXBwZXIgLmFkZC10by1jYXJ0LFxuICAuZGlhbG9nLXF1aWNrdmlldyAuYWRkLXRvLWNhcnQtd3JhcHBlciAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLWFsdGVybmF0aXZlIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJpY2Utc3dpdGNoZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC12YXJpYXRpb25zLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9tby1mbGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSxcbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5zaXplIC5zZWxlY3RhYmxlIGEsXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5zaXplIC5zd2F0Y2hhbmNob3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubm90aWZ5LWNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uYXYge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2LFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuYnRpY29ucy1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5idGljb25zLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5hZGQtdG8tY2FydCxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8qIENoYW5lbCBxdWlja3ZpZXcgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3W2FyaWEtZGVzY3JpYmVkYnk9XCJRdWlja1ZpZXdEaWFsb2dcIl0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiA3cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuI1F1aWNrVmlld0RpYWxvZyAuY2hhbmVsLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY2hhbmVsLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNRdWlja1ZpZXdEaWFsb2cgLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4jUXVpY2tWaWV3RGlhbG9nIC5pcy1wcm9kdWN0LXNldCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jb2wtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDA7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTUwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5jbG9zZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcmlnaHQ6IC03MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5jbG9zZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5sb2FkZXIgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRvcDogNzBweDtcbiAgICB3aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZS5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudC1oZWFkZXIsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUucmVmLWxldmVsLTEgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUucmVmLWxldmVsLTEgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTVweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5yZWZpbmVkLWNsZWFyLWFsbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZWQtY2xlYXItYWxsLWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItYm94IC5yZWZpbmVkLWNsZWFyLWFsbC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2ZmZiUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIgLnJlZmluZWQtY2xlYXItYWxsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uICsgLnJlZmluZWQtY2xlYXItYWxsX190ZXh0LFxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0ICsgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnRzIC50b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50cyAudG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNsZWFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjREM4Njk5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IGgzLFxuLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQgaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgaDM6aG92ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gaDM6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQgLnRvZ2dsZSxcbi5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLFxuLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICByaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyLFxuICAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4sXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4sXG4gIC5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucmVmaW5lbWVudCAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuLnJlZmluZW1lbnQgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCxcbi5yZWZpbmVtZW50c19faXRlbSAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuLnJlZmluZW1lbnRzX19pdGVtIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgbWFyZ2luIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE0cHg7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjpwbGFjZWhvbGRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjlweCAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE1cHggMTVweCAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZTo6YmVmb3JlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5jaGFuZWwtc2VjdGlvblxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC1pdGVtIC5tYXRjaCxcbi5yZWZpbmVtZW50c19faXRlbSAucmVmaW5lbWVudC1pdGVtIC5tYXRjaCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVmaW5lbWVudCBsaSxcbi5yZWZpbmVtZW50c19faXRlbSBsaSB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgcGFkZGluZzogMjlweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gIH1cbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMTJweCk7XG4gIHdpZHRoOiA3cHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAuY3VycmVuY3ktc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWFyZ2luOiAyMHB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXdpZGdldC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAgNDklLCAjZmZmIDUwJSk7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAjMDAwIDQ5JSwgI2ZmZiA1NSUpO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLS42ZW07XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB+IC5sb2FkZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNjcm9sbC10by10b3AsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb21vLWFzc2V0LWxpbmssIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNjcm9sbC10by10b3AgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmsgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb21vLWFzc2V0LWxpbmsgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zY3JvbGwtdG8tdG9wIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9tby1hc3NldC1saW5rIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubm8tcmVmaW5lbWVudHMtaGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMjFweCAyOHB4IDE1cHggMTVweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50c19faXRlbSB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREM4Njk5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREM4Njk5O1xuICB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLugIZcIjtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7oCIXCI7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudCBsaSB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCBsaS5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlZmluZW1lbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJlZmluZW1lbnQtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi51bnNlbGVjdGFibGUgLnJlZmluZW1lbnQtaXRlbTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIzMCUyMiBoZWlnaHQlM0QlMjIzMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDMwIDMwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzQ0NDQ0NDJTIyIGQlM0QlMjJNMjMgMjVjLS4yIDAtLjUtLjEtLjctLjNsLTMuOS0zLjljLS4yLS4yLS4zLS40LS4zLS43di0uNmMtMS40IDEuMS0zLjIgMS43LTUgMS43LTQuNSAwLTguMS0zLjYtOC4xLTguMVM4LjYgNSAxMy4xIDVzOC4xIDMuNiA4LjEgOC4xYzAgMS44LS42IDMuNi0xLjcgNWguNmMuMiAwIC41LjEuNy4zbDMuOSAzLjljLjQuNC40IDEgMCAxLjNsLTEuMSAxLjFjLS4yLjItLjQuMy0uNi4zek0xMy4xIDguMWMtMi44IDAtNSAyLjItNSA1czIuMiA1IDUgNSA1LTIuMiA1LTVjMC0yLjctMi4yLTUtNS01eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIGlucHV0OmZvY3VzICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVERTg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDAgNDBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kgLmNoYW5nZS1pbWFnZS12aWV3LFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyLnN0aWNreSB7XG4gICAgdG9wOiAxMTNweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciBzZWxlY3Qge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDM4cHggMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICByaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5OmJlZm9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCGXCI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkgLnNpbXBsZS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gICAgd2lkdGg6IDg0LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogNzMlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAvKiBGaXggZm9yIFwiQGluY2x1ZGUgbGlua191bmRlcmxpbmVcIiBkdXJpbmcgdG91Y2hpbmcgb24gZGV2aWNlcy4gXG4gICAgICAgIE9uIGRldmljZXMgYWZ0ZXIgdG91Y2hpbmcgaG92ZXIgaXMga2VlcGluZyBhbmQgdW5kZXJsaW5lIGRvZXNuJ3QgcmV0dXJuIHRvIGluaXRpYWwgc3RhdGUuIFxuICAgICAgICBTbyBob3ZlciB3YXMgcmVwbGFjZWQgYnkgYWN0aXZlLiovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAxNXB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2Utdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWN0aXZlOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnQgaDMsXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbiAgcGFkZGluZzogMTFweCAxNXB4IDEwcHg7XG59XG5cbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCBoMzo6YWZ0ZXIsXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZXhwYW5kZWQgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlci5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1zZWxlY3RlZC1wcmljZXJhbmdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXNfZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvZ2dsZSAuc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLW5vbWF0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBoMy50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAyN3B4IDMwcHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLnRvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xOSAxMS41di0zYzAtLjUtLjQtLjktMS0uOWgtNS41VjIuMmMwLS41LS40LS45LTEtLjloLTNjLS41IDAtMSAuNC0xIC45djUuNEgyYy0uNiAwLTEgLjQtMSAuOXYzYzAgLjUuNC45IDEgLjloNS41djUuNGMwIC41LjQuOSAxIC45aDMuMWMuNSAwIDEtLjQgMS0uOXYtNS40SDE4Yy42IDAgMS0uNCAxLS45eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLmV4cGFuZGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE4IDEyLjRjLjUgMCAxLS40IDEtLjl2LTNjMC0uNS0uNC0uOS0xLS45SDJjLS42IDAtMSAuNC0xIC45djNjMCAuNS40LjkgMSAuOWgxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWxldmVsLTIge1xuICBtYXJnaW46IDE3cHggMCAwIDIycHg7XG59XG5cbi5jYXRlZ29yeS1sZXZlbC0yIC5jYXRlZ29yeS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC13cmFwcGVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmpzLXNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJob3Jpem9udGFsXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyLnN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgdG9wOiAzOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX193cmFwcGVyLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIuc3RpY2t5LXJlZmluZW1lbnRzIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyLnN0aWNreS1yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW06bnRoLWNoaWxkKDVuKSAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZS5leHBhbmRlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0N3B4O1xuICAgIG1pbi13aWR0aDogMzkycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDE2LjYlIC0gMzBweCk7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0gLmV4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTo6YWZ0ZXIsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0gLmV4cGFuZGVkOjphZnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWJvdHRvbSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3AsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVkLWNsZWFyLWFsbCAucmVmaW5lZC1jbGVhci1hbGxfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi52ZXJ0aWNhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmVydGljYWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQzg2OTk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udmVydGljYWwtd3JhcHBlciAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4udmVydGljYWwtd3JhcHBlciAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgLmV4cGFuZGVkIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCxcbiAgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItLW1vYmlsZSxcbiAgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLS1tb2JpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVkLWNsZWFyLWFsbC0tdmVydGljYWwtYW5kLW1vYmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVtZW50cy0tY2hhbmVsIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgfVxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudCAudG9nZ2xlLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZSxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC50b2dnbGU6YWZ0ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAudG9nZ2xlOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudC1pdGVtOmhvdmVyLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDQ0NDQztcbiAgfVxuICAucmVmaW5lbWVudHMtLWNoYW5lbC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlOmFmdGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zaG93LWFsbCAuc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uOm5vdCguc2hvdy1hbGwpIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uLFxuLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uIHtcbiAgcmlnaHQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uIHtcbiAgbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5sZWZ0LWNoZXZyb24sXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtYmVnaW4gLmxlZnQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtZW5kIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmNwLXR3by1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zbG90LXBhbmVscy1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5uby1oaXRzLW1lYW50IC5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtZm91bmQgLm5vLWhpdHMtc2VhcmNoLXRlcm0sIC5uby1oaXRzLW1lYW50XG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0LFxuLm5vLWhpdHMtZm91bmRcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWhpdHMtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubm8taGl0cy1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLm5vLWhpdHMtZm9vdGVyIGEge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgei1pbmRleDogMztcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtbm9oaXRzLWNvbnRhaW5lciAubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAuMiU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZS1zZWxlY3RlZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1saXN0LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3QuYWN0aXZlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1kcm9wZG93biAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWRyb3Bkb3duIC5pdGVtcy1wZXItcGFnZS1udW1iZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtbGlzdDpob3ZlciAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDZweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNzdweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgd2lkdGg6IDE1LjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLW5leHQsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1uZXh0IGEsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbGFzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtZmlyc3QgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3Q6bnRoLWNoaWxkKDIpIGE6bm90KC5wYWdlLWZpcnN0KSB7XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0Om50aC1sYXN0LWNoaWxkKDIpIGE6bm90KC5wYWdlLWxhc3QpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCAucGFnZS1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3QgLnBhZ2UtZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnLi4uJztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5zb3J0LWJ5LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnRvZ2dsZS1ncmlkLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLml0ZW1zLXBlci1wYWdlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy1pdGVtcy1zaG93LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnaW5hdGlvbiBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgZGl2W2lkXj1cImNxX3JlY29tbV9zbG90LVwiXSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtbWF5LWxpa2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1zdWJ0aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLWNvbnRlbnQtdW5kZXJsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHZpZGVvLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldC5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2Nyb2xsLXRvLXRvcCwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb21vLWFzc2V0LWxpbmssIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnV0dG9uLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2Nyb2xsLXRvLXRvcCwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb21vLWFzc2V0LWxpbmssIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnV0dG9uLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2Nyb2xsLXRvLXRvcCwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb21vLWFzc2V0LWxpbmssIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAubWFpbi10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDUwcHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRvcDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICB0b3A6IDE5JTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMTI4cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTI4cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMyJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiA2MiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmssXG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8sIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC53aGF0cy1vbi1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAudmlkZW8tc2VhcmNoLWdyaWQgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzUlO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZW8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnNlYXJjaC1wcm9tbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNsZWFyOiBib3RoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IC41ZW0gMSU7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHAge1xuICBsaW5lLWhlaWdodDogMS4xcmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAuY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAucmVhZG1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogLjNyZW07XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b2dnbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvZ2dsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udG9nZ2xlLWdyaWQgaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLnRvZ2dsZS1ncmlkIGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvZ2dsZS1ncmlkIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udG9nZ2xlLWdyaWQud2lkZSBbZGF0YS1vcHRpb249XCJ3aWRlXCJdIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi50b2dnbGUtZ3JpZC53aWRlIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbCAubWludXMsXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbCAucGx1cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDQuNXJlbSAwO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNHJlbSAwIDNyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6ICNkYmRiZGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIC5zZWFyY2gtdGFiLXJlc3VsdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uby1oaXRzLWNvbnRlbnQtcmVzdWx0cy5uby1oaXRzLW1lYW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5vLWhpdHMtaGVscCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm5vLWhpdHMtaGVscCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8taGl0cy1oZWxwIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbi5uby1oaXRzLXNlYXJjaCxcbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0LFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0LFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0LFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgYnV0dG9uLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGJ1dHRvbixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBidXR0b24sXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogN3B4IDZweCA1cHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4YzhmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjVweCA1MHB4IDFweCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDFweCAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3ItcGFnZS10b3AgaDI6aG92ZXIge1xuICBjb2xvcjogI2VlZjFmMztcbn1cblxuLmVycm9yLXBhZ2UtdG9wIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idXR0b24sIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zaG9wX25vdy1idXR0b24sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zY3JvbGwtdG8tdG9wLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvbW8tYXNzZXQtbGluaywgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDlweCA3cHggMTdweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUuZXhwYW5kZWQgKyAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50ICsgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBMUCB0ZW1wbGF0ZSAyICovXG4uY2F0LWJhbm5lci13aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLmNhdC1iYW5uZXItd2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLnBscC1oZWFkZXItdHh0IGgxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMTNweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucHJvZHVjdC1pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC01MHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGlzYWJsZS1pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucGFnZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBib3R0b206IDk1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5zY3JvbGwtdG8tdG9wOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3A6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ib251cy1pdGVtLXByb21vLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1pdGVtLXByb21vOm50aC1jaGlsZCgybikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtcHJvbW8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtcHJvbW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1wcm9tbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLXByb21vLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhOmhvdmVyOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICB9XG59XG5cbi5jYXJ0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0NXB4IDAgOTNweCAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtdGl0bGUge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5jYXJ0LXRpdGxlICsgLmNhcnQtYmFubmVyLXNsb3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmFkZC1jb3Vwb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5jb3Vwb24tZXJyb3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJvd2NvdXBvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucy1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucm93Y291cG9ucyAuY291cG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93Y291cG9ucyAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucm93Y291cG9ucyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJvd2NvdXBvbnMgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuZXJyb3ItZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuY2FydC1jb250ZW50LXdyYXBwZXIgLmVycm9yLWZvcm0gLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmNhcnQtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1iYW5uZXIge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbi5jYXJ0LWJhbm5lci5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC1iYW5uZXIgLmJ0cGx1cy1jdXN0b20tcXVpY2t2aWV3LWN0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1iYW5uZXIgLmJ1dHRvbiwgLmNhcnQtYmFubmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyIC5zY3JvbGwtdG8tdG9wLCAuY2FydC1iYW5uZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJ0LWJhbm5lciAucHJvbW8tYXNzZXQtbGluaywgLmNhcnQtYmFubmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNjcm9sbC10by10b3AsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnByb21vLWFzc2V0LWxpbmssIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNjcm9sbC10by10b3AsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvbW8tYXNzZXQtbGluaywgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IHtcbiAgd2lkdGg6IDY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3QgLmNhcnQtY29udGVudC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXRvdGFsLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLWFkanVzdGVkLXRvdGFsIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAuYm9udXMtaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtID4gZGl2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByb21vLWFkanVzdG1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS10b3RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsIC52YWx1ZSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdG90YWwgLnZhbHVlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLWVkaXQtZGV0YWlscyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyA+IC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayAubGFiZWwtcXVhbnRpdHktYWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEzNXB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaGFtcGVyLXF1YW50aXR5LWV4Y2VlZGVkIGlucHV0LmpzLXF1YW50aXR5IHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbjpob3Zlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnMgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBidXR0b246Zmlyc3QtY2hpbGQsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmhvbWUtZGVsaXZlcnksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZWxpdmVyeS1vcHRpb25zLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcHJpY2UsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1wcmljZSAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb21vIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvbW8gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbXMtcm93IC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0gLnZhbHVlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5ib251c3Byb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDM7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuYm9udXNwcm9kdWN0cyBhIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmJyYW5kLWdpZnRfY2FyZCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1zdG9jay1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG1hcmdpbjogMnB4IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5pdGVtLXN0b2NrLWluZm8gLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1zdG9jay1pbmZvIC5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtLFxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmJvbnVzLWl0ZW0sXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5ib251cy1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogNTUlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0LFxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC53aXRob3V0LXF0eS1pbnB1dCB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0LFxuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmssXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAxNXB4IDAgMzVweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCArIC5ib251cy1wcm9kdWN0IC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAubmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLmJ1bmRsYS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAycmVtIDA7XG4gIHdpZHRoOiAyOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1wcmljZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJ0LXBsdXMtcHJvZHVjdC1saXN0IC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICBvcmRlcjogMTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAubmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5ib2R5Om5vdChbZGF0YS1sb2NhbGU9XCJlbl9JRVwiXSkgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByaWNlLXRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBvcmRlcjogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJ0LXBsdXMtcHJvZHVjdC1saXN0IC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLmJ1dHRvbi1yZW1vdmUtaXRlbSB7XG4gIG9yZGVyOiA0O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNmMDA7XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWJhbm5lcixcbiAgLmNhcnQtZW1wdHktY29udGVudCAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLnBvc2l0aW9uZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMucG9zaXRpb25lZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzICsgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmlzLWNhcnQtZW1wdHkgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1vcmRlci1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1mb290ZXIsXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuICsgLmNhcnQtYWN0aW9ucyxcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgbWFyZ2luOiAzMHB4IDAgNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFscy1pdGVtIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWxzLXZhbHVlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZyB0ZCxcbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAuZXhjbC1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSArIC5jYXJ0LXN1bW1hcnktZ2lmdG1zZyArIC5jYXJ0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FydC1wYXltZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wYXltZW50cyAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXJ0LXBheW1lbnRzIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgICB3aWR0aDogMzclO1xuICB9XG59XG5cbi5jYXJ0LXBheW1lbnRzLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtcGF5bWVudHMtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1wYXltZW50cyAuaWNvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1wYXltZW50cyAuaWNvbiB7XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxufVxuXG4uY2FydC1wYXltZW50cyAudmlzYSxcbi5jYXJ0LXBheW1lbnRzIC5wYXlwYWwsXG4uY2FydC1wYXltZW50cyAuYXBwbGVwYXkge1xuICB3aWR0aDogMzVweDtcbn1cblxuLmNhcnQtcGF5bWVudHMgLnZpc2Ege1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIC5hcHBsZXBheSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FydC1zdW1tYXJ5LWdpZnRtc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWxveWFsdHkgLnRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgaDEsXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSBkaXYge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZGlzY291bnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtc3VtbWFyeS1mb290ZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREM4Njk5O1xuICBjb2xvcjogI0RDODY5OTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIG1hcmdpbjogMjdweCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9tb2J0bjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgY29udGVudDogJysnO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0bjphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICByaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgfVxufVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyBidXR0b24uYnV0dG9uLXRleHQge1xuICBsaW5lLWhlaWdodDogMy4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMGVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pcy1jYXJ0LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3RpbmcgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmgxIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNXJlbSAwIDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaXMtY2FydC1lbXB0eSAuY2FydC1lbXB0eS1jb250ZW50IC5oMSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm9uLW9yZGVyLFxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90LWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uYWNjb3VudC13ZWxjb21lIC53ZWxjb21lLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hY2NvdW50LXdlbGNvbWUgLm5vdC11c2VyIHtcbiAgbWFyZ2luOiAuODNlbSAwO1xufVxuXG4jcGFzc3dvcmQtcmVzZXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICBtaW4td2lkdGg6IDg1MHB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogOTglO1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuc3VidGl0bGUge1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gIGNvbG9yOiAjREM4Njk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMjAuMiU7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGU6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ2LjglO1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjREM4Njk5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICB3aWR0aDogMjhweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmF0dHJpYnV0ZS5zaXplIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLnNpemUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDQyLjIlO1xuICBtYXJnaW46IDAgYXV0byA5MHB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyMnB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LW1lZGl1bTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jYXJ0LXByb21vIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zZWxlY3QtbW9yZS1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzdweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDExMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTVweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuc3VidGl0bGUge1xuICBtYXJnaW46IDE4cHggMCA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMjQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWNvbXBhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY29tcGFyZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucy52YXJpYXRpb24tcHJvZHVjdCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlLFxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3IgaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Iuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc2VsZWN0ZWQgaW1nLCAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyBpbWc6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnQtcGx1cy1hdXRoLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYnQtcGx1cy1hdXRoLW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idC1wbHVzLWF1dGgtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0LXBsdXMtYXV0aC1tZXNzYWdlIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcnQtZm9vdGVyIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIC5wYXlwYWwtY2FydC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCAuZXhjbC1kZWxpdmVyeSxcbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nIHRkLFxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwgdGQsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zYWxlcy10YXggdGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LWRldmlkZXIge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItc3VtbWFyeS1kZXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICNDMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAubG95YWx0eS1jYXJ0X3BvaW50cyBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnB0X2NhcnQgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2FydCAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wdF9jYXJ0IC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2NhcnQgLmNhcnQtY29udGVudC13cmFwcGVyIC52aXNpYmxlLW1vYmlsZSAuY2FydC1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2FydCAuY2FydC1jb250ZW50LXdyYXBwZXIgLml0ZW1zLWhlYWRpbmctbW9iLnZpc2libGUtbW9iaWxlICsgLmNhcnQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jYXJ0IC5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuaXRlbS1saXN0IC5jYXJ0LWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI2V4cHJlc3MtY2hlY2tvdXQtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNoZWNrb3V0LW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItY2hlY2tvdXQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IGEge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLmNoZWNrb3V0LWJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2JmYmZiZjtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTE6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLnN0ZXAtMyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTM6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmFjdGl2ZSBpIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvci5tdWx0aXNoaXBwcm9ncmVzcyAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IubXVsdGlzaGlwcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuc3RlcC0zOmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXJlbTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvci5tdWx0aXNoaXBwcm9ncmVzcyAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IubXVsdGlzaGlwcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuc3RlcC00OmJlZm9yZSB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2hlY2tvdXQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jaGVja291dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmxlZ2VuZCxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAubGVnZW5kLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmRlc2NyaXB0aW9uLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5kZXNjcmlwdGlvbixcbi5jaGVja291dC1iaWxsaW5nIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jaGVja291dC1zaGlwcGluZyBoNCxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyBoNCxcbi5jaGVja291dC1iaWxsaW5nIGg0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNlbGVjdC1hZGRyZXNzLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5zZWxlY3QtYWRkcmVzcyxcbi5jaGVja291dC1iaWxsaW5nIC5zZWxlY3QtYWRkcmVzcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5zZWxlY3QtYWRkcmVzcyAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuc2VsZWN0LWFkZHJlc3MgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuc2VsZWN0LWFkZHJlc3MgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1zaGlwcGluZyAuZmllbGQtd3JhcHBlcixcbiAgLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5maWVsZC13cmFwcGVyLFxuICAuY2hlY2tvdXQtYmlsbGluZyAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1iaWxsaW5nIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cblxuLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiAuYmlsbGluZy1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiAuYmlsbGluZy1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLmV4cGFuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24uZXhwYW5kZWQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLmV4cGFuZGVkIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tdGl0bGUgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi5leHBhbmRlZCAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi5leHBhbmRlZCAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLWNvbnRlbnQgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5naWZ0LW1lc3NhZ2UtdGV4dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmdpZnQtbWVzc2FnZS10ZXh0LmhpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdpZnQtbWVzc2FnZS10ZXh0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jYXJ0IC5naWZ0LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuZm9ybS1yb3csXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuY291cG9uLWFwcGx5LFxuLmJpbGxpbmctY291cG9uLWNvZGUgLmdpZnRjZXJ0LWFwcGx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC50b29sdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucmVkZW1wdGlvbiB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG4ucmVkZW1wdGlvbiAuc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDE5MzI4O1xufVxuXG4ucmVkZW1wdGlvbiBzcGFuLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1yb3cubW9udGgsIC5mb3JtLXJvdy55ZWFyLCAuZm9ybS1yb3cuZGF5IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDIlO1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cubW9udGgsIC5mb3JtLXJvdy55ZWFyLCAuZm9ybS1yb3cuZGF5IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5mb3JtLXJvdy5tb250aCAuZmllbGQtd3JhcHBlciwgLmZvcm0tcm93LnllYXIgLmZpZWxkLXdyYXBwZXIsIC5mb3JtLXJvdy5kYXkgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLXJvdy5tb250aCAuZmllbGQtd3JhcHBlciwgLmZvcm0tcm93LnllYXIgLmZpZWxkLXdyYXBwZXIsIC5mb3JtLXJvdy5kYXkgLmZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cubW9udGgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jdm4ge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmN2biAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMjdweDtcbn1cblxuLnNzbiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uYm1sLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmJtbC10YWJsZS1jb2wtMSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktY29udGFjdG51bSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM4JTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1vZmZlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1kYXRhIHtcbiAgd2lkdGg6IDYyJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjIlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsIHRkIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwgdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwgdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1zaGlwbWVudCAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLXNoaXBtZW50IC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLXNoaXBtZW50IC5kZXRhaWxzIC5taW5pc2hpcG1lbnRzLW1ldGhvZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYnRwbHVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1idHBsdXMgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1jb2wtMSxcbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1jb2wtMixcbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtZWRpdC1saW5rIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgcGFkZGluZzogMC4zcmVtIC41cmVtO1xufVxuXG4ucGxhY2Utb3JkZXItdG90YWxzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm9yZGVyLWNvbXBvbmVudC1ibG9jayB7XG4gIG1hcmdpbjogMS42N2VtIDA7XG59XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sgLnNlY3Rpb24taGVhZGVyIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sgLmRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi5vcmRlci1zdW1tYXJ5LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnN1bW1hcnktaGVscCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnN1Ym1pdC1vcmRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS42N2VtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdWJtaXQtb3JkZXIgLmJhY2stdG8tY2FydCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5zdWJtaXQtb3JkZXIgLmJhY2stdG8tY2FydDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3VibWl0LW9yZGVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgcGFkZGluZzogLjgzZW0gMDtcbn1cblxuLnN1bW1hcnkgLmVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfY2FydCAuaXRlbS1zdG9jay1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iaWxsaW5nLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luOiAwIDAgLjgzZW0gMjQlO1xufVxuXG4uY3ZuLXRvb2x0aXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN2bi10b29sdGlwIGltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLnN0YW5kYXJkLXNoaXBwaW5nLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSBsYWJlbCAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZvcm0tY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5mb3JtLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZvcm0tY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCI7XG59XG5cbi5zaGlwcGluZy1idHBsdXMge1xuICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hpcHBpbmctYnRwbHVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zaGlwcGluZy1idHBsdXMgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2hpcHBpbmctYnRwbHVzIC5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2hpcHBpbmctYnRwbHVzIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZWFkZXItc2hpcHBpbmctaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhlYWRlci1zaGlwcGluZy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItc2hpcHBpbmctaXRlbSAuYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGVsaXZlcnktY2hvb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS10aXRsZSAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRpdGxlIC5saW5rIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZSBhIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UgYSAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLXRleHQgLmZhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5hY3RpdmUgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jaGVja291dGxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0bG9naW4gLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNoZWNrb3V0bG9naW4gI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dC10aXRsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jaGVja291dGxvZ2luLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuYWNjb3VudHZhbGlkYXRvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaGVja291dGxvZ2luIC5hY2NvdW50dmFsaWRhdG9yICsgLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jaGVja291dGxvZ2luIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50aXRsZS1jaG9vc2UtZGVsaXZlcnkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2VsZWN0Ym94IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jaG9vc2UtYW4tYWRkcmVzcy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmNob29zZS1hbi1hZGRyZXNzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1saW5lLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5jYXJ0LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLmNhcnQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1xdHkge1xuICB3aWR0aDogMTQlO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxvY2F0aW9uIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0taW1hZ2UgLmJvbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLmJvbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1wYXltZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWFpbi1wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDdweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNzElO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIH1cbn1cblxuLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjphZnRlcixcbi5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjphZnRlcixcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgYnIsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgYnIsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdiBicixcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiBicixcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IGJyLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgLnZpc2libGUtbW9iaWxlLFxuLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IC52aXNpYmxlLW1vYmlsZSxcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2IC52aXNpYmxlLW1vYmlsZSxcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiAudmlzaWJsZS1tb2JpbGUsXG4uY29uZmlybWF0aW9uIC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiAudmlzaWJsZS1tb2JpbGUsXG4uY29uZmlybWF0aW9uIC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2IC52aXNpYmxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlcixcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlcixcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGU6YWZ0ZXIsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGU6YWZ0ZXIsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZTphZnRlcixcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZTphZnRlcixcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlOmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUgc3Bhbjo6YWZ0ZXIsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUgc3Bhbjo6YWZ0ZXIsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSBzcGFuOjphZnRlcixcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSBzcGFuOjphZnRlcixcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHNwYW46OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4ucGF5bWVudCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudCAuc2VsZWN0LWFkZHJlc3Mge1xuICBtYXJnaW46IDEwcHggMCA0MHB4O1xufVxuXG4ucGF5bWVudCAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQtYnRwbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnBheW1lbnQtYnRwbHVzLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF5bWVudCAuc2hpcG1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnNoaXBtZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAuZm9ybS1yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSAuZm9ybS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5mb3JtLWNhcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzIC5saW5rLFxuLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyAubGluayxcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzLFxuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzLFxuICAucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgZGl2LFxuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzIGRpdixcbiAgLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzIGRpdiA+IGRpdiBicixcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyBkaXYgPiBkaXYgYnIsXG4gIC5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCBkaXYgPiBkaXYgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgLmxpbmssXG4gIC5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgLmxpbmssXG4gIC5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgLmFkZHJlc3MtY29tbWEtbW9iaWxlOjphZnRlcixcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyAuYWRkcmVzcy1jb21tYS1tb2JpbGU6OmFmdGVyLFxuICAucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmFkZHJlc3MtY29tbWEtbW9iaWxlOjphZnRlciB7XG4gICAgY29udGVudDogJywnO1xuICB9XG59XG5cbi5wYXltZW50IC5jYXJ0LWxveWFsaXR5LXBvaW50cyxcbi5wYXltZW50IC5jaGVja291dC1naWZ0Y2FyZC1wbS1mb3JiaWRkZW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlY29uZGFyeS1wYXltZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN0ZXBzIC5zZWNvbmRhcnktcGF5bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLXBheW1lbnQtc3RlcHMgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWFpbi1wYXltZW50LXN0ZXBzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXByb2R1Y3RsaW5lcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYmlsbGluZy10aXRsZSArIC5tYWluLXBheW1lbnQtcHJvZHVjdGxpbmVzIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLmJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOlwiO1xuICB9XG59XG5cbi5iaWxsaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZSxcbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1wcm9kdWN0cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLXByb2R1Y3RzIC5jYXJ0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWluZm8tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtaW5mbyAucHJpY2Utc3RhbmRhcmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zY3JvbGwtdG8tdG9wLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb21vLWFzc2V0LWxpbmssIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNjcm9sbC10by10b3AsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvbW8tYXNzZXQtbGluaywgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItcXR5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNCU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXRvdGFsIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDM2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJRdHk6IFwiO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tdG90YWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXRvdGFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJvZHVjdC1icmFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLXNhbGVzICsgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuYXR0cmlidXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5lZGl0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmVkaXQgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaW1hcnktY29udGVudC1wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlIGltZyB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGUgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZSAuaXRlbS1kZXRhaWxzLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGUgLml0ZW0tcXVhbnRpdHkge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXN1bW1hcnkge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5IC5jb3Vwb25jb2RlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvdHRvbTogNjhweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSAucmVtb3ZlLXJlZGVtcHRpb24ge1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmxveWFsdHktY29udGFpbmVyLFxuLmdpZnQtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sb3lhbHR5LWNvbnRhaW5lci10ZXh0LFxuLmdpZnQtY29udGFpbmVyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbnRhaW5lci10ZXh0LFxuICAuZ2lmdC1jb250YWluZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG95YWx0eS1jb250YWluZXIgLmJ1dHRvbiwgLmxveWFsdHktY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29udGFpbmVyIC5zY3JvbGwtdG8tdG9wLCAubG95YWx0eS1jb250YWluZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5sb3lhbHR5LWNvbnRhaW5lciAucHJvbW8tYXNzZXQtbGluaywgLmxveWFsdHktY29udGFpbmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmdpZnQtY29udGFpbmVyIC5idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4uZ2lmdC1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5naWZ0LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmdpZnQtY29udGFpbmVyIC5zY3JvbGwtdG8tdG9wLFxuLmdpZnQtY29udGFpbmVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmdpZnQtY29udGFpbmVyIC5wcm9tby1hc3NldC1saW5rLFxuLmdpZnQtY29udGFpbmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMTFweCAyM3B4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmVycm9yLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5idXR0b24sIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1naWZ0LWRpYWxvZyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2Nyb2xsLXRvLXRvcCwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wcm9tby1hc3NldC1saW5rLCAubG95YWx0eS1naWZ0LWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sb3lhbHRpLXRlcm1zIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC10aW1lb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogLTExNXB4IDAgMCAtMzIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogLTEyNXB4IDAgMCAtMTMwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LXRleHQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzNmM2YzZjtcbn1cblxuI2dpZnR3cmFwLWFkZGdpZnR3cmFwLXBhZ2UgLmNoZWNrb3V0LXRpdGxlLFxuI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlIC5jaGVja291dC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKC4uL2ltYWdlcy9naWZ0d3JhcC1iYW5uZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDIzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLmdpZnR3cmFwLWJhbm5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5naWZ0d3JhcC1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIgaDEsXG4uZ2lmdHdyYXAtYmFubmVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIgLmNoZWNrb3V0X2hlYWRlciB7XG4gIG1hcmdpbjogNDBweCAwIDE1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdpZnR3cmFwLWJhbm5lciAuY2hlY2tvdXRfaGVhZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiA2MCU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2lmdHdyYXAtYmFubmVyIC5jaGVja291dF9oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJhbm5lciAuZ2lmdC13cmFwcGluZ19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJmMzdfYmVsbGFyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2lmdHdyYXAtYmFubmVyIC5naWZ0LXdyYXBwaW5nX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5naWZ0d3JhcC1iYW5uZXIgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5naWZ0d3JhcC10aXRsZS1hZGQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdpZnR3cmFwLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtdGFibGUtbGlzdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXRhYmxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC10YWJsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAvKiBTYWZhcmkgNi4xKyAqL1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDA7XG4gIH1cbiAgLmdpZnR3cmFwLXByb2R1Y3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY1RjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcmRlcjogNDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWltYWdlLWltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1zaG93LWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIC5oIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LmV4cGFuZGVkIC5naWZ0d3JhcC1wcm9kdWN0LXNob3ctaGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZ2lmdHdyYXAtcHJvZHVjdC5leHBhbmRlZCAuZ2lmdHdyYXAtcHJvZHVjdC1zaG93LWhpZGUgLnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdpZnR3cmFwLXByb2R1Y3QuZXhwYW5kZWQgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIC5oIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC5leHBhbmRlZCAuZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlLXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2UgLmlucHV0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjRweDtcbiAgdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWNob29zZSAuaW5wdXQtcmFkaW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2UgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWNob29zZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAuaW5wdXQtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG4gIGhlaWdodDogMTcycHg7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlLXJlbWFpbiB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tc3VibWl0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLWNhbmNlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtc3ViLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA4NDBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5naWZ0LXdyYXAtcHJvZHVjdC1jaG9vc2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLmdpZnQtd3JhcC1wcm9kdWN0LWNob29zZSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLmdpZnQtd3JhcC1wcm9kdWN0LWNob29zZSAuY29tcGFyZS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLmdpZnQtd3JhcC1wcm9kdWN0LWNob29zZSAuY29tcGFyZS1jaGVjazpjaGVja2VkICsgLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHV0LWJyYW5kIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1dC1uYW1lIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1wcmljZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QtdGl0bGUgLnRleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdC10aXRsZSAudGV4dDpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDM4cHg7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWxpc3QtdGl0bGUgLnRleHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdC10aXRsZSAudGV4dDphZnRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzOHB4IGF1dG8gMDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtbGlzdC10aXRsZSAudGV4dDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLmdpZnR3cmFwcy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0LXRyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWxpc3QtdHIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtbGlzdC10ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdC10ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5naWZ0d3JhcC1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2Zvcm0gLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfZm9ybSAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5iaWxsaW5nIC5zdWJtaXQtYmlsbGluZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmcgLnN1Ym1pdC1iaWxsaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5iaWxsaW5nLWFkZHJlc3Mtc2VsZWN0LmZvcm0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICBjb2xvcjogI2YwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmlzLW5vdC1hdXRoZW50aWNhdGVkLWN1c3RvbWVyIC5qcy1mb3JtLXJvdy1maWVsZC1JRCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waG9uZS1oZWxwLWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uanMtc2hvdy1waG9uZS1oZWxwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5hY3Rpb25zIHtcbiAgcGFkZGluZzogLjVlbSAxJTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuYWN0aW9ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2UgLm9yZGVyLXJlZmVyZW5jZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlICsgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LmxvZ2luLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb25maXJtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tY3JlYXRlLWFjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtYXNzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCAudGl0bGUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IHVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtIC5mb3JtLWZpZWxkc2V0LXBhc3N3b3JkIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBmb3JtID4gLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5zY3JvbGwtdG8tdG9wLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciBmb3JtID4gLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAucHJvbW8tYXNzZXQtbGluaywgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgbGFiZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXBhc3N3b3JkIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgLmZvcm0tY2FwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNDAlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgLmZvcm0tY2FwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zY3JvbGwtdG8tdG9wLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb21vLWFzc2V0LWxpbmssIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2Nyb2xsLXRvLXRvcCwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9tby1hc3NldC1saW5rLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zY3JvbGwtdG8tdG9wLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb21vLWFzc2V0LWxpbmssIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIC5lcnJvci1mb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgPiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5zZWNvbmRhcnktcGF5bWVudCAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLmRlbGl2ZXJ5LW1ldGhvZHMtbW9iaWxlIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wYXltZW50LXR5cGUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnBheW1lbnQtY29uZmlybS1jYXJkIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5pdGVtLXRvdGFsIC5yZW1vdmUtY291cG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcmludCB7XG4gIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAucHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5tYWluLXBheW1lbnQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAubWFpbi1wYXltZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5jYy1vd25lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wYXltZW50LW1ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLmNjLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5jYy1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW46IDQ1cHggMCAyNXB4O1xuICB3aWR0aDogNjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb25maXJtYXRpb24gLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAucGF5bWVudC10eXBlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb25maXJtYXRpb24gLnBheW1lbnQtY29uZmlybS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbiAucGF5bWVudC1jb25maXJtLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAucGF5bWVudC1ib3gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5wYXltZW50LWJveCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuc2hpcG1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogUHJpbnQgdmVyc2lvbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLWJhbm5lcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItd2lzaGxpc3QsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1zZWFyY2gsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS10b2dnbGUsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmNhdGVnb3J5LXN3aXRjaCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYnJlYWRjcnVtYixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuY2hlY2tvdXQtYnJlYWRjcnVtYnMtYmxvY2ssXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wcmltYXJ5LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2VsZWN0LWFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5lZGl0LWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5lZGl0LWFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5mb3JtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaXRlbS1saXN0IC5tdWx0aS1zaGlwbWVudC1yb3cge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWluaXNoaXBtZW50cy1tZXRob2Qge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnB0X2NoZWNrb3V0ICNjYXJ0LXRhYmxlIC5jYXJ0LXJvdyAuc2hpcG1lbnQtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4uY2hlY2tvdXQtYmlsbGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbSxcbi5tYWluLXBheW1lbnQtc3RlcHMgLmhlYWRlci1zaGlwcGluZy1pdGVtLFxuLmNoZWNrb3V0LXNoaXBwaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tvdXQtYmlsbGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUsXG4ubWFpbi1wYXltZW50LXN0ZXBzIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUsXG4uY2hlY2tvdXQtc2hpcHBpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICB0b3A6IDRweDtcbiAgY29udGVudDogJysnO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1iaWxsaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSxcbiAgLm1haW4tcGF5bWVudC1zdGVwcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlIHtcbiAgICB0b3A6IC00cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWJpbGxpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0gKyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlLFxuLm1haW4tcGF5bWVudC1zdGVwcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0gKyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlLFxuLmNoZWNrb3V0LXNoaXBwaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtICsgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSB7XG4gIHRvcDogMTNweDtcbn1cblxuLyogc2hpcG1lbnQgbWV0aG9kcyAqL1xuLmNoZWNrb3V0LmFkZHJlc3NlcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0uZGVsaXZlcnktY2hvb3NlIC5zaG9ydC12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LmFkZHJlc3NlcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0uZGVsaXZlcnktY2hvb3NlIC5mdWxsLXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuc2hpcG1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLnNoaXBtZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEzcHggMTNweCAxM3B4IDI1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggMTNweCAxM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZC1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjM3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLmZpZWxkLXNlbGVjdC1tZXRob2QtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLmZpZWxkLXNlbGVjdC1tZXRob2QgLnNlbGVjdGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0Lm11bHRpc2hpcCAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLml0ZW0tZGV0YWlscyAucHJvbW8sXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5pdGVtLWRldGFpbHMgLnNrdSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLmlzZ2lmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC5zYXZlLWJ1dHRvbixcbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnNhdmUtYnV0dG9uLFxuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2MtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jYy1mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2MtZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jYy1mb3JtIC5mb3JtLXJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYy1mb3JtIC5mb3JtLXJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2MtZm9ybSAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNjLWZvcm0gLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jYy1mb3JtIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYy1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY2MtZm9ybSBsYWJlbCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNjLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNjLXN0b3Jlcy1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2Mtc3RvcmVzLWxpc3QgLmZvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDQ2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfcmFkaW8ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2Mtc3RvcmVzLWxpc3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4uY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3RleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogNDRweDtcbn1cblxuLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF9pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDRweDtcbn1cblxuLmNjLXN0b3Jlcy1saXN0IC52aWV3LXN0b3JlLWNuYy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAuZmxheWVyIHtcbiAgYmFja2dyb3VuZDogI2VhZWFlOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mbGF5ZXJfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbi5jYy1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRpYWxvZy1jY190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaWFsb2ctY2NfY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kaWFsb2ctY2Nfc3RhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kaWFsb2ctY2Nfb3BlbmluZ2hvdXJzIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRpYWxvZy1jY19vcGVuaW5naG91cnMgLnN0b3JlLW9wZW5pbmctaG91cnMgZGl2IHtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLmRpYWxvZy1jY19vcGVuaW5naG91cnMgLnN0b3JlLW9wZW5pbmctaG91cnMgLmxlZnQsXG4uZGlhbG9nLWNjX29wZW5pbmdob3VycyAuc3RvcmUtb3BlbmluZy1ob3VycyAucmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjby1pY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLmVvdD9ja2ozczFcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2hlY2tvdXQtaWNvbnMvaWNvbW9vbi5lb3Q/Y2tqM3MxI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLnR0Zj9ja2ozczFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24ud29mZj9ja2ozczFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvY2hlY2tvdXQtaWNvbnMvaWNvbW9vbi5zdmc/Y2tqM3MxI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJjby1pY29uXCJdLCBbY2xhc3MqPVwiIGNvLWljb25cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2NvLWljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvLWljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5N1wiO1xufVxuXG4uY28taWNvbi1pbmZvX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYTNcIjtcbn1cblxuLmNvLWljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmZlwiO1xufVxuXG4uY28taWNvbi1sb2NrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSxcbi5wdF9jaGVja291dCBzZWxlY3QsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdCxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSksXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3QsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0LFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSksXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MsIGJveC1zaGFkb3cgMHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IHNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXRleHQ6Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSk6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0OmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXVybF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0OmZvY3VzIH4gbGFiZWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dDpub3QoW3R5cGVdKTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0Om5vdChbdHlwZV0pOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggI2ZmZjtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyxcbi5wdF9jaGVja291dCBzZWxlY3Q6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdDpmb2N1cyxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3Q6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3Q6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0OmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0OmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXRleHQ6Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXVybF06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0OmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXVybF06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXRleHQ6Zm9jdXMgKyBsYWJlbCB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXQ6bm90KFt0eXBlXSkudmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dXJsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGVdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgc2VsZWN0LnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdC52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC10ZXh0LnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRlXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QudmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdC52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtdGV4dC52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSkudmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT11cmxdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRpbWVdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXNlYXJjaF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3QudmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3QudmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0LnZhbGlkYXRlICsgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wdF9jaGVja291dCBzZWxlY3QsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0LFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wdF9jaGVja291dCBzZWxlY3QudmFsaWQ6Zm9jdXMsIC5wdF9jaGVja291dCBzZWxlY3QuaW52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0LnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3QuaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QuaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdC52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdC5pbnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LmludmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0LnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdC5pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG59XG5cbi5wdF9jaGVja291dCBzZWxlY3QudmFsaWQsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdC52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0LnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdC52YWxpZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNENBRjUwO1xufVxuXG4ucHRfY2hlY2tvdXQgc2VsZWN0LmludmFsaWQsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdC5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QuaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdC5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0LmludmFsaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y0NDMzNjtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06Oi1tcy1jbGVhcixcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWNsZWFyLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtY2xlYXIsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtY2xlYXIsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtY2xlYXIsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWNsZWFyLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1jbGVhcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0udmFsaWQsIC5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkOmZvY3VzLCAucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXS52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLmludmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0udmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0udmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNENBRjUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfZ3JlZW5fMjRweC5zdmcpO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y0NDMzNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19jcm9zc19yZWRfMjRweC5zdmcpO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0gKyAuc2hvdy1wYXNzd29yZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0gKyAuc2hvdy1wYXNzd29yZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnNob3ctcGFzc3dvcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfY2hlY2tvdXQgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBzcGFuLmVycm9yLFxuLnB0X2NoZWNrb3V0IC5jaGVja291dG11bHRpc2hpcHBpbmcgZGl2LmVycm9yLFxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3IsXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgZGl2LmVycm9yLFxuLnB0X2NoZWNrb3V0IC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBzcGFuLmVycm9yLFxuLnB0X2NoZWNrb3V0IC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBkaXYuZXJyb3IsIC5wdF9jaGVja291dC5sb3lhbHR5LWdpZnQtZGlhbG9nIHNwYW4uZXJyb3IsXG4ucHRfY2hlY2tvdXQubG95YWx0eS1naWZ0LWRpYWxvZyBkaXYuZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5jaGVja291dG11bHRpc2hpcHBpbmcgc3Bhbi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBkaXYuZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIGRpdi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHNwYW4uZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBkaXYuZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduLmxveWFsdHktZ2lmdC1kaWFsb2cgc3Bhbi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24ubG95YWx0eS1naWZ0LWRpYWxvZyBkaXYuZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHNwYW4uZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGRpdi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciBkaXYuZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qgc3Bhbi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBkaXYuZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZy5sb3lhbHR5LWdpZnQtZGlhbG9nIHNwYW4uZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZy5sb3lhbHR5LWdpZnQtZGlhbG9nIGRpdi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnB0X2NoZWNrb3V0LmxveWFsdHktZ2lmdC1kaWFsb2cgc3Bhbi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24ubG95YWx0eS1naWZ0LWRpYWxvZyBzcGFuLmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cubG95YWx0eS1naWZ0LWRpYWxvZyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHRleHQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBsYWJlbCxcbiAgLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciBsYWJlbCxcbiAgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBsYWJlbDpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgbGFiZWw6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciBsYWJlbDpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG5cbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBsYWJlbDo6YmVmb3JlLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciBsYWJlbDo6YmVmb3JlLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcbn1cblxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIHNlbGVjdCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIC5pbnB1dC1zZWxlY3QgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgc2VsZWN0IH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIC5pbnB1dC1zZWxlY3QgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIHNlbGVjdCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXNlbGVjdCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG5cbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciAudmFsaWQgfiBsYWJlbCxcbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciAudmFsaWQgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIC52YWxpZCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnB0X2NoZWNrb3V0IC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLWVycm9yIHtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3IsXG4gIC51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvcixcbiAgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvciB7XG4gICAgbWFyZ2luOiA1cHggMiUgMDtcbiAgfVxufVxuXG4uc2hpcHBpbmctcHJvbW9zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW46IDM1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuICAudWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5zYXZlLWJ1dHRvbixcbiAgLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gIG1hcmdpbjogNzVweCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDNweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAge1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwID4gLmxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgaSxcbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBzcGFuIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWN1cnJlbnQgaSwgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5pcy1jbGlja2FibGUgaSB7XG4gIGJvcmRlci1jb2xvcjogI0RDODY5OTtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuaXMtY3VycmVudCBpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5pcy1jbGlja2FibGUgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWNsaWNrYWJsZSBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfZG9uZV93aGl0ZV8yNHB4LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmZpcnN0LWNoaWxkIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmZpcnN0LWNoaWxkIGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jbWFpbi5yZWdpc3RyYXRpb24sXG4jbWFpbi5wZXJzb25hbGRldGFpbHMsXG4jbWFpbi5zaW5nbGVzaGlwcGluZyxcbiNtYWluLm11bHRpcGxlYWRkcmVzc2VzLFxuI21haW4ubXVsdGlzaGlwcG1lbnQsXG4jbWFpbi5jbGlja2FuZGNvbGxlY3Qge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjbWFpbi5yZWdpc3RyYXRpb24sXG4gICNtYWluLnBlcnNvbmFsZGV0YWlscyxcbiAgI21haW4uc2luZ2xlc2hpcHBpbmcsXG4gICNtYWluLm11bHRpcGxlYWRkcmVzc2VzLFxuICAjbWFpbi5tdWx0aXNoaXBwbWVudCxcbiAgI21haW4uY2xpY2thbmRjb2xsZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuI21haW4ucmVnaXN0cmF0aW9uIC5wcmltYXJ5LWNvbnRlbnQsXG4jbWFpbi5wZXJzb25hbGRldGFpbHMgLnByaW1hcnktY29udGVudCxcbiNtYWluLnNpbmdsZXNoaXBwaW5nIC5wcmltYXJ5LWNvbnRlbnQsXG4jbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyAucHJpbWFyeS1jb250ZW50LFxuI21haW4ubXVsdGlzaGlwcG1lbnQgLnByaW1hcnktY29udGVudCxcbiNtYWluLmNsaWNrYW5kY29sbGVjdCAucHJpbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjbWFpbi5yZWdpc3RyYXRpb24gLnByaW1hcnktY29udGVudCxcbiAgI21haW4ucGVyc29uYWxkZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLnNpbmdsZXNoaXBwaW5nIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLm11bHRpc2hpcHBtZW50IC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLmNsaWNrYW5kY29sbGVjdCAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjbWFpbi5yZWdpc3RyYXRpb24gLnByaW1hcnktY29udGVudCxcbiAgI21haW4ucGVyc29uYWxkZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLnNpbmdsZXNoaXBwaW5nIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLm11bHRpc2hpcHBtZW50IC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLmNsaWNrYW5kY29sbGVjdCAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUvMykqMik7XG4gIH1cbn1cblxuI21haW4ucmVnaXN0cmF0aW9uIC5zdW1tYXJ5LFxuI21haW4ucGVyc29uYWxkZXRhaWxzIC5zdW1tYXJ5LFxuI21haW4uc2luZ2xlc2hpcHBpbmcgLnN1bW1hcnksXG4jbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyAuc3VtbWFyeSxcbiNtYWluLm11bHRpc2hpcHBtZW50IC5zdW1tYXJ5LFxuI21haW4uY2xpY2thbmRjb2xsZWN0IC5zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjbWFpbi5yZWdpc3RyYXRpb24gLnN1bW1hcnksXG4gICNtYWluLnBlcnNvbmFsZGV0YWlscyAuc3VtbWFyeSxcbiAgI21haW4uc2luZ2xlc2hpcHBpbmcgLnN1bW1hcnksXG4gICNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5zdW1tYXJ5LFxuICAjbWFpbi5tdWx0aXNoaXBwbWVudCAuc3VtbWFyeSxcbiAgI21haW4uY2xpY2thbmRjb2xsZWN0IC5zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtYWluLnJlZ2lzdHJhdGlvbiAuc3VtbWFyeSxcbiAgI21haW4ucGVyc29uYWxkZXRhaWxzIC5zdW1tYXJ5LFxuICAjbWFpbi5zaW5nbGVzaGlwcGluZyAuc3VtbWFyeSxcbiAgI21haW4ubXVsdGlwbGVhZGRyZXNzZXMgLnN1bW1hcnksXG4gICNtYWluLm11bHRpc2hpcHBtZW50IC5zdW1tYXJ5LFxuICAjbWFpbi5jbGlja2FuZGNvbGxlY3QgLnN1bW1hcnkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICB9XG59XG5cbiNtYWluLnJlZ2lzdHJhdGlvbiAuY2hlY2tvdXQgZmllbGRzZXQsXG4jbWFpbi5wZXJzb25hbGRldGFpbHMgLmNoZWNrb3V0IGZpZWxkc2V0LFxuI21haW4uc2luZ2xlc2hpcHBpbmcgLmNoZWNrb3V0IGZpZWxkc2V0LFxuI21haW4ubXVsdGlwbGVhZGRyZXNzZXMgLmNoZWNrb3V0IGZpZWxkc2V0LFxuI21haW4ubXVsdGlzaGlwcG1lbnQgLmNoZWNrb3V0IGZpZWxkc2V0LFxuI21haW4uY2xpY2thbmRjb2xsZWN0IC5jaGVja291dCBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdyxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3csXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3csXG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3csXG4gIC5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3csXG4gIC5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdyxcbiAgLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDM5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4gIC5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbiAgLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4gIC50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmxhYmVsLWlubGluZSxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cubGFiZWwtaW5saW5lLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmxhYmVsLWlubGluZSxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZmllbGQtd3JhcHBlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuLmNoZWNrb3V0LWJpbGxpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDUwcHggNjVweCAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC5jaGVja291dC1zaGlwcGluZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuICAuY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbiAgLmNoZWNrb3V0LWJpbGxpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbiAgLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi50aGVtZS1yZWRlc2lnbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuYWRkcmVzcyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDUlIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRoZW1lLXJlZGVzaWduLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC5hZGRyZXNzIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLnNlbGVjdC1hZGRyZXNzLmFkZHJlc3MtbGlzdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLnNlbGVjdC1hZGRyZXNzLmFkZHJlc3MtbGlzdCBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cblxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5qcy1kdWJsaW5jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5jaGVja291dC10aXRsZSxcbi5kZWxpdmVyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDMycHggMDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93LmxhYmVsLWlubGluZSBzcGFuLmVycm9yIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrLmNoZWNrZWQgLmlucHV0LWNoZWNrYm94IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2suY2hlY2tlZCAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfZG9uZV9ncmVlbl8yNHB4LnN2Zyk7XG59XG5cbi5wdF9jaGVja291dCAudG9wLWJhbm5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYnJlYWRjcnVtYi1jaGVja291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIHtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gODVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4ge1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tdGl0bGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi10aXRsZSAuY28taWNvbi1sb2NrIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5lcnJvci1pbmNsdWRlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmVycm9yLWluY2x1ZGUge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuZXJyb3ItaW5jbHVkZSB7XG4gICAgcGFkZGluZzogMCA3MnB4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5wcmltYXJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWd1ZXN0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWd1ZXN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tZ3Vlc3Qtd3JhcHBlcjpob3ZlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1ndWVzdC1vciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1kaXZpZGVyIHtcbiAgICB3aWR0aDogODYlO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jb2wtMSxcbi5jaGVja291dGxvZ2luIC5jb2wtMiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY29sLTEsXG4gIC5jaGVja291dGxvZ2luIC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jb2wtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY29sLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2hlY2tvdXRsb2dpbiAuY29sLTE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNvbC0xIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIycHg7XG4gIHRvcDogMzVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jb2wtMSAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jb2wtMSAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rOmhvdmVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jb2wtMiB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94IC5teS1hY2NvdW50LXN1YnRpdGxlLFxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveCAuY2hlY2tvdXQtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLm15LWFjY291bnQtc3VidGl0bGUsXG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveCAuY2hlY2tvdXQtcmVkZXNpZ24tcmVnaXN0ZXJlZCxcbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLmNoZWNrb3V0LXJlZGVzaWduLWd1ZXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LWNvbnRlbnQtc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXQtbG9naW4tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGVja291dGxvZ2luIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dGxvZ2luIC5mb3JtLXJvdy1idXR0b24sXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXQtbG9naW4tY29udGVudCBidXR0b24ge1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuZ3Vlc3QtbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAjcGFzc3dvcmQtcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gI3Bhc3N3b3JkLXJlc2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiB7XG4gIG1hcmdpbjogNzVweCBhdXRvIDg1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDM1cHggYXV0byA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dGxvZ2luLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5wcmltYXJ5LWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgIG1hcmdpbl9ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNvbC0xLFxuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY29sLTEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jb2wtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY29sLTE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNvbC0xIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAubXktYWNjb3VudC1zdWJ0aXRsZSxcbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5teS1hY2NvdW50LXN1YnRpdGxlLFxuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmxvZ2luLWJveC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuZm9ybS1yb3ctYnV0dG9uLFxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmZvcm0tcm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLWNoZWNrb3V0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZvb3Rlci1jaGVja291dC1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNzY4cHg7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtbGlzdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY2hlY2tvdXQtbGlzdCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItY2hlY2tvdXQtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWl0ZW0uZmNpLXJpZ2h0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtaXRlbS5mY2ktbGVmdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLmZvb3Rlci1jaGVja291dC1pdGVtLmZjaS1jZW50ZXIge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtaXRlbSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDUlIDIuNSU7XG4gIH1cbn1cblxuLmZvb3Rlci1jaGVja291dC1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgcGFkZGluZzogMjNweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIDAgMTAwcHggMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMjJweCAwIDE4cHggMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgcGFkZGluZzogMjNweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtZGF0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXByaWNpbmcge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXF0eSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAycHggMDtcbiAgY29sb3I6ICM5RDlEOUQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcm9tb3MgLm1pbmktY2FydC1wcm9tbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYnRwbHVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYnRwbHVzIC5wYXltZW50LWJ0cGx1cyB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuanMtdGVybXMtYmxvY2sgLmZvcm0tcm93LFxuLmJpbGxpbmctYWRkcmVzcyAuanMtdGVybXMtYmxvY2sgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuanMtdGVybXMtYmxvY2sgLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyLFxuLmJpbGxpbmctYWRkcmVzcyAuanMtdGVybXMtYmxvY2sgLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpbGxpbmctYWRkcmVzcyAuYWRkcmVzczIgKyBsYWJlbCxcbi5jaGVja291dC1zaGlwcGluZyAuYWRkcmVzczIgKyBsYWJlbCxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzczIgKyBsYWJlbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICB3aWR0aDogODklO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZC1hZGRyZXNzX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZC1uZXctYWRkcmVzc19idXR0b24sXG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGQtYWRkcmVzc19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjpob3Zlcixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uOmhvdmVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZC1hZGRyZXNzX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zdWJtaXQtYmlsbGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLWxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3g6YmVmb3JlLCAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLThweCAxNXB4IDA7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGl2ZSAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5hY3RpdmUgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNoaXBwaW5nLWJ0cGx1cyxcbiAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2hpcHBpbmctYnRwbHVzLFxuICAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIHdpZHRoOiA4OSU7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uby1zaGlwcGluZy1tZXRob2RzIC5hbGNvLWRlbGl2ZXJ5LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4ubm8tc2hpcHBpbmctbWV0aG9kcyAuYWxjby1kZWxpdmVyeS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlci5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlci5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IDA7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciAuZmllbGQtd3JhcHBlciAuaW5wdXQtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciAuZmllbGQtd3JhcHBlciAuaW5wdXQtcmFkaW86Y2hlY2tlZCArIC5zaGlwcGluZy1tZXRob2QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLnNoaXBwaW5nLW1ldGhvZC1iYXNlLWluZm8ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLnNoaXBwaW5nLW1ldGhvZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XG4gIHRvcDogMDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyIC5maWVsZC13cmFwcGVyIC5mb3JtLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyIC5maWVsZC13cmFwcGVyIC5mb3JtLWNhcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZXNoaXBwaW5nIGJ1dHRvbi5kaXNhYmxlZCxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgYnV0dG9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5vdXRzaWRlLWR1Ymxpbi1idXR0b25zIC5hZGQtZHVibGluLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudmlzdWFsbHktaGlkZGVuIH4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5mb3JtLXJvdy5tb250aCBsYWJlbCB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmZvcm0tcm93Lm1vbnRoIC5jaGVja291dG11bHRpc2hpcHBpbmcgbGFiZWwgfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmZvcm0tcm93LnllYXIgbGFiZWwgfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5mb3JtLXJvdy55ZWFyIC5jaGVja291dG11bHRpc2hpcHBpbmcgbGFiZWwgfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmZvcm0tcm93LmRheSBsYWJlbCB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmZvcm0tcm93LmRheSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGxhYmVsIH4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiA4OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuaGlkZGVuLXNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5tdWx0aXNoaXBwbWVudCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuYXR0cmlidXRlLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5lZGl0LWFkZHJlc3MsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5lZGl0LWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNjcm9sbC10by10b3AsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvbW8tYXNzZXQtbGluaywgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNjcm9sbC10by10b3AsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb21vLWFzc2V0LWxpbmssXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNjcm9sbC10by10b3AsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvbW8tYXNzZXQtbGluaywgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2Nyb2xsLXRvLXRvcCxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb21vLWFzc2V0LWxpbmssXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zY3JvbGwtdG8tdG9wOmhvdmVyLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnNjcm9sbC10by10b3AsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wcm9tby1hc3NldC1saW5rLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5zY3JvbGwtdG8tdG9wLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnByb21vLWFzc2V0LWxpbmssXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuZm9ybWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5mb3JtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5zaGlwbWVudC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5zaGlwbWVudC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5maWVsZC1zZWxlY3QtbWV0aG9kLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNTklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLnNlbGVjdGJveCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5tdWx0aXNoaXBwbWVudCAuY29udGludWVjaGVja291dGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDk2JTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3JhZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNjLXN0b3Jlcy1saXN0X3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjJweCAwIDIycHggNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgcGFkZGluZzogMjJweCAxMTVweCAyMnB4IDMycHg7XG4gIH1cbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X2kge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X2kgLmNvLWljb24taW5mb19vdXRsaW5lIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAudmlldy1zdG9yZS1jbmMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAudmlldy1zdG9yZS1jbmMtaW5mbzpob3ZlciAuc3RvcmUtY25jLWluZm8tdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLnN0b3JlLWNuYy1pbmZvLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNsaWNrYW5kY29sbGVjdCAuY2xpY2thbmRjb2xsZWN0aGlwcGluZy1ib3R0b20gLmZsYXllciB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbi5jYy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2xpY2thbmRjb2xsZWN0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbi5jYy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbWFpbi5wYXltZW50IHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21haW4ucGF5bWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyAucHJpY2Utc3RhbmRhcmQsXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyAucHJpY2Utc3RhbmRhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMgLnByaWNlLXNhbGVzLFxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMgLnByaWNlLXNhbGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2UtdW5hZGp1c3RlZCxcbi5wdF9vcmRlci1jb25maXJtYXRpb24gLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS10b3RhbCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiAuYmlsbGluZy1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiAuZGVsaXZlcnktYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgLmFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBheW1lbnQgLnByaW1hcnktY29udGVudC1wYXltZW50IC5zaGlwbWVudC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCAuc2hpcG1lbnQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAucHJpbWFyeS1jb250ZW50LXBheW1lbnQgLnNoaXBtZW50LXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXByb2R1Y3Qge1xuICB3aWR0aDogNjUlO1xufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1xdHkge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXRvdGFsIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tdG90YWwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2UsXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNjcm9sbC10by10b3AsXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb21vLWFzc2V0LWxpbmssXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idXR0b24sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zY3JvbGwtdG8tdG9wLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb21vLWFzc2V0LWxpbmssXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDExcHggMjNweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNjcm9sbC10by10b3AsXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb21vLWFzc2V0LWxpbmssXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuZ2lmdC13cmFwLWFjdGlvbnMtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnV0dG9uLCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2Nyb2xsLXRvLXRvcCwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvbW8tYXNzZXQtbGluaywgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYnV0dG9uLCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuc2Nyb2xsLXRvLXRvcCwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnByb21vLWFzc2V0LWxpbmssIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5idXR0b24sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5zY3JvbGwtdG8tdG9wLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucHJvbW8tYXNzZXQtbGluayxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5vcmRlci10b3RhbCAubGFiZWwsXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAub3JkZXItdG90YWwgLm9yZGVyLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3ctYnV0dG9uIC5jby1pY29uLWxvY2stb3V0bGluZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3ctYnV0dG9uIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LW1ldGhvZCB7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtbWV0aG9kLmlzLXN0aWNrZWQtYm90dG9tIC5jaGVja291dC1iaWxsaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtc3RpY2tlZC1ib3R0b20gLnN0aWNreS1pbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RpY2t5LWlubmVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLWNvbnRhaW5lciAuYmFjay1hcnJvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLWNvbnRhaW5lciAuYmFjay1hcnJvdzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItY29udGFpbmVyIC5wcm9ncmVzc19iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMkIyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLWNvbnRhaW5lciAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzc19zdGF0dXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xufVxuXG4ucHRfb3JkZXJfaW5uZXIsXG4ucHRfYWNjb3VudF9pbm5lcixcbi5wdF9yZXR1cm5zX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wdF9vcmRlcl9jb250ZW50LFxuLnB0X2FjY291bnRfY29udGVudCxcbi5wdF9yZXR1cm5zX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHRfb3JkZXIgLnByaW1hcnktY29udGVudCxcbi5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQsXG4ucHRfcmV0dXJucyAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDY2JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50X3JldHVybnMsXG4ucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50X3JldHVybnMsXG4ucHRfcmV0dXJucyAucHJpbWFyeS1jb250ZW50X3JldHVybnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50LFxuICAucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50LFxuICAucHRfcmV0dXJucyAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucHRfb3JkZXIgI3NlY29uZGFyeSxcbi5wdF9hY2NvdW50ICNzZWNvbmRhcnksXG4ucHRfcmV0dXJucyAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDI3JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfb3JkZXIgI3NlY29uZGFyeSxcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeSxcbiAgLnB0X3JldHVybnMgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnB0X29yZGVyICNzZWNvbmRhcnk6YmVmb3JlLFxuICAucHRfYWNjb3VudCAjc2Vjb25kYXJ5OmJlZm9yZSxcbiAgLnB0X3JldHVybnMgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnkgbmF2IGEsXG4gIC5wdF9hY2NvdW50ICNzZWNvbmRhcnkgbmF2IGEsXG4gIC5wdF9yZXR1cm5zICNzZWNvbmRhcnkgbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8gLmItYWNjb3VudC1ncmVldGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWdyZWV0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogNTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsZWdlbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxhYmVsIHtcbiAgd2lkdGg6IDE2JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogN3B4IDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTglO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIC5maWVsZC13cmFwcGVyLmZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gIGhlaWdodDogNDBweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggZmllbGRzZXQsXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGZpZWxkc2V0IHAsXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tc3VibWl0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tc3VibWl0LWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMjc1cHg7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hY2NvdW50LWNvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmFjY291bnQtY29udGVudC1pbm5lciBhIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIFVzZXIgYWdlbnQgc3R5bGluZyAqL1xuLnVzZXItYWdlbnQtbG9nZ2VkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIHotaW5kZXg6IDk5MDAwO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC51c2VyLWFnZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItYWdlbnQtbG9nZ2VkIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lci53aXRoLWFnZW50LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uaGVhZGVyLWJhbm5lci53aXRoLWFnZW50LWhlYWRlciArIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogU3Vic2NyaWJlIGZvcm0gKi9cbi5qc19lbWFpbC1qb2luLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLWJveC0tc3Vic2NyaWJlIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAuODNlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmhkci1vcHRpb25zIHtcbiAgd2lkdGg6IDklO1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgLTFweDtcbn1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmMztcbiAgcGFkZGluZzogLjQyZW07XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZHQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IC44M2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNvbnRlbnQtYXNzZXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IGltZyB7XG4gIG1hcmdpbjogMS42NmVtIDA7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEuNjZlbSAxLjY2ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIC5jZXJ0LWFtb3VudCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDAlO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHdpZHRoOiAxMmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjFlbSAwIDAgMS42NmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY2VydC1hbW91bnQgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbjogMS42NmVtIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDAlO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY2VydC1hbW91bnQuZXJyb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMi45MmVtO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBzcGFuLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4uY2hlY2stYmFsYW5jZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gIHBhZGRpbmc6IDAgMCAxLjY2ZW07XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogOTMlO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm15LWFjY291bnQtdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0X2FjY291bnQgLm15LWFjY291bnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuY2hlY2tvdXRsb2dpbi1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubG9naW4tYm94IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tYm94IHAge1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmxvZ2luLWJveCAuc3BhY3ktY29weSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5sb2dpbi1ib3ggLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1ib3ggLm15LWFjY291bnQtc3VidGl0bGUsXG4ubG9naW4tYm94IC5vcmRlci10cmFjay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubG9naW4tYm94LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5sb2dpbi1ib3gtY29udGVudCAuZXJyb3ItaW5jbHVkZSAuZXJyb3ItZm9ybVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50LCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrLCAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50LCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrLCAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWJveCAuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLmxvZ2luLXJlbWVtYmVybWUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLW9hdXRoIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNPQXV0aFByb3ZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmpzX2VtYWlsLWpvaW4taGVhZGVyLFxuICAuanNfZW1haWwtam9pbi1mb3JtIHtcbiAgICB3aWR0aDogNzYlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgfVxufVxuXG4uanNfZW1haWwtam9pbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uanNfZW1haWwtam9pbi1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ubmV3LXBhc3N3b3JkLWZvcm0sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3LXBhc3N3b3JkLWZvcm0sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgPiAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDBweDtcbiAgbGVmdDogNjMlO1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zY3JvbGwtdG8tdG9wLCAjUGFzc3dvcmRSZXNldEZvcm0gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvbW8tYXNzZXQtbGluaywgI1Bhc3N3b3JkUmVzZXRGb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1jYW5jZWwge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tc3VibWl0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbi5zcGFjZS1ib3R0b20sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zY3JvbGwtdG8tdG9wLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zcGFjZS1ib3R0b20ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb21vLWFzc2V0LWxpbmssIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuc2Nyb2xsLXRvLXRvcCwgI1Bhc3N3b3JkUmVzZXRGb3JtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAjUGFzc3dvcmRSZXNldEZvcm0gLnByb21vLWFzc2V0LWxpbmssICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG4vKiBQYXNzd29yZCByZXNldCBwYWdlICovXG4ucGFzc3dvcmQtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhc3N3b3JkLXN1Y2Nlc3MgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVzZXQtcGFzc3dvcmQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3RhLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19yZXNwb25zZSAuYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zZWFyY2gsXG4ucmVnaXN0cnktc2VhcmNoIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdyxcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3csXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2ggbGFiZWwsXG4ucmVnaXN0cnktc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdy1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24sXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIGxhYmVsLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gbGFiZWwsXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5maWVsZC13cmFwcGVyLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5zY3JvbGwtdG8tdG9wLCAud2lzaGxpc3Qtc2VhcmNoIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2VhcmNoIC5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5idGljb25zLXpvb20sXG4ucmVnaXN0cnktc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi5yZWdpc3RyeS1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5idGljb25zLXpvb20sXG4ucmVnaXN0cnktc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVnaXN0cnktc2VhcmNoIC5idGljb25zLXpvb20sXG4ucmVnaXN0cnktc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZ2lzdHJ5LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuc2Nyb2xsLXRvLXRvcCxcbi5yZWdpc3RyeS1zZWFyY2ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucmVnaXN0cnktc2VhcmNoIC5wcm9tby1hc3NldC1saW5rLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLnByaW1hcnktY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0ICNzZWNvbmRhcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI2VlZjFmMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ucHRfd2lzaC1saXN0IC5saXN0LXRhYmxlLWhlYWRlciBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAlO1xufVxuXG4ucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIGEge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIC5wc2V1ZG8tdGFiIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYi5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC01cHg7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1yZXN1bHQgLnZpZXcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctd2lzaGxpc3QtYmVsb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmludmVudG9yeSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmludmVudG9yeSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnktbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucy50b2dnbGUtY29udGVudCAuc2VsZWN0ZWQtdmFsdWUsXG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zLnRvZ2dsZS1jb250ZW50IC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMudG9nZ2xlLWNvbnRlbnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSAuaW4tc3RvY2stbXNnLFxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmxvdy1zdG9jay1tc2cge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXNhbGVzLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtYWRkZWQsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtYWRkZWQtZGF0ZSxcbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAubGFiZWwtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC10aGlydHktcHJpY2UsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNENTAwMDA7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAubm93LXNlbGwtcHJpY2UgLnByaWNlLXNhbGUtY29tbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX2xlZnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfbGVmdCAubm90LWF2YWlsYWJsZS1tc2cge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAuZXJyb3ItcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IC0yM3B4IDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5lcnJvci1xdWFudGl0eSB7XG4gICAgbWFyZ2luOiAtMTJweCAwIDE1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IGJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyAuYWRkLXRvLWNhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmludC1kZWxpdmVyeS1tc2cge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnQtZGVsaXZlcnktbXNnIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWFkZGVkLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4ubGlzdC1zaGFyZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkOGRlO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc2hhcmUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saXN0LXNoYXJlIC5saXN0LXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ldmVudC1pbmZvIHtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi53aXNobGlzdC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjgyOTk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC53aXNobGlzdC1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAud2lzaGxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl9kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXBocmFzZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCArIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNDYlO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gIGNvbG9yOiAjZTNkMDg0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUtdmlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2F1dGhvci1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfY2F0ZWdvcmllcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2xpbmtzIC5teXdpc2hsaXN0LWZsYXllcl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcgLm5vdGlmeS1jdXN0b21lci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcgLmlucHV0LXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIC5pbnB1dC1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LWN0YSAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIG1heC13aWR0aDogNDkuNSU7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5saXN0LXNoYXJlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAuZGlhbG9nLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuaW5wdXQtdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3IgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjZjAwO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aXNobGlzdC1jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmFjY291bnQtbG95YWxpdHktbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWNjb3VudC1sb3lhbGl0eS1yaWdodCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWNjb3VudC1sb3lhbGl0eS1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHlfY2FyZC1sYWJlbCB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4ubG95YWx0eV9jYXJkLXRleHQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eV9jYXJkIC5pbnB1dC1yYWRpbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IC5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IC5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIE15IGxveWFsdHkgYWNjb3VudCAqL1xuLmxveWFsdHktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1oZWFkZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5sb3lhbHR5LWhlYWRlciBoMixcbi5sb3lhbHR5LWhlYWRlciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4ubG95YWx0eS1jaG9vc2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG95YWx0eS1jaG9vc2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubG95YWx0eS1jaG9vc2UgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY2hvb3NlIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubG95YWx0eS1ub3RyZWdpc3RyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbn1cblxuLmxveWFsdHktbm90cmVnaXN0cmVkICNsaW5rLWV4aXN0aW5nLWxveWFsdHkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxveWFsdHktbm90cmVnaXN0cmVkICNsaW5rLWV4aXN0aW5nLWxveWFsdHk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5zbG90IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuc2xvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgLmNhcmQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luOiAwIDAgMjBweCAxN3B4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyA+IHAge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtYWN0aW9ucyAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zY3JvbGwtdG8tdG9wLCAubG95YWx0eS1jb2wtYWN0aW9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb21vLWFzc2V0LWxpbmssIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuYm94IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDYxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtY29udGFjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3QgLmJveC1jYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIC5idG4tcHJpbWFyeSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkLWZvcm0gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2FkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzc190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3NfdGl0bGUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1jcmVhdGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzLWFjdGlvbi1saW5rLFxuI2FkZHJlc3NlcyAuYWRyZXNzLWFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbi5hZGRyZXNzLWNyZWF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTVweCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFkZHJlc3NsaXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkcmVzcy1saXN0LFxuLnBheW1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWRkcmVzcy1saXN0IGxpLFxuLnBheW1lbnQtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGksXG4gIC5wYXltZW50LWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlLFxuLnBheW1lbnQtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlLFxuLnBheW1lbnQtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLm1pbmktYWRkcmVzcy1uYW1lLFxuLnBheW1lbnQtbGlzdCBsaSAubWluaS1hZGRyZXNzLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4ucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuICAucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgLnBheW1lbnQtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4gIC5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1kZWxldGUsXG4ucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLWRlbGV0ZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5hZHJlc3MtYWN0aW9ucyxcbiAgLnBheW1lbnQtbGlzdCBsaSAuYWRyZXNzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgYWRkcmVzcyxcbi5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzIGJyLFxuICAucGF5bWVudC1saXN0IGxpIGFkZHJlc3MgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSBhLFxuLmFkZHJlc3MtbGlzdCBsaSAuYnV0dG9uLXRleHQsXG4ucGF5bWVudC1saXN0IGxpIGEsXG4ucGF5bWVudC1saXN0IGxpIC5idXR0b24tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbn1cblxuLmFkZHJlc3MtbGlzdCAuY2Mtb3duZXIsXG4ucGF5bWVudC1saXN0IC5jYy1vd25lciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hZGRyZXNzLWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSxcbi5wYXltZW50LWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSxcbiAgLnBheW1lbnQtbGlzdCAucGF5bWVudC1saXN0X19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwIDElO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIEFkZCBhZHJlc3MgcG9wdXAgKi9cbiNlZGl0LWFkZHJlc3MtZm9ybSAuYWRkcmVzcy1saXN0IC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZWRpdC1hZGRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbi5zcGFjZS1ib3R0b20sICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sXG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zY3JvbGwtdG8tdG9wLCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc3BhY2UtYm90dG9tLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20ucHJvbW8tYXNzZXQtbGluaywgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSBoMS5lZGl0LWFkZHJlc3MtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSBoMS5lZGl0LWFkZHJlc3MtdGl0bGUgc3BhbjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSBsYWJlbCxcbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgbGFiZWwsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5mb3JtLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZvcm0tY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4vKiBBZGRyZXNzIHBvcHVwICovXG4uYWRkcmVzcy1wb3B1cCAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ucGF5bWVudC1saXN0X19saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGF5bWVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXRpdGxlX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuY2FuY2VsbGVkIC5tLWVzdGltYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLW9yZGVyX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1kYXRhLCAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19tZXRob2QsXG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1yb3cge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAubGFiZWwge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAudmFsdWUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5tLXRyYWNraW5nX251bWJlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm0tdHJhY2tpbmdfbnVtYmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy90cmFja2luZy5zdmcpO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbSwgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmxpbmUtaXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmxpbmUtaXRlbS11bmFkanVzdGVkLXByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2dpZnRfbWVzc2FnZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9naWZ0X3RpdGxlIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAubS1ib251cyAuYi1pdGVtX2luZm8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbmZvLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItb3JkZXJkZXRhaWxzLXN1bW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItZGlzY291bnQgdGQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcG1lbnQgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkLFxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNhbGVzLXRheCB0ZCxcbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nLCAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcgLmItb3JkZXJkZXRhaWxzLXRpdGxlLCAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcgLmItb3JkZXJkZXRhaWxzLXRpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCxcbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kLFxuICAuYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kIC5sYWJlbCxcbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbixcbi5iLW9yZGVyZGV0YWlscyAubWluaS1hZGRyZXNzLW5hbWUsXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAubWluaS1hZGRyZXNzLW5hbWUge1xuICBjb2xvcjogIzFEMUQxRDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudHMtdGl0bGUgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciBoMiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lci5wYXltZW50LWhlYWRlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZm9ybS1maWVsZHNzZXQtZGV0YWlsc3Bhc3N3b3JkIC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogTXkgY29udGFjdCBwcmVmZXJlbmNlcyAqL1xuLnByZWZlcmVuY2VzLWNlbnRyZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAuZXJyb3ItZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZXMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlLXdyYXAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZXMtbWVzc2FnZS5wcmVmZXJlbmNlcy1tZXNzYWdlLXBob25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmNvbnRhY3QtY29va2llcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IDUlIDAgMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSBidXR0b24ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2Utbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2Utbm90ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICB3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LXJvdy12aWV3IC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGlucHV0LFxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBDcmVhdGUgYWNjb3VudCBzdWNjZXNzICovXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zY3JvbGwtdG8tdG9wLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb21vLWFzc2V0LWxpbmssIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbn1cblxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIgaDIge1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi8qIFNpZGViYXIgbmF2aWdhdGlvbiAqL1xuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGxpOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNEMEQwRDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwudGFiLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTpob3Zlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZSxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGU6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTEyJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGU6YWZ0ZXIsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdi5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4IDdweCAzNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtdmlwLFxuLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUuaXMtd2lzaGxpc3QtaGFuZHBpY2tlZC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUuaXMtd2lzaGxpc3QtdmlwLWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS12aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyZWV0aW5nX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCAubmF2LFxuLmwtYWNjb3VudC1kYXNoYm9hcmQgLnVzZXJfc3VybmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkIC5ncmVldGluZ193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZC5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWFjY291bnQtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgIGdhcDogMzBweCAyJTtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYi1kYXNoYm9hcmRfdGlsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYi51aS10YWJzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYi51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uYi1vcmRlcl9zdGF0dXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJfc3RhdHVzLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmItb3JkZXJfc3RhdHVzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1yZWNlbnRfb3JkZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2xpc3Qge1xuICAgIGdhcDogMzVweCA0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2xpc3Qge1xuICAgIGdhcDogMzVweCAyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1vcmRlcnNfaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2Nyb2xsLXRvLXRvcCwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnByb21vLWFzc2V0LWxpbmssIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTVweCAzN3B4O1xufVxuXG4uYi1ub19vcmRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLnNjcm9sbC10by10b3AsIC5iLW5vX29yZGVycyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmItbm9fb3JkZXJzIC5wcm9tby1hc3NldC1saW5rLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYi1vcmRlcmhpc3Rvcnktb25saW5lLnVpLXRhYnMtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmItb3JkZXJzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDM1cHggNCU7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLW9yZGVyc19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG5cbi5iLW9yZGVyc19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzNXB4IDI5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLW9yZGVyc19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5iLW9yZGVyc19pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5iLW9yZGVyc19pdGVtLWltYWdlX3dyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyc19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1jb3VudGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLW9yZGVyc19pdGVtLWNvdW50ZXJfbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1jb3VudGVyX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4uYi1vcmRlcnNfaXRlbS1udW1iZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmItb3JkZXJzX2l0ZW0gLmJ1dHRvbi5idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuc2Nyb2xsLXRvLXRvcCwgLmItb3JkZXJzX2l0ZW0gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iLW9yZGVyc19pdGVtIC5wcm9tby1hc3NldC1saW5rLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnNjcm9sbC10by10b3AsIC5iLW9yZGVyc19pdGVtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1vcmRlcnNfaXRlbSAucHJvbW8tYXNzZXQtbGluaywgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnNjcm9sbC10by10b3AsIC5iLW9yZGVyc19pdGVtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1vcmRlcnNfaXRlbSAucHJvbW8tYXNzZXQtbGluaywgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1heC13aWR0aDogNzIlO1xuICB9XG59XG5cbi5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb206aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb206aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnNjcm9sbC10by10b3A6aG92ZXIsIC5iLW9yZGVyc19pdGVtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1vcmRlcnNfaXRlbSAucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYi1vcmRlcnNfbW9yZSB7XG4gIG1hcmdpbjogMjBweCAzMyUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItb3JkZXJzX21vcmUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uYi1vcmRlcmhpc3RvcnktdGFicyAuYi1vcmRlcmhpc3Rvcnktc3RvcmUudWktdGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xufVxuXG4uYi1zdG9yZV9vcmRlciB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zdG9yZV9vcmRlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuYi1zdG9yZV9vcmRlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxuICAuYi1zdG9yZV9vcmRlcjpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc3RvcmVfb3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLXN0b3JlX29yZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYi1zdG9yZV9vcmRlciAubS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYi1zdG9yZV9vcmRlci1wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDFweCAxNXB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWluZm8ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItc3RvcmVfb3JkZXItcHJvZHVjdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYi1zdG9yZV9vcmRlci10ZW5kZXIsIC5iLXN0b3JlX29yZGVyLXRvdGFsX2l0ZW1zIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmItc3RvcmVfb3JkZXItdG90YWwsIC5iLXN0b3JlX29yZGVyLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zY3JvbGwtdG8tdG9wLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvbW8tYXNzZXQtbGluaywgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ub25saW5lLXJldHVybnMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub25saW5lLXJldHVybnMgLmItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub25saW5lLXJldHVybnMgLmVycm9yLXJldHVybnMtbWVzc2FnZSB7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtYm94IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtYm94IC5vbmxpbmUtcmV0dXJuLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1ib3ggbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub25saW5lLXJldHVybnMgLm9ubGluZS1yZXR1cm5zLWJveCAucmV0dXJuLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLnJldHVybnMtcmVhc29uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmV0dXJucy1yZWFzb24gLmItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmV0dXJucy1yZWFzb24gLnJldHVybnMtcmVhc29uLWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiAucmV0dXJucy1yZWFzb24tY29tcG9uZW50IC5yZXR1cm5zLXJlYXNvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiAucmV0dXJucy1yZWFzb24tY29tcG9uZW50IC5yZXR1cm4tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdGVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4ucmV0dXJucy10eXBlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLXRleHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybnMtdHlwZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBNZWRpdW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybnMtdHlwZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybnMtdHlwZS1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gIG1hcmdpbjogMjVweCAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybi10eXBlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJuLXR5cGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm5zLXR5cGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIHAge1xuICB3aWR0aDogNjAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LXByb2R1Y3RzLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xuICBtYXJnaW46IDIwcHggMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWltYWdlIHtcbiAgZmxleDogMCAwIDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8ge1xuICBmbGV4OiAwIDAgODAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbmZvIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXNpemUtY29sb3Ige1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXByaWNlIC5tb25leS1zeW1ib2wge1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IHtcbiAgZmxleDogMCAwIDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXNlbGVjdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXI6IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zZWxlY3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAuY3MtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAuY3MtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBNZWRpdW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciBzZWxlY3Qge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWFkZHJlc3MtZmllbGRzLCAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tY2l0eS1jb3VudHktZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdywgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWNpdHktY291bnR5LWZpZWxkcyAuZm9ybS1yb3cge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZWlyY29kZS1maWVsZCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWxhYmVsIC5yZWQtYXN0ZXJpc2sge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLXJhZGlvOmNoZWNrZWQgKyAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1yYWRpbzpjaGVja2VkICsgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRheSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFlbSBhdXRvIDJlbSBhdXRvO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogTWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIHAge1xuICB3aWR0aDogNjAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxZW0gYXV0bztcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSAuanMtZ2VuZXJhdGViYXJjb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSAuanMtZ2VuZXJhdGViYXJjb2RlIC5iYXJjb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFyY29kZSAxMjhcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1iYXJjb2RlIC5qcy1nZW5lcmF0ZWJhcmNvZGUgLmJhcmNvZGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUgLmpzLWdlbmVyYXRlYmFyY29kZSAuYmFyY29kZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1iYXJjb2RlIC5qcy1nZW5lcmF0ZWJhcmNvZGUgLndpdGgtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4IFRleHRcIjtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLXByaW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFweDtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMCBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtcHJpbnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgLnJldHVybnMtbmlyZWRpcmVjdC1oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBNZWRpdW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVyIC5yZXR1cm5zLW5pcmVkaXJlY3QtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8ge1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gIH1cbiAgLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5jcy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1hZGRyZXNzLWZpZWxkcywgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWNpdHktY291bnR5LWZpZWxkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdywgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWNpdHktY291bnR5LWZpZWxkcyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1laXJjb2RlLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICB9XG4gIC5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIH1cbiAgLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtcGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIC5hZHllbi1jaGVja291dF9faW5wdXQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5yZXR1cm5zLXBheW1lbnQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLnJldHVybnMtcGF5bWVudC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLnJldHVybnMtcGF5bWVudCAucmV0dXJucy1wYXltZW50LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzU4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldHVybnMtcGF5bWVudCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtZmFpbGVkLWJveCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnJldHVybnMtZmFpbGVkLWJveCAuYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2FjdGlvbi1tb2RhbC1TRyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4jYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAjYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDBweCA0OHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyAjYWN0aW9uLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxufVxuXG4uYWR5ZW4tZm9ybSB7XG4gIHBhZGRpbmc6IDcwcHggMTVweCAwO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hZHllbi1jaGVja291dF9fdGhyZWVkczJfX2NoYWxsZW5nZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19zcGlubmVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2FkeWVuLXJlZGlyZWN0M2RzMi1wYWdlIC5mb290ZXJfY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWdpZnRfb3B0aW9ucyB7XG4gIG1heC13aWR0aDogOTUycHggIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAuMjYgMjAuMjYnJTNFJTNDcGF0aCBkPSdNMjUuMjYsNy4wNDEsMjMuMjIsNWwtOC4wOSw4LjA5TDcuMDQxLDUsNSw3LjA0MWw4LjA5LDguMDlMNSwyMy4yMiw3LjA0MSwyNS4yNmw4LjA5LTguMDksOC4wOSw4LjA5TDI1LjI2LDIzLjIybC04LjA5LTguMDlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNC45OTkgLTQuOTk5KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUsXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy13cmFwcGVyLCAuYi1jaGVja291dF9kaWFsb2ctZm9ybSwgLmItY2hlY2tvdXRfZGlhbG9nLWZpZWxkc2V0LCAuYi1jaGVja291dF9kaWFsb2ctaW5uZXJfd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1pbm5lcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTZweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy1jb250ZW50IC5iLWNoZWNrb3V0X2Vycm9yLWRpYWxvZ190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiMjJlMmU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogaW5pdGlhbDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAuYi1jaGVja291dF9lcnJvci1tZXNzYWdlIC5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzIFNPTE8gZGVudHJvIG9ubGluZS1yZXR1cm5zXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub25saW5lLXJldHVybnMtYm94IGlucHV0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ub25saW5lLXJldHVybnMtYm94IHNlbGVjdDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCB0ZXh0YXJlYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5vbmxpbmUtcmV0dXJucy1ib3ggYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2V5Ym9hcmQtb25seSBmb2N1c1xuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCBpbnB1dDpmb2N1cyxcbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggc2VsZWN0OmZvY3VzLFxuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCB0ZXh0YXJlYTpmb2N1cyxcbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggYnV0dG9uOmZvY3VzLFxuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCBhOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vbmxpbmUtcmV0dXJucy1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCxcbi5vbmxpbmUtcmV0dXJucy1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucmVhc29uc2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVhc29uc2VsZWN0b3IgOjpwaWNrZXIoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IGJhc2Utc2VsZWN0O1xufVxuXG4ucmVhc29uc2VsZWN0b3IgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIHNlbGVjdDpob3Zlcixcbi5yZWFzb25zZWxlY3RvciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4ucmVhc29uc2VsZWN0b3Igc2VsZWN0OjpwaWNrZXItaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjRzIHJvdGF0ZTtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIHNlbGVjdDpvcGVuOjpwaWNrZXItaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuXG4ucmVhc29uc2VsZWN0b3IgOjpwaWNrZXIoc2VsZWN0KSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIG9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5yZWFzb25zZWxlY3RvciBvcHRpb246OmNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYm90dG9tLWJhbm5lci1jZWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0xIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0yIHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0zIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLmNhdGVnb3J5LWJhbm5lci1uYW1lIGgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciA+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+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMykgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb2w6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jb250YWN0LWluZm8ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4IDI2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2hlYWRlciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faGVhZGVyIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29udGVudDogJyc7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FtcGxpZW5jZS92ZXJ0aWNhbC1kb3R0ZWQtbGluZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCUgYm90dG9tIDIwcHg7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uaW5WaWV3LnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyIHtcbiAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBob25lLXNsaWRlciAuYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtcGhvbmUtc2xpZGVyIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQtcGFuZWwge1xuICAgIG1hcmdpbjogMCAtMTVweCA0MHB4O1xuICB9XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1wcm9tbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LXBhbmVsLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250ZW50LXBhbmVsX19pbm5lciAuY29udGVudC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGVudC1wYW5lbF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWxpZ2h0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1kYXJrIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb250ZW50LXNsaWRlcl9faXRlbSB7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250ZW50LXNsaWRlci1wYW5lbC1pbWcge1xuICB3aWR0aDogMjc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LXNsaWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOjphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2LFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dCxcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpiZWZvcmUsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmJlZm9yZSxcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpob3Zlcixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2LFxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dCxcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6aG92ZXIsXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWwtLWRhcms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsLS1saWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZmlsdGVyaW5nIHtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbGV0dGVyLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YmVmb3JlLCAuYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDMlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYW5jaG9yIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtc3VidGl0bGUsXG4uYmVhdXR5X2luZ3JlZGllbnRzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmFmdGVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZTpob3ZlciwgLmJlYXV0eV9pbmdyZWRpZW50cy1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZTpob3ZlcjphZnRlciwgLmJlYXV0eV9pbmdyZWRpZW50cy1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjREM4Njk5O1xuICB9XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWRkaXRpb25hbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLWFkZGl0aW9uYWwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0sXG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gZGl2LFxuICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNjcm9sbGFibGUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zY3JvbGxhYmxlIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgfVxuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMSUgMSUgMzBweDtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlO1xuICB9XG4gIC5jb21wYXJlaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdi5wcm9kdWN0LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24gdGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24gLnNpemVjaGFydCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9jYXJ0ICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcl9zdGFycyB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogNDkuNTk2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaHRtbC1zbG90LWNvbnRhaW5lciBpbWcsXG4gIC5ib3R0b20tYmFubmVyLWNlbGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1pbmktY2FydC10b3RhbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIHRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgIHdpZHRoOiA3MnB4O1xuICB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICB3aWR0aDogNzdweDtcbiAgfVxuICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluaS1jYXJ0LWl0ZW0td29yZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNtaW5pLWNhcnQsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eS11c2VyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHksXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4qXG4qIFRIaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgZm9sbG93aW5nIHRoaXJkIHBhcnR5IENTUyBmaWxlc1xuKiBmb250cy5jc3NcbiogL2xpYi9qcXVlcnkvdWkvanF1ZXJ5LXVpLm1pbi5jc3NcbiogL2xpYi9qcXVlcnkvc2xpY2svc2xpY2suY3NzXG4qIC9saWIvZnVsbHBhZ2UvanF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLm1pbi5jc3NcbiogL2xpYi92aWRlb2pzL3ZpZGVvLWpzLnNraW4uY3NzXG4qXG4qKi9cbi8qISBqUXVlcnkgVUkgLSB2MS4xMy4xIC0gMjAyMi0wMi0wN1xuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzbGlkZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogNzUlO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLCAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7XG59XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qISBqUXVlcnkgZnVsbFBhZ2UgQ1NTXG4qXG4qL1xuLmZwLWVuYWJsZWQgYm9keSwgaHRtbC5mcC1lbmFibGVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc3VwZXJDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uZnAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mcC1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnAtc2xpZGVzIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZwLXRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtY29udHJvbEFycm93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG5cbi5mcC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaVNjcm9sbEluZGljYXRvciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uZnAtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuI2ZwLW5hdi5yaWdodCB7XG4gIHJpZ2h0OiAxN3B4O1xufVxuXG4jZnAtbmF2LmxlZnQge1xuICBsZWZ0OiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4O1xufVxuXG4uZnAtc2xpZGVzTmF2LnRvcCB7XG4gIHRvcDogMTdweDtcbn1cblxuI2ZwLW5hdiB1bCwgLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2ZwLW5hdiB1bCBsaSwgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEsIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IC01cHggMCAwIC01cHg7XG59XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwgI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLCAuZnAtYXV0by1oZWlnaHQgLmZwLXRhYmxlQ2VsbCwgLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sIC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1qcXVlcnkuZnVsbFBhZ2UubWluLmNzcy5tYXAgKi9cbi8qXG4qIFZpZGVvIEpTIG1pbiBDU1NcbipcbiovXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24sIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMiwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sLCAudmpzLWljb24tYXVkaW8sIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZqcy1pY29uLWNhbmNlbCwgLnZqcy1pY29uLWNhcHRpb25zLCAudmpzLWljb24tY2hhcHRlcnMsIC52anMtaWNvbi1jaXJjbGUsIC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlLCAudmpzLWljb24tY2lyY2xlLW91dGxpbmUsIC52anMtaWNvbi1jb2csIC52anMtaWNvbi1mYWNlYm9vaywgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52anMtaWNvbi1ncGx1cywgLnZqcy1pY29uLWhkLCAudmpzLWljb24tbGlua2VkaW4sIC52anMtaWNvbi1wYXVzZSwgLnZqcy1pY29uLXBpbnRlcmVzdCwgLnZqcy1pY29uLXBsYXksIC52anMtaWNvbi1wbGF5LWNpcmNsZSwgLnZqcy1pY29uLXJlcGxheSwgLnZqcy1pY29uLXNwaW5uZXIsIC52anMtaWNvbi1zcXVhcmUsIC52anMtaWNvbi1zdWJ0aXRsZXMsIC52anMtaWNvbi10dW1ibHIsIC52anMtaWNvbi10d2l0dGVyLCAudmpzLWljb24tdm9sdW1lLWhpZ2gsIC52anMtaWNvbi12b2x1bWUtbG93LCAudmpzLWljb24tdm9sdW1lLW1pZCwgLnZqcy1pY29uLXZvbHVtZS1tdXRlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzLCAudmpzLW5vLWpzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmpzLW1lbnUgbGksIC52anMtbm8tanMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChmb250L1ZpZGVvSlMuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlLCAudmpzLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlLCAudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlLCAudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLCAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52anMtaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b246YmVmb3JlLCAudmpzLWljb24tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b246YmVmb3JlLCAudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gsIC52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAqLCAudmlkZW8tanMgOmFmdGVyLCAudmlkZW8tanMgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSwgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LCAudmpzLW5vLWpzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTksIC52aWRlby1qcy52anMtNC0zLCAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLCAudmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLjVlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaTpmb2N1cywgLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIC4zZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcsIC52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsIC52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsIC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG59XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciwgLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyLCAudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBoZWlnaHQ6IC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAuNmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC4zZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjMzMzMzMzMzMzMzMzMzM2VtO1xuICByaWdodDogLS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHJpZ2h0OiAtMS45ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZjN2QzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IC0xLjllbTtcbn1cblxuLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAuNDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLS41ZW07XG4gIGxlZnQ6IC0uM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLS4zZW07XG4gIHJpZ2h0OiAtLjVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IC41ZW07XG4gIGhlaWdodDogOGVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDIuOWVtO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyLCAudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzIC52anMtZHVyYXRpb24sIC52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCwgLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyLCAudmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUsIC52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDA7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IC4wNWVtIC4wNWVtIC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwgLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSwgMTAwJSwgMjAlLCA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUsIDEwMCUsIDIwJSwgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMsIC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlciwgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciwgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoLCAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjEgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4qXG4qIFZpZGVvIEpTIFNraW4gQ1NTXG4qXG4qL1xuLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5yYXRpby0yMS05IC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNDIuOCU7XG59XG5cbi5yYXRpby0xNi05IC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucmF0aW8tNC0zIC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjEgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cblxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDElO1xuICBoZWlnaHQ6IDEwMSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYi1ib29rYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uYmItcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItcGFnZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi5iYi1wYWdlID4gZGl2LFxuLmJiLW91dGVyLFxuLmJiLWNvbnRlbnQsXG4uYmItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1jb250ZW50IHtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAyMDAlO1xufVxuXG4uYmItcGFnZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLmJiLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJiLW92ZXJsYXksXG4uYmItZmxpcG92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJiLWZsaXBvdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYmItYm9va2Jsb2NrLmJiLXZlcnRpY2FsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQsXG4uYmItYm9va2Jsb2NrLmJiLXZlcnRpY2FsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQgLmJiLWJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmJiLWJvb2tibG9jay5iYi1ob3Jpem9udGFsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQsXG4uYmItYm9va2Jsb2NrLmJiLWhvcml6b250YWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCAuYmItYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4vKiBDb250ZW50IGRpc3BsYXkgKi9cbi5iYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mcm9udCAuYmItY29udGVudCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZnJvbnQgLmJiLWNvbnRlbnQge1xuICB0b3A6IC0xMDAlO1xufVxuXG4vKiBGbGlwcGluZyBjbGFzc2VzICovXG4uYmItdmVydGljYWwgLmJiLWZsaXAtbmV4dCxcbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1pbml0aWFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1uZXh0LFxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtaW5pdGlhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLW5leHQtZW5kIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xNWRlZyk7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1wcmV2LWVuZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xNjVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE2NWRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLW5leHQtZW5kIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1wcmV2LWVuZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE2NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxNjVkZWcpO1xufVxuXG4uYmItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBObyBKUyAqL1xuLm5vLWpzIC5iYi1ib29rYmxvY2ssXG4ubm8tanMgdWwuYmItY3VzdG9tLWdyaWQgbGkge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tanMgLmJiLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBjdXN0b20gc3R5bGVzICovXG4uYmItY3VzdG9tLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciAuYmItYm9va2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwMHB4O1xuICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xufVxuXG4uYmItY3VzdG9tLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBDZW50ZXJpbmcgd2l0aCBmbGV4Ym94ICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmItY3VzdG9tLWZpcnN0cGFnZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmItY3VzdG9tLWZpcnN0cGFnZSBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBhZGRpbmc6IDAgMCAwLjZlbSAwLjFlbTtcbn1cblxuLmJiLWN1c3RvbS1maXJzdHBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNSU7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYi1jdXN0b20tc2lkZSBwIHtcbiAgcGFkZGluZzogOCU7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMC40ZW0gMCAxZW07XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciA+IG5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMWJhZWRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDJweDtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIE5vIEpTICovXG4ubm8tanMgLmJiLWN1c3RvbS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tanMgLmJiLWN1c3RvbS1jb250ZW50IHtcbiAgaGVpZ2h0OiA0NzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuNzVlbSkge1xuICAuYmItY3VzdG9tLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzZW0pIHtcbiAgLmJiLWN1c3RvbS1zaWRlIHtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgfVxufVxuXG4uY29sLXhzLTEsIC5jb2wtcy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsZy0xLCAuY29sLXhzLTIsIC5jb2wtcy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhsZy0yLCAuY29sLXhzLTMsIC5jb2wtcy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsZy0zLCAuY29sLXhzLTQsIC5jb2wtcy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsZy00LCAuY29sLXhzLTUsIC5jb2wtcy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsZy01LCAuY29sLXhzLTYsIC5jb2wtcy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsZy02LCAuY29sLXhzLTcsIC5jb2wtcy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsZy03LCAuY29sLXhzLTgsIC5jb2wtcy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhsZy04LCAuY29sLXhzLTksIC5jb2wtcy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsZy05LCAuY29sLXhzLTEwLCAuY29sLXMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGxnLTEwLCAuY29sLXhzLTExLCAuY29sLXMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGxnLTExLCAuY29sLXhzLTEyLCAuY29sLXMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXhzLTEsIC5jb2wtcy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsZy0xLCAuY29sLXhzLTIsIC5jb2wtcy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhsZy0yLCAuY29sLXhzLTMsIC5jb2wtcy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsZy0zLCAuY29sLXhzLTQsIC5jb2wtcy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsZy00LCAuY29sLXhzLTUsIC5jb2wtcy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsZy01LCAuY29sLXhzLTYsIC5jb2wtcy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsZy02LCAuY29sLXhzLTcsIC5jb2wtcy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsZy03LCAuY29sLXhzLTgsIC5jb2wtcy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhsZy04LCAuY29sLXhzLTksIC5jb2wtcy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsZy05LCAuY29sLXhzLTEwLCAuY29sLXMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGxnLTEwLCAuY29sLXhzLTExLCAuY29sLXMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGxnLTExLCAuY29sLXhzLTEyLCAuY29sLXMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGxnLTEyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14cy0xLCAuY29sLXMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bGctMSwgLmNvbC14cy0yLCAuY29sLXMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14bGctMiwgLmNvbC14cy0zLCAuY29sLXMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14bGctMywgLmNvbC14cy00LCAuY29sLXMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bGctNCwgLmNvbC14cy01LCAuY29sLXMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14bGctNSwgLmNvbC14cy02LCAuY29sLXMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14bGctNiwgLmNvbC14cy03LCAuY29sLXMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14bGctNywgLmNvbC14cy04LCAuY29sLXMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14bGctOCwgLmNvbC14cy05LCAuY29sLXMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14bGctOSwgLmNvbC14cy0xMCwgLmNvbC1zLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhsZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhsZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhsZy0xMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuY29sLXhzLTEsIC5jb2wtcy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsZy0xLCAuY29sLXhzLTIsIC5jb2wtcy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhsZy0yLCAuY29sLXhzLTMsIC5jb2wtcy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsZy0zLCAuY29sLXhzLTQsIC5jb2wtcy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsZy00LCAuY29sLXhzLTUsIC5jb2wtcy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsZy01LCAuY29sLXhzLTYsIC5jb2wtcy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsZy02LCAuY29sLXhzLTcsIC5jb2wtcy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsZy03LCAuY29sLXhzLTgsIC5jb2wtcy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhsZy04LCAuY29sLXhzLTksIC5jb2wtcy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsZy05LCAuY29sLXhzLTEwLCAuY29sLXMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGxnLTEwLCAuY29sLXhzLTExLCAuY29sLXMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGxnLTExLCAuY29sLXhzLTEyLCAuY29sLXMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGxnLTEyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNvbC14cy0xMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTZweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sLXhzLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHMtMTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbC14cy0xMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sLXhzLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5jb2wtcy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtcy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtcy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy03IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtOSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy0xMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jb2wteGxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC14bGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC53cmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTZweCkge1xuICAubWFnYXppbmUgLndyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hZ2F6aW5lIC53cmFwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwLmhvcml6b250YWxzY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5tYWdhemluZSAucm93IHtcbiAgICBtYXJnaW46IDAgLTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGlkb3RMVFN0ZC1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUtYm9keSAudG9wLWJhbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLmllIC5tYWdhemluZS1ib2R5IC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCBhOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IGJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3AsXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvbW8tYXNzZXQtbGluayxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zY3JvbGwtdG8tdG9wLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uc3R5bGUsXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5idXR0b24ub3V0bGluZWQ6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2Nyb2xsLXRvLXRvcDpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmZvY3VzLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5idXR0b24ub3V0bGluZWQ6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2Nyb2xsLXRvLXRvcDpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5tYWdhemluZSBoMSxcbi5tYWdhemluZSBoMixcbi5tYWdhemluZSBoMyxcbi5tYWdhemluZSBoNCxcbi5tYWdhemluZSBoNSxcbi5tYWdhemluZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFnYXppbmUgaDEge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIGgxIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuXG4ubWFnYXppbmUgaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSBoMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubWFnYXppbmUgaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLm1hZ2F6aW5lIGg1IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5tYWdhemluZSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubWFnYXppbmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubWFnYXppbmUgc3Ryb25nLFxuLm1hZ2F6aW5lIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLm1hZ2F6aW5lIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lIC5CVC1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLkJULXF1b3RlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ubWFnYXppbmUgI21haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5tYWdhemluZSAuZm9vdGVyLFxuLm1hZ2F6aW5lIC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hZ2F6aW5lIC5iYXJiYS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWFnYXppbmUgI2JhcmJhLXdyYXBwZXIuZXhwYW5kZWQgLmFydGljbGUtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzJweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubWFnYXppbmUgI2JhcmJhLXdyYXBwZXIuZXhwYW5kZWQgLmFydGljbGUtcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFnYXppbmUgI2JhcmJhLXdyYXBwZXIuZXhwYW5kZWQgLmFydGljbGUtcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYWdhemluZSAjYmFyYmEtd3JhcHBlci5leHBhbmRlZCAuYXJ0aWNsZS1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTFweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hZ2F6aW5lICNiYXJiYS13cmFwcGVyLmV4cGFuZGVkIC5hcnRpY2xlLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgfVxufVxuXG4ubWFnYXppbmUgLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi5tYWdhemluZSAucHJlbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4yO1xuICBhbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmFuaW1hdGUtZmxpY2tlciB7XG4gIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcbn1cblxuLm1hZ2F6aW5lIC5wYWdlbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlbmF2IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5tYWdhemluZSAucGFnZW5hdjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1hZ2F6aW5lIC5wYWdlbmF2Lm5leHQge1xuICByaWdodDogLTMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSByZ2JhKDAsIDAsIDAsIDAuMikgbm8tcmVwZWF0IDI1JSA1MCUvMTZweCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYubmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlbmF2Lm5leHQge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSAjMDAwIG5vLXJlcGVhdCAzMHB4IDQ1cHgvMjBweCAzMnB4O1xuICB9XG4gIC5tYWdhemluZSAucGFnZW5hdi5uZXh0OmhvdmVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLnBhZ2VuYXYucHJldiB7XG4gIGxlZnQ6IC0zMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC13aGl0ZS5zdmcpIHJnYmEoMCwgMCwgMCwgMC4yKSBuby1yZXBlYXQgNzUlIDUwJS8xNnB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAucGFnZW5hdi5wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogODBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlbmF2LnByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWxlZnQtd2hpdGUuc3ZnKSAjMDAwIG5vLXJlcGVhdCAxMnB4IDQ1cHgvMjBweCAzMnB4O1xuICB9XG4gIC5tYWdhemluZSAucGFnZW5hdi5wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFnYXppbmUgLm5hdm5leHRzbGlkZW91dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYW5pbWF0aW9uOiBuYXZuZXh0c2xpZGVvdXQgMS4ycyBsaW5lYXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWdhemluZSAubmF2cHJldnNsaWRlb3V0IHtcbiAgICBsZWZ0OiAwO1xuICAgIGFuaW1hdGlvbjogbmF2cHJldnNsaWRlb3V0IDEuMnMgbGluZWFyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmF2bmV4dHNsaWRlb3V0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDgwJSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmF2cHJldnNsaWRlb3V0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgODAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wYWdlLXByb2R1Y3QtaW1hZ2UgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmltYWdlLWNhcHRpb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXBvcHVwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IHtcbiAgICB0b3A6IDY1cHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ1dHRvbi5vdXRsaW5lZCwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYnRpY29ucy16b29tLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYnRpY29ucy16b29tLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyNHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuY2FwdGlvbi1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UtYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDU1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1saXN0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1pbmxpbmUtcHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tYWdhemluZSAuZXZlbnQsXG4ubWFnYXppbmUgLmFydGljbGUtc2VjdGlvbi1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5tYWdhemluZSAuY2FwdGlvbi1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWdhemluZSAuY2FwdGlvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUgPiAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5zaG9wX25vdy1idXR0b24sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbixcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNjcm9sbC10by10b3AsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnByb21vLWFzc2V0LWxpbmssIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNjcm9sbC10by10b3AsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnByb21vLWFzc2V0LWxpbmssIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAucHJvZHVjdC1zdGFjay10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWdhemluZSAucHJvZHVjdC1zdGFjay10aWxlOm50aC1jaGlsZCgybikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5tYWdhemluZSAucHJvZHVjdC1zdGFjay1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4ubWFnYXppbmUgLnByb2R1Y3Qtc3RhY2staW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmFydGljbGUtcHJvZHVjdHN0YWNrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5hcnRpY2xlLXByb2R1Y3RzdGFjay1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmFydGljbGUtcHJvZHVjdHN0YWNrLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNjcm9sbC10by10b3AsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5zY3JvbGwtdG8tc2hvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjVGNDtcbiAgcGFkZGluZzogNSU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWdhemluZSAuc2Nyb2xsLXRvLXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Njcm9sbC1pY29uLnN2Zyk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5tYWdhemluZS1zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogMzAwO1xufVxuXG4ubWFnYXppbmUtc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZS1zaGFyZSB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5tYWdhemluZS1zaGFyZS5leHBhbmRlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLmV4cGFuZGVkIC5tYWdhemluZS1zaGFyZS10b2dnbGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWdhemluZS1zaGFyZS5tZW51LWNsb3NlIC5tYWdhemluZS1zaGFyZS10b2dnbGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWdhemluZS1zaGFyZS5tZW51LWNsb3NlIC5tYWdhemluZS1zaGFyZS1saXN0LFxuLm1hZ2F6aW5lLXNoYXJlLm1lbnUtY2xvc2UgLnBhZ2UtZmVhdHVyZS10ZXh0LCAubWFnYXppbmUtc2hhcmUubWVudS1jbG9zZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFnYXppbmUtc2hhcmUubWVudS1jbG9zZSAucGFnZS1mZWF0dXJlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLnN2Zyk7XG59XG5cbi5tYWdhemluZS1zaGFyZS1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFnYXppbmUtc2hhcmUtYnV0dG9uczo6YmVmb3JlLCAubWFnYXppbmUtc2hhcmUtYnV0dG9uczo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWdhemluZS1zaGFyZS1idXR0b25zOjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWJ1dHRvbnM6OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5tYWdhemluZS1zaGFyZS10b2dnbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5tYWdhemluZS1zaGFyZS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWdhemluZS1zaGFyZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tYWdhemluZS1zaGFyZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dvb2dsZXBsdXMuc3ZnKTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWNlYm9vay5zdmcpO1xufVxuXG4ubWFnYXppbmUtc2hhcmUtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHdpdHRlci5zdmcpO1xufVxuXG4ubWFnYXppbmUtc2hhcmUgLnBhZ2UtZmVhdHVyZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL29wZW5lZC1ib29rLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tYWdhemluZS1zaGFyZSAucGFnZS1mZWF0dXJlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWFnYXppbmVfcGFnZS1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0LmZlYXR1cmUtcGFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZV9wYWdlLWxheW91dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tYWdhemluZV9wYWdlLWxheW91dCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcxcHgpO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wYWdlLXRpdGxlIGIsXG4ucGFnZS10aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4ucGFnZS1sZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGVhZCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuLnBhZ2UtbGVhZCBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGVhZCBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWRlc2Mge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYnV0dG9uLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbixcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbixcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNjcm9sbC10by10b3AsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAucHJvbW8tYXNzZXQtbGluaywgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDMuMzMzMzNyZW07XG4gIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhN2E3YTc7XG4gIG9wYWNpdHk6IC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDMwcHggMzBweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dC5hcnRpY2xlLXNsaWRlb3V0LWNsb3NlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0LmFydGljbGUtc2xpZGVvdXQtY2xvc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQuZGlyZWN0aW9uLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dC5kaXJlY3Rpb24tcmlnaHQuYXJ0aWNsZS1zbGlkZW91dC1jbG9zZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dC5kaXJlY3Rpb24tcmlnaHQgLmNsb3NlLXNsaWRlb3V0IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5jbG9zZS1zbGlkZW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5jbG9zZS1zbGlkZW91dDpob3ZlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmNsb3NlLXNsaWRlb3V0IHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtbGlzdCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY3RhIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY3RhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uLWRvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yMHB4IDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIG1pbi13aWR0aDogMjE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYXJ0aWNsZS1zbGlkZW91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYXJ0aWNsZS1zbGlkZW91dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LWRlc2Mge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5idXR0b24sIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2Nyb2xsLXRvLXRvcCwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5wcm9tby1hc3NldC1saW5rLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICB0b3A6IDYzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtcG9zaXRpb24tbGVmdCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybikgLm1lZGlhLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4tMSkgLm1lZGlhLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlcy1uYXYtZmx5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZXMtbmF2LWZseW91dC5pbnZpc2libGUge1xuICB0b3A6IC0xMDB2aDtcbn1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogODBweCAxNXB4O1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICB9XG59XG5cbi5tZW51LXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5tZW51LXBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZS10aXRsZSAucGFnZS10aXRsZS10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm1lbnUtbWFpbi1saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1tYWluLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLm1lbnUtbWFpbi1saW5rcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LW1haW4tbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS1tYWluLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG4ubWVudS1tYWluLWxpbmtzLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0LzEwcHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVudS1jb250ZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgfVxuICAuaWUgLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMXB4KTtcbiAgfVxufVxuXG4ubWVudS1jb250ZW50LWxpc3RpdGVtLWltYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4ubWVudS1jb250ZW50LWxpc3RpdGVtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jb250ZW50LWxpc3RpdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGV4dDo6YWZ0ZXIge1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICB0b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcbiAgfVxufVxuXG4ubWVudS1jb250ZW50LWxpc3RpdGVtLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbSAubWVudS1wYWdlLW51bWJlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uY292ZXItcGFnZS13cmFwcGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2Utd3JhcHBlci5kYXJrLXRoZW1lIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jb3Zlci1wYWdlLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4uY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby5zdmcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uZGFyay10aGVtZSAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWJsYWNrLnN2Z1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgd2lkdGg6IDU2NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtdGl0bGUgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtbGVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzAlO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWxlYWQge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWxlYWQgc3Bhbi5wYWdlLWxlYWQtaXNzdWUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWxlYWQgc3Bhbi5wYWdlLWxlYWQtaXNzdWUge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LWltYWdlLFxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS1iZy1jb250YWluZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LXZpZGVvIH4gLmNvbXBvbmVudC1waWN0dXJlLFxuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS1iZy1jb250YWluZXIgLmNvbXBvbmVudC12aWRlbyB+IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmUtcGFnZSA+IC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gIH1cbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgfVxuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM2NTY1NjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0taW1hZ2UgLmNvbXBvbmVudC1waWN0dXJlLFxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSAuY29tcG9uZW50LXBpY3R1cmUsXG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuZmVhdHVyZS10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuZmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuZmVhdHVyZS1jb3B5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbTpudGgtY2hpbGQob2RkKSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uYXJ0aWNsZS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1sZWZ0IC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLWxlZnQgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1sZWZ0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1sZWZ0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLXJpZ2h0IC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLXJpZ2h0IC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4tMSkgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4tMSkgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybikgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4pIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaW5uZXIuaXNfc3R1Y2sge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDIwcHg7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYTdhN2E3O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEuYXJ0aWNsZS1wYWdlLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtcGFnZS5maWZ0eWZpZnR5LXBhZ2UgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90LXRpbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3QtdGlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UtYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3QtY2xvc2Uge1xuICAgIHRvcDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC1jbG9zZSB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdC5pbnZpc2libGUge1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90LWlubmVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnV0dG9uLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnRpY29ucy16b29tLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnRpY29ucy16b29tLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnRpY29ucy16b29tLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYnRpY29ucy16b29tLFxuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2Nyb2xsLXRvLXRvcCwgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAucHJvbW8tYXNzZXQtbGluaywgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5jb21wb25lbnQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50LXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtcGFnZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIgLmFydGljbGUtcGFnZS1pbmxpbmUtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtcGFnZS1jb250ZW50LWlubmVyIC5hcnRpY2xlLXBhZ2UtaW5saW5lLWxpbmsge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NyU7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtcGFnZS1jb250ZW50LWlubmVyIC5tYWdhemluZS1wcm9kdWN0LWNhcm91c2VsLXdyYXBwZXIge1xuICBtYXJnaW46IDAgLTQwcHg7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXR5cGUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXN0YW5kZmlyc3Qge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLVJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXN0YW5kZmlyc3Qge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXN0YW5kZmlyc3Qgc3Ryb25nLFxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1Cb2xkXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSAuY2FwdGlvbiBwIGkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5ICsgLmFydGljbGUtY29weSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGJsb2NrcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXBhZ2UtaW1hZ2Uge1xuICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1pbmxpbmV2aWRlby1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLW1lZGlhIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLW1lZGlhIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcxcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG4uZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmVpZ2h0eXR3ZW50eS1wYWdlIC5laWdodHl0d2VudHktcGFnZS1jb250ZW50IC5laWdodHl0d2VudHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS1jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmVpZ2h0eXR3ZW50eS1wYWdlIC5laWdodHl0d2VudHktcGFnZS1jb250ZW50IC5laWdodHl0d2VudHktY29weSBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5mcC1lbmFibGVkLm1vYmlsZS5pb3MgLm1hZ2F6aW5lLWJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHJpZ2h0OiA0MXB4O1xuICBib3R0b206IDE1MHB4O1xuICB0b3A6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFnYXppbmUtYm9keSAjZnAtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXY6OmJlZm9yZSwgLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4O1xufVxuXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2LnRvcCB7XG4gIHRvcDogMTdweDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCxcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGksXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGkgYSxcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sXG4ubWFnYXppbmUtYm9keSAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGk6aG92ZXIgLmZwLXRvb2x0aXAsXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHQge1xuICByaWdodDogMjBweDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmZ1bGxwYWdlLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGxwYWdlIC5jb21wb25lbnQtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mdWxscGFnZSAuY29tcG9uZW50LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5mdWxscGFnZS1jb250YWluZXItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbHBhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbHBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mdWxscGFnZS1wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hldnJvbi1kb3duLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMjBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bGxwYWdlLXBhZ2luYXRpb24uZW5kcGFnIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lciAuZnVsbHBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMjVweCAzMHB4O1xufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIC5mdWxscGFnZS1jb250ZW50IC5mdWxscGFnZS1jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICB9XG59XG5cbi5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMiksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIC5mdWxscGFnZS1jb250ZW50IC5mdWxscGFnZS1jb250ZW50LWNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbHBhZ2UtY29udGFpbmVyIC5mdWxscGFnZS1jb250ZW50IC5mdWxscGFnZS1jb250ZW50LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmZ1bGxwYWdlLWlubGluZXZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogNjUlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IC0xMDBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZnVsbHBhZ2UtaW5saW5ldmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZ1bGxwYWdlLWlubGluZXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mdWxscGFnZS1pbmxpbmV2aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgPiAucm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtY29weSBwIHtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgbWluLXdpZHRoOiA0MzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWluLXdpZHRoOiAyOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgbWluLXdpZHRoOiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1jb3B5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuYnV0dG9uLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idGljb25zLXpvb20sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuYnRpY29ucy16b29tLFxuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idGljb25zLXpvb20sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idGljb25zLXpvb20sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2Nyb2xsLXRvLXRvcCwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wcm9tby1hc3NldC1saW5rLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFkdmVydC1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWR2ZXJ0LXBhZ2UgLmFkdmVydC1wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5hZHZlcnQtcGFnZSAuYWR2ZXJ0LXBhZ2UtdGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkdmVydC1wYWdlIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cblxuLmFkdmVydC1wYWdlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZHZlcnQtcGFnZS12aWRlbyAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvLWlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYWR2ZXJ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmVydC1jb250YWluZXIuYWR2ZXJ0LWNvbnRhaW5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hZHZlcnQtY29udGFpbmVyLmFkdmVydC1jb250YWluZXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2ZXJ0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmVydC1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwcHg7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuXHRtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzMjY1ODc2LCAyMDE2LTA4LTExVDA5OjQzOjUxLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IERpZG90TFRTdGQtSXRhbGljIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvZGlkb3QvbHQtc3RkLWl0YWxpYy9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDE5OTIsIDIwMDIgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuICBBbGwgUmlnaHRzIFJlc2VydmVkLiAmI3gwMEE5OyAxOTgxLCAyMDAyIEhlaWRlbGJlcmdlciBEcnVja21hc2NoaW5lbiBBRy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMiw1MDAsMDAwXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMyNjU4NzZcbiAqIFxuICogwqkgMjAxNiBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzFkNTU0XCIpO1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLUl0YWxpYyc7XG4gICAgc3JjOiB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy8zMUQ1NTRfMF8wLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy8zMUQ1NTRfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmMzdfYmVsbGFyZWd1bGFyJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZjM3YmVsbGEtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC5zdmcjZjM3X2JlbGxhcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqXCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb25CVC50dGY/NHIwdWNqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj80cjB1Y2pcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz80cjB1Y2ojaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5bY2xhc3NePVwiYnRpY29ucy1cIl0sIFtjbGFzcyo9XCIgYnRpY29ucy1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJ0aWNvbnMtc3BpbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmJ0aWNvbnMtYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmJ0aWNvbnMtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmJ0aWNvbnMtZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5idGljb25zLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uYnRpY29ucy1naWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uYnRpY29ucy1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5idGljb25zLWdyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmJ0aWNvbnMtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uYnRpY29ucy1sZWZ0LXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uYnRpY29ucy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uYnRpY29ucy1sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uYnRpY29ucy1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmJ0aWNvbnMtbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5idGljb25zLXBhZ2luYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5idGljb25zLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmJ0aWNvbnMtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmJ0aWNvbnMtcXVlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5idGljb25zLXJpZ2h0LXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uYnRpY29ucy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmJ0aWNvbnMtc2VhcmNoLXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uYnRpY29ucy1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5idGljb25zLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uYnRpY29ucy1zaW5nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5idGljb25zLXN0YXItZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uYnRpY29ucy1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5idGljb25zLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLmJ0aWNvbnMtdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLmJ0aWNvbnMtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5idGljb25zLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbi5idGljb25zLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbi5idGljb25zLXpvb20tMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmJ0aWNvbnMtem9vbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuLmJ0aWNvbnMtbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9udHMuY3NzLm1hcCAqLyIsIkBtaXhpbiBmbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGluY2x1ZGUgZmxhZy1pY29uLWJhY2tncm91bmQoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoNCAvIDMpICogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5mbGFnLWljb24tI3skY291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQG1peGluIGljb24tc3R5bGVzIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuJWljb24ge1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuXG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X2JvdHRvbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3NlbGVjdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3RvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LWxvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBidC1waG9uZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNhbGVuZGFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlLWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMERcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGRvbmVfYmxhY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBleWUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBnbG9iZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluZm8ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbnN0b3JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvZ28tY2hlY2tvdXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBtaW51cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHBsdXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBydWxlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc21zIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdHJhY2tpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkX2dyZWVuIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gemFycm93LWJhY2stcGF0aCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpiYXJjb2RlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIwXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gemRvd25sb2FkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0genBhdXNlLWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6cGxheS1pY29uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIzXCI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAaWYgJGV4dGVuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbn1cbi5pY29uLWFycm93LWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG59XG4uaWNvbi1hcnJvd19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfYm90dG9tKTtcbn1cbi5pY29uLWFycm93X3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd19zZWxlY3QpO1xufVxuLmljb24tYXJyb3dfdG9wIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCk7XG59XG4uaWNvbi1idC1sb2NrIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LWxvY2spO1xufVxuLmljb24tYnQtcGhvbmUge1xuICAgIEBpbmNsdWRlIGljb24oYnQtcGhvbmUpO1xufVxuLmljb24tY2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIGljb24oY2FsZW5kYXIpO1xufVxuLmljb24tY2hlY2tlZCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcbn1cbi5pY29uLWNsb3NlLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG59XG4uaWNvbi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG59XG4uaWNvbi1kb25lX2JsYWNrIHtcbiAgICBAaW5jbHVkZSBpY29uKGRvbmVfYmxhY2spO1xufVxuLmljb24tZXllIHtcbiAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG59XG4uaWNvbi1nbG9iZSB7XG4gICAgQGluY2x1ZGUgaWNvbihnbG9iZSk7XG59XG4uaWNvbi1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKGluZm8pO1xufVxuLmljb24taW5zdG9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnN0b3JlKTtcbn1cbi5pY29uLWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24obG9jayk7XG59XG4uaWNvbi1sb2dvLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBpY29uKGxvZ28tY2hlY2tvdXQpO1xufVxuLmljb24tbWludXMge1xuICAgIEBpbmNsdWRlIGljb24obWludXMpO1xufVxuLmljb24tcGx1cyB7XG4gICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcbn1cbi5pY29uLXJ1bGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xufVxuLmljb24tc21zIHtcbiAgICBAaW5jbHVkZSBpY29uKHNtcyk7XG59XG4uaWNvbi10cmFja2luZyB7XG4gICAgQGluY2x1ZGUgaWNvbih0cmFja2luZyk7XG59XG4uaWNvbi12YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZCk7XG59XG4uaWNvbi12YWxpZF9ncmVlbiB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZF9ncmVlbik7XG59XG4uaWNvbi16YXJyb3ctYmFjay1wYXRoIHtcbiAgICBAaW5jbHVkZSBpY29uKHphcnJvdy1iYWNrLXBhdGgpO1xufVxuLmljb24temJhcmNvZGUge1xuICAgIEBpbmNsdWRlIGljb24oemJhcmNvZGUpO1xufVxuLmljb24temRvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBpY29uKHpkb3dubG9hZCk7XG59XG4uaWNvbi16cGF1c2UtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbih6cGF1c2UtaWNvbik7XG59XG4uaWNvbi16cGxheS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uKHpwbGF5LWljb24pO1xufSIsIlxuLy9mdW5jdGlvbiBmb3IgY29udmVydGF0aW9uIHBpeGVscyB0byByZW1zXG5AZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFyZW07XG59XG5cblxuLyogTWl4aW4gdG8gcHV0IGNvbnRlbnQgb3VyIG9mIHdyYXBwZXIgKi9cbkBtaXhpbiBvdXQtb2Ytd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAubWVudS1hY3RpdmUgJixcbiAgICAubWluaS1jYXJ0LWFjdGl2ZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtcGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgYWR2YW5jZWQgZnVsbC13aWR0aCBjb250ZW50IGVsZW1lbnNcbi8vIChiYW5uZXJzIGV0Yy4gd2hpY2ggYXJlIGFscmVhZHkgaW5zaWRlIG9mIG1heC13aWR0aCB3cmFwcGVyIGkuZS4gI21haW4pXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkc2Nyb2xsYmFyLWZpeCAgICAtIGlmIHRydWUsIGl0IHdpbGwgZW5hYmxlIHdpZHRoIGZpeCAoYXBwbGllZCBvbmx5IGZvciBkZXNrdG9wcykgdGhhdCBleGNsdWRlcyB3aWR0aCBvZiBzY3JvbGxlciBiYXJcbi8vICAgICAgICAgICAgICAgICAgICAgIChFc3BlY2lhbGx5IHVzZWZ1bCBpbiBjb21iaW5hdGlvbiB3aXRoIEBtaXhpbiBjbGlwLWRlY29yYXRvciBhcyBpdCB3aWxsIHByb3Blcmx5IHNob3cgY3V0IGNvcm5lcnMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHNjcm9sbGJhci13aWR0aCAgLSB3aWR0aCBvZiBzY3JvbGxlciBiYXIgKGRlZmF1bHQgPSAxNnB4KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IGZhbHNlLCAkc2Nyb2xsYmFyLXdpZHRoOiAxNnB4KSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuICAgIEBpZiAkc2Nyb2xsYmFyLWZpeCA9PSB0cnVlIHtcbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHNjcm9sbGJhci13aWR0aH0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAjeyRzY3JvbGxiYXItd2lkdGggLyAyfSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC5zYWZhcmkgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAjezE0cHggLyAyfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXBhZ2UtYm9yZGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIE1peGluIGZvciB1c2luZyBpY29ucyBpbiBwc2V1ZG8tZWxlbWVudHMgKi9cbkBtaXhpbiBmb250LWljb21vb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBNaXhpbiB0byBjdXQgb2ZmIHRoZSByZXN0IG9mIG9uZS1saW5lIHRleHQgd2l0aCBkb3RzICovXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBGbGV4Ym94IE1peGlucyAqL1xuQG1peGluIGZsZXhib3goKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZXMpIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZXM7IC8qIFNhZmFyaSA2LjErICovXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICAgICAgICAtbXMtZmxleDogJHZhbHVlcztcbiAgICAgICAgICAgIGZsZXg6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XG4gICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gICAgICAgICAgICAgb3JkZXI6ICR2YWw7XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbDtcbiAgICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICR2YWw7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbCkge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiAkdmFsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdmFsO1xufVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsO1xuICAgICAgICAtbXMtYWxpZ24tY29udGVudDogJHZhbDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6ICR2YWw7XG59XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWw7XG4gICAgICAgIC1tcy1hbGlnbi1zZWxmOiAkdmFsO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogJHZhbDtcbn1cblxuQG1peGluIGZsZXgtdmVydGljYWwoKSB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXgtd3JhcCgpIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1ob3Jpem9udGFsKCkge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IGFic29sdXRlLCAkbGVmdDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkdG9wOiBhdXRvLCAkYm90dG9tOiBhdXRvKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICB0b3A6ICR0b3A7XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR0eXBlOiBub25lLCAkbW96X3R5cGU6IG5vbmUpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6ICR0eXBlO1xuICAgIC1tb3otYXBwZWFyYW5jZTogJHR5cGU7XG4gICAgLW1zLXByb2dyZXNzLWFwcGVhcmFuY2U6ICR0eXBlO1xuICAgIGFwcGVhcmFuY2U6ICR0eXBlO1xuXG4gICAgQGlmICRtb3pfdHlwZSAhPSBub25lIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiAkbW96X3R5cGU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtd2lzaGxpc3Qge1xuICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi53aXNobGlzdC1jaGVja2VkIHtcbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogOXB4IDEwcHggOXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgIH1cblxuICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtcHJvbW8tZmxhZyB7XG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtaXhpbiB0byBjaGFuZ2UgcGxhY2Vob2xkZXIgc3R5bGUgKGZvbnRcXGNvbG9yIGV0YylcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJhbmQgbWl4aW5zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJfYnJhbmQtbWl4aW5zXCI7XG4iLCIvLyBtaXhpbnNcbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59IiwiaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gaU9TIGZpeCAoXCJvdmVyZmxvdy14OiBoaWRkZW47XCIgaW5zZXJ0aW5nIGl0IG9ubHkgZm9yIEJPRFkgZG9lc24ndCBoZWxwIGlPUy4uLi4pXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS12aCk7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vZm9yIEBtaXhpbiBvdXQtb2Ytd3JhcHBlclxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4qLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rLWRlZmF1bHQtY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbn1cblxuLnVuZGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udW5kZXItd28taG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xufVxuXG4uY29tcGFjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLFxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRicmVha19tb2JtaW46IDM3NHB4O1xuJGJyZWFrX21vYm1pZDogNDgwcHg7XG4kYnJlYWtfbW9iaWxlX3N0cm9uZzogNzY4cHg7XG4kYnJlYWtfbW9iaWxlOiA4MDFweDtcbiRicmVha190YWJsZXQ6IDk5MnB4O1xuJGJyZWFrX3RvdWNoOiAxMDI0cHg7XG4kYnJlYWtfZGVza3RvcDogMTI2MHB4O1xuJGJyZWFrX3dpZGVkZXNrdG9wOiAxMzgwcHg7XG4kYnJlYWtfZnVybml0dXJlX3BkcDogMTQ0MHB4O1xuXG4vLyBNYWdhemluZSBicmVha3BvaW50c1xuJG1fYnJlYWtwb2ludF9tb2JpbGVfc21hbGwgOiA0MTZweDsgIC8vICAgICAgIHNtYWxsIDI2ZW0gPT0gbV9tb2JpbGVfbGFuZHNjYXBlXG4kbV9icmVha3BvaW50X21vYmlsZSAgICAgICA6IDc2OHB4OyAgLy8gICAgICBtZWRpdW0gNDBlbSA9PSBtX3RhYmxldFxuJG1fYnJlYWtwb2ludF90YWJsZXQgICAgICAgOiAxMDI0cHg7IC8vICAgICAgIGxhcmdlIDY0ZW0gPT0gbV9kZXNrdG9wXG4kbV9icmVha3BvaW50X2Rlc2t0b3AgICAgICA6IDE0MDBweDsgLy8gICAgeGxhcmdlIDg3LjVlbSA9PSBtX2Rlc2t0b3BfbGFyZ2VcbiRtX2JyZWFrcG9pbnRfZGVza3RvcF9sYXJnZTogMTkwMHB4OyAvLyB4eGxhcmdlIDExOC43NWVtID09IG1fZGVza3RvcF94bGFyZ2VcblxuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAvLyA8PSAzNzRweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX21pbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JtaW4pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA0ODBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX21pZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JtaWQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA3NjdweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3N0cm9uZyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDgwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDM3NXB4IC0gODAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV90b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9ibWluICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMzc1cHhcbiAgICBAaWYgJG1lZGlhID09IG5vdF9tb2JpbGVfbWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYm1pbiArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA5OTJweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3RhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha190YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA3NjhweCAtIDk5MnB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfc3Ryb25nZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgYW5kIChtYXgtd2lkdGg6ICRicmVha190YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA3NjhweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3N0cm9uZ19vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA4MDFweCAtIDk5MnB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gdG91Y2gge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA4MDFweCAtIDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X2V4dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA3NjhweCAtIDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X3JlZ3VsYXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDgwMXB4IC0gMTI2MHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfdG9fZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDgwMXB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfcGx1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA5OTNweCAtIDEyNjBweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha190YWJsZXQgKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSAxMjYwcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfYmVsb3cge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDk5M3B4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX3BsdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfdGFibGV0ICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEwMjVweFxuICAgIEBpZiAkbWVkaWEgPT0gdG91Y2hfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha190b3VjaCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMjYxcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3Bfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19kZXNrdG9wICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEzODFweFxuICAgIEBpZiAkbWVkaWEgPT0gd2lkZWRlc2t0b3Bfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha193aWRlZGVza3RvcCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAaWYgJG1lZGlhID09IHByaW50IHtcbiAgICAgICAgQG1lZGlhIHByaW50IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyBNYWdhemluZSBNZWRpYSBRdWVyaWVzXG5cbiAgICAvLyA8IDQxNnB4XG4gICAgQGlmICRtZWRpYSA9PSBtX21vYmlsZV9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlX3NtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDQxNnB4XG4gICAgQGlmICRtZWRpYSA9PSBtX21vYmlsZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZV9zbWFsbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDwgNzY4cHhcbiAgICBAaWYgJG1lZGlhID09IG1fbW9iaWxlX2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8IDE0NDBweFxuICAgIEBpZiAkbWVkaWEgPT0gZnVybml0dXJlX2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZnVybml0dXJlX3BkcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDc2OHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX3RhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPCAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IG1fdGFibGV0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbV9icmVha3BvaW50X3RhYmxldCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IG1fZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTQwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX2Rlc2t0b3BfbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxOTAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1fZGVza3RvcF94bGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X2Rlc2t0b3BfbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cblxuLy8gTWl4aW4gdXNlZCB0byBjcmVhdGUgY3VzdG9tIG1lZGlhLXF1ZXJpZXMgXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkbWluLXdpZHRoICAtIG1pbi13aWR0aCB2YWx1ZSAoZGVmYXVsdCA9IHVuZGVmaW5lZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkbWF4LXdpZHRoICAtIG1heC13aWR0aCB2YWx1ZSAoZGVmYXVsdCA9IHVuZGVmaW5lZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YW1wbGVzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlmIHlvdSB3aXNoIHRvIGhhdmUganVzdCBtaW4td2lkdGg6XG4vLyAuc2VsZWN0b3IgeyBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCkgeyB5b3VyIHN0eWxlcyB9IH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlmIHlvdSB3aXNoIHRvIGhhdmUganVzdCBtYXgtd2lkdGg6XG4vLyAuc2VsZWN0b3IgeyBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkbWF4LXdpZHRoOiA2NDBweCkgeyB5b3VyIHN0eWxlcyB9IH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlmIHlvdSB3aXNoIHRvIGhhdmUgbWluLXdpZHRoIGFuZCBtYXgtd2lkdGg6XG4vLyAuc2VsZWN0b3IgeyBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10byg3NjhweCwgMTAyNHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuXG5AbWl4aW4gY3VzdG9tLXJlc3BvbmQtdG8oJG1pbi13aWR0aDogdW5kZWZpbmVkLCAkbWF4LXdpZHRoOiB1bmRlZmluZWQpIHtcbiAgICBAaWYgJG1pbi13aWR0aCAhPSB1bmRlZmluZWQgYW5kICRtYXgtd2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluLXdpZHRoICE9IHVuZGVmaW5lZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4LXdpZHRoICE9IHVuZGVmaW5lZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVmZiBBcHAgdmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXIgUGFsZXR0ZVxuLy8gbmFtZXMgdGFrZW4gZnJvbSBodHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibGFjazogIzAwMDtcbiRibGFjazAzOiAjMTQxNDE0O1xuXG4kY2VydWxlYW46ICMwMDYyOWI7XG4kY2hhcmNvYWw6ICM4YzhjOGM7XG4kY2l0cnVzOiAjODRiZDAwO1xuJGRhcmstZ3JheTogI2FhYTtcbiRkaW0tZ3JheTogIzk5OTtcbiRncmF5OiAjY2NjO1xuJHN1dmEtZ3JheTogIzhlOGQ4ZDtcbiRoZWwtZ3JheTogIzY2NjY2NjtcbiRoZWwtZ3JheTI6ICM2NTY1NjU7XG4kbWlkLWdyYXk6ICM1NTU7XG4kc21va2U6ICM0NDQ7XG4kc21va2VncmV5OiAjNGQ0ZDRkO1xuJHpvcnJvOiAjMzAzMDMwO1xuJGxpZ2h0LWdyYXk6ICNmN2Y3Zjc7XG4kbGlnaHQtZ3JheTAxOiAjRjhGOEY4O1xuJGxpZ2h0LWdyYXkwMjogI0Y0RjRGNDtcbiRsaWdodC1ncmF5MDM6ICM3Nzc3Nzc7XG4kbGlnaHQtZ3JheTA0OiAjRTZFNkU2O1xuJGxpZ2h0ZXItZ3JheTogI2VlZTtcbiRnYWluc2Jvcm86ICNlMGUwZTA7XG4kZ2FpbnNib3JvMjogI2RkZDtcbiRnYWluc2Jvcm8zOiAjZDhkOGQ4O1xuJGlzbGFtaWMtZ3JlZW46ICMwMTkzMjg7XG4kbmlnaHQtcmlkZXI6ICMzMzM7XG4kbm9iZWw6ICMxNTE1MTU7XG4kcmFpbi1mb3Jlc3Q6ICM2NDc3MmQ7XG4kc2FuZ3JpYTogI2JjOGM4ZjtcbiR0ZWFsOiAjMDA4NTc4O1xuJHRlYWwtbGlnaHRlcjogI0E5RDlDNDtcbiR0ZWFsLWxpZ2h0OiAjNzU5NjlGO1xuJHRlYWwtbGlnaHRlc3Q6ICNCOEQ5RDU7XG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJHR1dHU6ICNiZmJmYmY7XG4kdmVyeS1saWdodC1ncmF5OiAjZDVkNWQ1O1xuJGxpZ2h0ZXN0LWdyYXk6ICNkYmRiZGI7XG4kZ2hvc3Q6ICNlYmViZWI7XG4kd2hpdGUtc21va2U6ICNlZWYxZjM7XG4kd2hpdGUtc21va2UyOiAjZjFmMWYxO1xuJHBpbms6ICNEQzg2OTk7XG4kbGlnaHQtcGluazogI2ZkYjRhOTtcbiRkYXJrLXBpbms6ICNjMTYyNzg7XG4kd2hpdGU6ICNmZmY7XG4kc2Vjb25kLWdyYXk6ICNlY2VjZWM7XG4kc2Vjb25kLWJsYWNrOiAjM2YzZjNmO1xuJGNoYW5lbC1ibGFjay1ob3ZlcjogIzFhMWExYTtcbiRzZWNvbmQtbGlnaHQtZ3JheTogI2VkZWRlZDtcbiRzZWNvbmQtbGlnaHRlc3QtZ3JheTogI2Y1ZjVmNTtcbiR2aW9sZXQ6ICAjODA1NTZCO1xuJHJvc2U6ICNGQ0IyQTc7XG4kcmVkOiAjQzAwO1xuJGVycm9yOiAjZjAwO1xuJGFsaXphcmluOiAjRTcyRDJEO1xuJGdyZWVuOiAjMDYwO1xuJGdyZWVuMDE6ICMxOUMyMUI7XG4keWVsbG93OiAjRUNEOTdDO1xuJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI6ICM5Nzk3OTc7XG4kc2VjdGlvbnMtYm9keS1ib3JkZXI6ICNEOUQ5RDk7XG4kY29sb3VyZWQtaG92ZXI6ICNGREI0QTk7XG4kYmctZ3JheTogI2U1ZWFlZDtcbiRjaXJrb246ICNlM2U0ZTU7XG4kbmFydmlrOiAjRjBFREU4O1xuJG5lcm86ICMyYzJjMmM7XG4kbmVybzI6ICMyMjI7XG4kcHVjZTogI0M2ODI5OTtcbiRidXJudC1vcmFuZ2U6ICNmOTc1Mjk7XG4kc2hha2VzcGVhcmU6ICM2MjhFQjU7XG4kbmV3LW9ybGVhbnM6ICNlM2QwODQ7XG4kY29udGVzc2E6ICNiZjYwNjc7XG4kdG9hc3Q6ICNhNTc0NjY7XG4kd2hpc3BlcjogI0Y4RjVGNTtcbiRvcmllbnQ6ICMxZTU4NjI7XG4kbWFsYWNoaXRlLWdyZWVuOiAjOTE5NDc2O1xuJHNpbHZlcjogI2I2YjZiNjtcbiRpcm9uOiAjY2VkMGQxO1xuJHdlc3RhcjogI0U4RTNERTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Fucy1zZXJpZjogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi1hbHQ6IExhdG8sIHNhbnMtc2VyaWY7XG4kc2VyaWY6IENyZXRlIFJvdW5kLCBzZXJpZjtcblxuXG4kZm9udC1tYWluICAgICAgICAgIDogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsICRzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kICAgICAgICA6ICdEaWRvdExUU3RkLUl0YWxpYycsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4kZm9udC10aGlyZCAgICAgICAgIDogJ2YzN19iZWxsYXJlZ3VsYXInLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1pY29ucyAgICAgICAgIDogJ2ljb21vb24nO1xuXG5cbi8vIGZsYWctaWNvbi1jc3NcbiRmbGFnLWljb24tY3NzLXBhdGg6ICcuLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncyc7XG5cblxuLy8gei1pbmRleGVzXG4kei1wb3B1cHM6IDExMDAwO1xuJHotaGVhZGVyLXN0aWNreTogOTk5NjtcbiR6LXJlZmluZW1lbnRzLW1vYmlsZTogMTAwMDA7XG4kei1uYXYtZHJvcGRvd246IDIwO1xuXG4vLyBCYXNlIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvZHktYmFzZS1jb2xvciAgICA6ICRuaWdodC1yaWRlcjtcbiRib2R5LWZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuJGJhc2UtZm9udC1zaXplICAgICA6IDEwO1xuXG4vLyBIZWFkaW5nIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGgxXG4kaDEtZm9udC1zaXplICAgICAgIDogMzY7XG4kaDEtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgxLWZvbnQtd2VpZ2h0ICAgICA6IG5vcm1hbDtcbiRoMS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDEtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgxLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgyXG4kaDItZm9udC1zaXplICAgICAgIDogMzA7XG4kaDItbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgyLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDItZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgyLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoM1xuJGgzLWZvbnQtc2l6ZSAgICAgICA6IDI0O1xuJGgzLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMy1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGgzLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMy10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDMtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUgICAgICAgOiAyMDtcbiRoNC1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDQtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNC1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDQtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg0LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg1XG4kaDUtZm9udC1zaXplICAgICAgIDogMTg7XG4kaDUtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg1LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDUtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg1LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNS1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNlxuJGg2LWZvbnQtc2l6ZSAgICAgICA6IDE2O1xuJGg2LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNi1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg2LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNi10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDYtbWFyZ2luICAgICAgICAgIDogMDtcblxuXG4vLyBNb2JpbGVcbi8vIGgxXG4kaDEtZm9udC1zaXplLW1vYmlsZSAgICA6IDI2O1xuJGgxLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDEtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGgyXG4kaDItZm9udC1zaXplLW1vYmlsZSAgICA6IDIyO1xuJGgyLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDItbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplLW1vYmlsZSAgICA6IDE4O1xuJGgzLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDMtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg0XG4kaDQtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg0LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDQtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg1XG4kaDUtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg1LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDUtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg2LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDYtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cblxuLy8gbWFpbiB0aXRsZSBzZXR0aW5nc1xuJG1haW4tdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgOiAzMDA7XG4kbWFpbi10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICA6IDFweDtcbiRtYWluLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgIDogMCAwIDM1cHggMDtcbiRtYWluLXRpdGxlLW1hcmdpbi1tb2JpbGUgICAgICAgIDogMCAwIDIwcHggMDtcbiRtYWluLXRpdGxlLWJvcmRlci1ib3R0b20tbGVuZ3RoIDogNTAlO1xuXG5cblxuLy8gTGlua3Mgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZGVmYXVsdCBsaW5rXG4kbGluay1kZWZhdWx0LWNvbG9yICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJGRpbS1ncmF5O1xuXG4vLyBjdXN0b20gbGluayAoZ2VuLWN0YSBpbiBmb290ZXIgJ01vcmUgSW5mbycsICdTdWJzY3JpYmUnLCAnUmVnaXN0ZXInKVxuJGxpbmstY3VzdG9tLWJnICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kbGluay1jdXN0b20tYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9iZWw7XG4kbGluay1jdXN0b20tYm9yZGVyLXdpZHRoICAgICAgICAgOiAwIDAgMXB4IDA7XG4kbGluay1jdXN0b20tdGV4dC1jb2xvciAgICAgICAgICAgOiAkbm9iZWw7XG4kbGluay1jdXN0b20tcGFkZGluZyAgICAgICAgICAgICAgOiAwO1xuXG4kbGluay1jdXN0b20taG92ZXItYmcgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRjaGFyY29hbDtcbiRsaW5rLWN1c3RvbS1ob3Zlci10ZXh0LWNvbG9yICAgICA6ICRjaGFyY29hbDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm0gZWxlbWVudHMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZpZWxkLWJnICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtdGV4dC1jb2xvciAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAxNDtcbiRmaWVsZC1wYWRkaW5nICAgICAgICAgICAgICAgIDogOXB4IDhweDtcblxuLy8gRmllbGRzIGJvcmRlclxuJGZpZWxkLWJvcmRlci13aWR0aCAgICAgICAgICA6IDFweDtcbiRmaWVsZC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkdHV0dTtcblxuXG4vLyBGaWVsZHMgb24gaG92ZXJcbiRmaWVsZC1ob3Zlci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yICAgIDogJHR1dHU7XG4kZmllbGQtaG92ZXItdGV4dC1jb2xvciAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuLy8gRmllbGRzIGluIGZvY3VzXG4kZmllbGQtZm9jdXMtYmcgICAgICAgICAgICAgIDogJG5hcnZpaztcbiRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3IgICAgOiAkZGltLWdyYXk7XG4kZmllbGQtZm9jdXMtdGV4dC1jb2xvciAgICAgIDogJG5vYmVsO1xuXG4vLyBGaWVsZHMgZGlzYWJsZWRcbiRmaWVsZC1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ2FpbnNib3JvMjtcbiRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1kaXNhYmxlZC10ZXh0LWNvbG9yICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZCBFcnJvciBtZXNzYWdlXG4kZmllbGQtZXJyb3ItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvciAgICA6ICRlcnJvcjtcbiRmaWVsZC1lcnJvci10ZXh0LWNvbG9yICAgICAgOiAkZXJyb3I7XG4vLyAkZmllbGQtZXJyb3ItZm9udC1zaXplICAgIDogMTE7XG5cblxuLy9lcnJvciBtZXNzYWdlXG4kZXJyb3ItbWVzc2FnZS1iZzogJHdoaXRlLXNtb2tlMjtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjogJGVycm9yO1xuJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjogJGVycm9yO1xuXG4vL2Vycm9yIHF1YW50aXR5XG4kZXJyb3ItcXVhbnRpdHktdGV4dC1jb2xvcjogJHJlZDtcblxuLy9lcnJvciBtZXNzYWdlMlxuJGVycm9yLW1lc3NhZ2UtYmcyOiAkdHV0dTtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjI6ICRzYW5ncmlhO1xuXG5cbi8vIExhYmVsIHNldHRpbmdzXG4kbGFiZWwtZm9udC1zaXplOiAxNjtcbiRsYWJlbC1mb250LXdlaWdodDogNDAwO1xuXG4vL2xlZ2VuZCBzZXR0aW5nc1xuJGxlZ2VuZC1mb250LXNpemUgICAgICAgIDogMTc7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0ICAgICAgOiA3MDA7XG4kbGVnZW5kLXNwYW4tZm9udC1zaXplICAgOiAxMjtcbiRsZWdlbmQtc3Bhbi1mb250LXdlaWdodCA6IDQwMDtcblxuXG4vLyBTZWxlY3Qgc2V0dGluZ3NcbiRzZWxlY3QtdGV4dC1jb2xvciAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJHNlbGVjdC1iZyAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgOiAkdHV0dTtcblxuLy8gU2VsZWN0IG9uIGhvdmVyXG4kc2VsZWN0LWhvdmVyLWJnICAgICAgICAgICAgIDogJG5hcnZpaztcbiRzZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yICAgOiAkZGltLWdyYXk7XG5cbi8vIFNlbGVjdCBkaXNhYmxlZFxuJHNlbGVjdC1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ2FpbnNib3JvMjtcbiRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yIDogJHR1dHU7XG5cblxuXG4vLyBSZXF1aXJlZCBpbmRpY2F0b3JcbiRyZXF1aXJlZC1sZWdlbmQtY29sb3IgICAgICAgICAgOiAkcGluaztcbiRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yICAgOiAkc2FuZ3JpYTtcblxuXG4vLyBDdXN0b20gY2hlY2tib3ggYW5kIHJhZGlvYnV0dG9uXG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJsYWNrO1xuJGNoZWNrYm94LWNoZWNrZWQtYmcgICAgICAgICAgICA6ICRibGFjaztcbiRjaGVja2JveC1zaXplICAgICAgICAgICAgICAgICAgOiAxNnB4O1xuJGNoZWNrYm94LW1hZ2luLXRvLWxhYmVsICAgICAgICA6IDEwcHg7XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbnMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi10ZXh0LXRyYW5zZm9ybSAgICA6IHVwcGVyY2FzZTtcbiRidG4tZm9udC1mYW1pbHkgICAgICAgOiAkZm9udC1tYWluO1xuJGJ0bi1mb250LXdlaWdodCAgICAgICA6IDUwMDtcbiRidG4tZm9udC1zaXplICAgICAgICAgOiAxNTtcbiRidG4tYmcgICAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1kaXNhYmxlZC1iZyAgICAgICA6ICRncmF5O1xuJGJ0bi1kaXNhYmxlZC1ob3Zlci1iZyA6ICRzdXZhLWdyYXk7XG4kYnRuLWRpc2FibGVkLWNvbG9yICAgIDogJHdoaXRlO1xuJGJ0bi1ob3Zlci1iZyAgICAgICAgICA6ICRuZXJvO1xuJGJ0bi1ob3Zlci1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRidG4tcGFkZGluZyAgICAgICAgICAgOiAxNHB4IDIycHg7XG5cblxuLy9CdXR0b24gc29ydGVkIGJ5IHNpemVzXG4vL3NtYWxsXG4kYnRuLXNtYWxsLWZvbnQtc2l6ZSA6IDEyO1xuJGJ0bi1zbWFsbC1wYWRkaW5nICAgOiAxMHB4IDE0cHg7XG5cbi8vbGFyZ2VcbiRidG4tbGFyZ2UtZm9udC1zaXplICAgICAgOiAxNDtcbiRidG4tbGFyZ2UtcGFkZGluZy1ib3R0b20gOiAxM3B4O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLXRvcCAgICA6IDEzcHg7XG5cbi8vdGlueVxuJGJ0bi10aW55LWZvbnQtc2l6ZSA6IDExO1xuJGJ0bi10aW55LXBhZGRpbmcgICA6IDRweCA2cHg7XG5cblxuLy8gQnV0dG9uIHNvcnRlZCBieSBjb2xvcnNcbi8vIEJ1dHRvbnMgcHJpbWFyeVxuJGJ0bi1wcmltYXJ5LWJnICAgICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tcHJpbWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktaG92ZXItYmcgICAgICAgICAgIDogJG5lcm87XG4kYnRuLXByaW1hcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZGFyeSAoJy5jb2xvcmVkJyBpbiBCVClcbiRidG4tc2Vjb25kYXJ5LWJnICAgICAgICAgICAgICAgICA6ICRwaW5rO1xuJGJ0bi1zZWNvbmRhcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItYmcgICAgICAgICAgIDogJGRhcmstcGluaztcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJnICAgICAgICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYmcgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgdGVydGlhcnkgKCcub3V0bGluZWQnIGluIEJUKVxuJGJ0bi10ZXJ0aWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tdGVydGlhcnktaG92ZXItYmcgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkaGVsLWdyYXk7XG4kYnRuLXRlcnRpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiAkbm9iZWw7XG5cblxuLy8gQnV0dG9ucyBmaXJzdCBhdXhpbGlhcnkgKCcuYnRuLWJsdWUnIGluIEJUKVxuJGJ0bi1hdXhpbGlhcnktYmcgICAgICAgICAgICAgICAgIDogJHRlYWwtbGlnaHRlc3Q7XG4kYnRuLWF1eGlsaWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmQgYXV4aWxpYXJ5ICgnLmJsYWNrJyBpbiBCVClcbiRidG4tcXVhZHJ1cGxlLWJnICAgICAgICAgICAgICAgICA6ICRibGFjaztcbiRidG4tcXVhZHJ1cGxlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWJnICAgICAgICAgICA6ICRibGFjaztcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmFuc2ZlcnJlZCBmcm9tIHJlZGVzaWduXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ09MT1JTXG4kYmxhY2swMTogIzAwMDAwMDtcbiRibGFjazAyOiAjMTUxNTE1O1xuJHdoaXRlMDE6ICNGRkZGRkY7XG4kcmVkMDE6ICNENTAwMDA7XG5cbiRncmV5MDE6ICM5OTk5OTk7IC8vbWFpbiBncmF5XG4kZ3JleTAyOiAjQ0NDQ0NDOyAvL2xpZ2h0IGdyYXlcbiRncmV5MDM6ICNFRUVFRUU7IC8vbGlnaHRlciBncmF5XG4kZ3JleTA0OiAjNjY2NjY2OyAvL2RhcmsgZ3JheVxuJGdyZXkwNTogIzcwNzA3MDtcblxuLy8gRW5lcmd5IHJhdGluZyBvbGQgY29sb3JzIGZyb20gQSsrKyB0byBELiBOb3QgdXNlZCBhbnltb3JlXG4vLyAkZW5lcmd5LXJhdGluZy1hMzogIzAwODkyZjtcbi8vICRlbmVyZ3ktcmF0aW5nLWEyOiAjMmQ5ZjI5O1xuLy8gJGVuZXJneS1yYXRpbmctYTE6ICM5ZmMwMTE7XG4vLyAkZW5lcmd5LXJhdGluZy1hOiAjZmZjYTAwO1xuLy8gJGVuZXJneS1yYXRpbmctYjogI2ZiOWYwNjtcbi8vICRlbmVyZ3ktcmF0aW5nLWM6ICNlZTRiMGQ7XG4vLyAkZW5lcmd5LXJhdGluZy1kOiAjZTYwYjBlO1xuXG4vLyBFbmVyZ3kgcmF0aW5nIGNvbG9ycyBmcm9tIEEgdG8gR1xuJGVuZXJneS1yYXRpbmctYTogIzAwYTY1MTtcbiRlbmVyZ3ktcmF0aW5nLWI6ICM1MGI4NDg7XG4kZW5lcmd5LXJhdGluZy1jOiAjYmZkNzMwO1xuJGVuZXJneS1yYXRpbmctZDogI2ZmZjIwMDtcbiRlbmVyZ3ktcmF0aW5nLWU6ICNmZGI5MTM7XG4kZW5lcmd5LXJhdGluZy1mOiAjZjM3MDIxO1xuJGVuZXJneS1yYXRpbmctZzogI2VkMWMyNDtcblxuLy8gRk9OVFM6IFdFSUdIVFxuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRib2xkOiA3MDA7XG4keGJvbGQ6IDgwMDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgSGVhZGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItdG9wLWJhbm5ldC1iZzogJHdoaXRlO1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAxMTFweDtcblxuLy9oZWFkZXIgbG9nb1xuJGhlYWRlci1sb2dvLWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLWxvZ28taG92ZXItY29sb3I6ICRub2JlbDtcblxuLy9wcm9tbyBiYW5uZXJcbiRoZWFkZXItYmFubmVyLWhlaWdodDogMjhweDsgIC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuXG4kaGVhZGVyLXByb21vLWJhbm5lci1iZzogJG5vYmVsO1xuJGhlYWRlci1wcm9tby1iYW5uZXItdGV4dC1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjogJGNoYXJjb2FsO1xuXG4vL25hdmlnYXRpb25cbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZzogJG5vYmVsO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtaG92ZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTogNjYlO1xuXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogJHdoaXRlLXNtb2tlOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuLy8gaGVhZGVyIHNlYXJjaCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1iZy1kZXNrdG9wOiB0cmFuc3BhcmVudDsgLy9iZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBkZXNrdG9wXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtbW9iaWxlOiAxMDAlOyAvLyBmb3IgbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZzogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yOiAkdHV0dTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aDogMXB4O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTByZW07IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3cmVtOyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGQgZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDogMjAwcHg7IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3MHB4OyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDogJGdyZXkwNTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aC1kZXNrdG9wOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A6IDA7XG5cbi8vIGhlYWRlciBzZWFyY2ggYnV0dG9uXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I6ICRkaW0tZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJGZvb3Rlci1ib3R0b20tY29sb3IgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yIDogJHdoaXRlO1xuXG4kZm9vdGVyLXBhbmVsLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvbWVwYWdlIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbG90LXBhbmVscy1hc3NldC1saW5rLWJnIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTXkgYWNjb3VudCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLWJnICAgICAgICAgIDogJHdoaXRlO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10aXRsZS1jb2xvciA6ICRub2JlbDtcbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tdGV4dC1jb2xvciAgOiAkbm9iZWw7XG5cbiRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmcgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kbXktYWNjb3VudC13aXNobGlzdC1iYW5uZXItYmcgICAgICAgIDogJGdob3N0O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItYmcgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3IgICAgICAgOiAkbm9iZWw7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yIDogJHdoaXRlLXNtb2tlO1xuJHNlYXJjaC1yZXN1bHQtc2xvdC1ncmlkLWhlYWRlci1iZyAgICAgOiR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yICAgICAgICAgIDogJGJsYWNrO1xuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgICAgOiAkZ2FpbnNib3JvO1xuXG4vL3Byb2R1Y3QgdGlsZXNcbiRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIDogMXB4O1xuJGdyaWQtdGlsZS13aWR0aC1kZXNrdG9wICAgOiAyNSU7XG4kZ3JpZC10aWxlLXdpZHRoLXRhYmxldCAgICA6IDMzLjMzMyU7XG4kZ3JpZC10aWxlLXdpZHRoLW1vYmlsZSAgICA6IDUwJTtcblxuLy9wcm9kdWN0IHRpbGVzIGFzc2V0XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3AgOiA1MCU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLXRhYmxldCAgOiA2Ni42NjYlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGUgIDogMTAwJTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItYmcgICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kY2FydC1iYW5uZXItdGV4dC1jb2xvciAgIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLWNvbG9yIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLXdpZHRoIDogMXB4O1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDEuNXJlbTtcblxuLy9taW5pY2FydFxuJG1pbmljYXJ0LXdpZHRoIDogNDByZW07XG4vLyBtb2JpbGUgc3BlY2lmaWMgdmFsdWVzIG9mIG1lbnUgYW5kIG1pbmljYXJ0XG4kbWluaWNhcnQtbW9iaWxlLXdpZHRoOiAyNjBweDtcblxuLy9jaGVja291dFxuLy9jbGljayBhbmQgY29sbGVjdFxuXG4kY2Mtc3RvcmUtaW5mby1pY29uLXNpemU6IDQ0cHg7XG4kY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTogMzBweDtcblxuJHJlZi1jbG9zZS1zaXplOiA3MHB4O1xuJHJlZi1vdmVybGF5LXdpZHRoOiAxNTAwcHg7XG4kcmVmLXdyYXAtcGFkZGluZzogMjBweDtcbiRyZWYtYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuJHJlZi1jaGVjay1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4kcmVmLWFjdGl2ZS10YWItYmc6ICRibGFjaztcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRibGFjaztcbiIsIi8vLyBDb250ZXh0c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTGlzdH0gJGNvbnRleHRcbkBtaXhpbiB3aGVuLWluc2lkZSgkY29udGV4dCkge1xuICAgICN7JGNvbnRleHR9ICYge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuQG1peGluIG1fc2Nyb2xsYmFyKCkge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWwtZ3JheTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG59XG5cbkBtaXhpbiB1bmRlcmxpbmVkX2xpbmsoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4iLCJzdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHRcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkaDEtbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMS1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbjogJGgxLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgY29sb3I6ICRoMi1mb250LWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkaDItbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luOiAkaDItbWFyZ2luLW1vYmlsZTtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBjb2xvcjogJGgzLWZvbnQtY29sb3I7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoMy1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBtYXJnaW46ICRoMy1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkaDQtZm9udC1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJGg0LW1hcmdpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoNC1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbjogJGg0LW1hcmdpbi1tb2JpbGU7XG4gICAgfVxufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRoNS1mb250LWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkaDUtbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGg1LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luOiAkaDUtbWFyZ2luLW1vYmlsZTtcbiAgICB9XG59XG5cbmg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGg2LWZvbnQtY29sb3I7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoNi1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoNi1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDYtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBtYXJnaW46ICRoNi1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAkbWFpbi10aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkbWFpbi10aXRsZS1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46ICRtYWluLXRpdGxlLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAkbWFpbi10aXRsZS1ib3JkZXItYm90dG9tLWxlbmd0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGUtZG91YmxlLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IDY2JTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbn1cblxucCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCxcbm9sLFxuZGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi8vdXRpbGl0eSBjbGFzc2VzXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBoZWxwZXItY2xhc3Nlc1xuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBncmlkXG4ubGF5b3V0LWdyaWQge1xuICAgIC5yb3cge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxhcmdlLTF7d2lkdGg6NC4xNjY2NyV9XG4gICAgLmxhcmdlLTJ7d2lkdGg6OC4zMzMzMyV9XG4gICAgLmxhcmdlLTN7d2lkdGg6MTIuNSV9XG4gICAgLmxhcmdlLTR7d2lkdGg6MTYuNjY2NjclfVxuICAgIC5sYXJnZS01e3dpZHRoOjIwLjgzMzMzJX1cbiAgICAubGFyZ2UtNnt3aWR0aDoyNSV9XG4gICAgLmxhcmdlLTd7d2lkdGg6MjkuMTY2NjclfVxuICAgIC5sYXJnZS04e3dpZHRoOjMzLjMzMzMzJX1cbiAgICAubGFyZ2UtOXt3aWR0aDozNy41JX1cbiAgICAubGFyZ2UtMTB7d2lkdGg6NDEuNjY2NjclfVxuICAgIC5sYXJnZS0xMXt3aWR0aDo0NS44MzMzMyV9XG4gICAgLmxhcmdlLTEye3dpZHRoOjUwJX1cbiAgICAubGFyZ2UtMTN7d2lkdGg6NTQuMTY2NjclfVxuICAgIC5sYXJnZS0xNHt3aWR0aDo1OC4zMzMzMyV9XG4gICAgLmxhcmdlLTE1e3dpZHRoOjYyLjUlfVxuICAgIC5sYXJnZS0xNnt3aWR0aDo2Ni42NjY2NyV9XG4gICAgLmxhcmdlLTE3e3dpZHRoOjcwLjgzMzMzJX1cbiAgICAubGFyZ2UtMTh7d2lkdGg6NzUlfVxuICAgIC5sYXJnZS0xOXt3aWR0aDo3OS4xNjY2NyV9XG4gICAgLmxhcmdlLTIwe3dpZHRoOjgzLjMzMzMzJX1cbiAgICAubGFyZ2UtMjF7d2lkdGg6ODcuNSV9XG4gICAgLmxhcmdlLTIye3dpZHRoOjkxLjY2NjY3JX1cbiAgICAubGFyZ2UtMjN7d2lkdGg6OTUuODMzMzMlfVxuICAgIC5sYXJnZS0yNHt3aWR0aDoxMDAlfVxufVxuXG4uZGlhbG9nLWNvbnRlbnQgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZW50ZW5jZS1jYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZSxcbi5qcy10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLWRlc2t0b3AtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLXRhYmxldC1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbW9iaWxlLW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciAmLFxuICAgIC5mb290ZXIgJiAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8td3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsImZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qcyAuc2ltcGxlLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgICBmb250LXNpemU6IHJlbSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRsZWdlbmQtc3Bhbi1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogJGxlZ2VuZC1zcGFuLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgkbGFiZWwtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5mb3JtLXJvdyAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRsYWJlbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubGFiZWwtZW1wdHkgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMiAmIHtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG5cbiAgICAmLnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogJHJlcXVpcmVkLWxlZ2VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6ICRsaWdodC1waW5rO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG59XG5cbi5mb3JtLXJvdy1idXR0b24ge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsICYsXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcm93LWFsZXJ0IHtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAmLFxuICAgIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgd2lkdGg6IDczJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNob3ctcGFzc3dvcmQsXG4gICAgLmhpZGUtcGFzc3dvcmQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6ICRmaWVsZC1ib3JkZXItd2lkdGggc29saWQgJGZpZWxkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkZmllbGQtdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgkZmllbGQtZm9udC1zaXplKTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkZmllbGQtcGFkZGluZztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWhvdmVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1mb2N1cy1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWZvY3VzLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dC5wYXNzd29yZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cblxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdkMmxrZEdnOUlqRXdNRGdpSUdobGFXZG9kRDBpTVRBeU5DSWdjM1I1YkdVOUlpSStQSEpsWTNRZ2FXUTlJbUpoWTJ0bmNtOTFibVJ5WldOMElpQjNhV1IwYUQwaU1UQXdKU0lnYUdWcFoyaDBQU0l4TURBbElpQjRQU0l3SWlCNVBTSXdJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SW01dmJtVWlMejRLUEhScGRHeGxMejRLQ2dvOFp5QmpiR0Z6Y3owaVkzVnljbVZ1ZEV4aGVXVnlJaUJ6ZEhsc1pUMGlJajQ4ZEdsMGJHVStUR0Y1WlhJZ01Ud3ZkR2wwYkdVK1BHY2dhV1E5SW1samIyMXZiMjR0YVdkdWIzSmxJajRLUEM5blBqeHdZWFJvSUdROUlrMDVOVGd1T0RFZ01qazVMall4TW1Nd0lEUXVNamsyTFRRdU1qazJJREV5TGpnNUxUZ3VOVGcwSURFM0xqRTNPR3d0TkRJNUxqQTRPQ0EwTWpRdU56YzJZeTA0TGpVNE5DQTRMalU0TkMweU5TNDNNelVnT0M0MU9EUXRNelF1TXpJNUlEQnNMVFF5T1M0d09EZ3ROREkwTGpjM05tTXRPQzQxT0RRdE9DNDFPRFF0T0M0MU9EUXRNalV1TnpNMUlEQXRNelF1TXpJNWN6STFMamN6TlMwNExqVTROQ0F6TkM0ek1qa2dNR3cwTVRFdU9UQTJJRFF4TVM0NU1EWWdOREV4TGprd05pMDBNVEV1T1RBMll6Z3VOVGcwTFRndU5UZzBJREkxTGpjek5TMDRMalU0TkNBek5DNHpNamtnTUNBMExqSTVOaUEwTGpJNU5pQTRMalU0TkNBeE1pNDRPU0E0TGpVNE5DQXhOeTR4TnpoMk1IcE5NVEF3TVM0M01qTWdNams1TGpZeE1tTXdJREUzTGpFM09DMDRMalU0TkNBek5DNHpNamt0TWpFdU5EUTNJRFEzTGpFNU0yd3ROREk1TGpBNE9DQTBNalF1TnpjMll5MHlOUzQzTXpVZ01qVXVOek0xTFRZNExqWTJOaUF5TlM0M016VXRPVFF1TXpjMUlEQnNMVFF5T1M0d09EZ3ROREkwTGpjM05tTXRNVEl1T0RrdE1USXVPRGt0TWpFdU5EUTNMVE13TGpBME1TMHlNUzQwTkRjdE5EY3VNVGt6ZGpCak1DMHhOeTR4TnpnZ09DNDFPRFF0TXpRdU16STVJREl4TGpRME55MDBOeTR4T1RNZ01qVXVOek0xTFRJMUxqY3pOU0EyT0M0Mk5qWXRNalV1TnpNMUlEazBMak0zTlNBd2JETTRNUzQ0T0RjZ016Z3hMamc0TnlBek9ERXVPRGczTFRNNE1TNDRPRGRqTWpVdU56TTFMVEkxTGpjek5TQTJPQzQyTmpZdE1qVXVOek0xSURrMExqTTNOU0F3SURFeUxqZzVJREV5TGpnNUlERTNMakUzT0NBeU5TNDNNelVnTWpFdU5EUTNJRFF5TGpnNE55QXdJREFnTUNBMExqSTVOaUF3SURRdU1qazJlaUlnYVdROUluTjJaMTh4SWlCamJHRnpjejBpYzJWc1pXTjBaV1FpSUdacGJHdzlJaU5pWm1KbVltWWlJR1pwYkd3dGIzQmhZMmwwZVQwaU1TSXZQand2Wno0OEwzTjJaejQ9KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG5cblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiA4cHggMjNweCA4cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJHNlbGVjdC10ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW46IDNweCA3cHggMCAwO1xufVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWluZGVudCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1pbmRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnMjtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogNDkuNTk2NiU7XG59XG5cbi5lcnJvci1xdWFudGl0eSB7XG4gICAgY29sb3I6ICRlcnJvci1xdWFudGl0eS10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbjogLTIwcHggMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuaW5wdXQuZXJyb3IsXG5pbnB1dC5lcnJvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWVycm9yLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRmaWVsZC1lcnJvci10ZXh0LWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbnNwYW4uZXJyb3IsXG5kaXYuZXJyb3IsXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgbGFiZWwuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMmVtO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucm93LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8vIFJlcXVpcmVkIEluZGljYXRvciBhbmQgVGV4dFxuLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAkcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNi41KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uY2xlYXJhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9pY29uX3JlbW92ZV8yLmdpZikgbm8tcmVwZWF0IHJpZ2h0IC0xMHB4IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgcGFkZGluZzogM3B4IDE4cHggM3B4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuXG4gICAgJi54ICB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5vblh7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmVycm9yLWJveCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDAxO1xuICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUge1xuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICAgICAmLnZhbGlkLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwgeyAvL3RoaXMgcHJlZml4IHNob3VsZCBiZSB3cml0dGVuIHNlcGFyYXRlbHkgZm9yIGNvcnJlY3RseSB3b3JrXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tb3otYXV0b2ZpbGwgeyAvL3RoaXMgcHJlZml4IHNob3VsZCBiZSB3cml0dGVuIHNlcGFyYXRlbHkgZm9yIGNvcnJlY3RseSB3b3JrXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLZXlib2FyZC1vbmx5IGZvY3VzICh1c2luZyAua2V5Ym9hcmQtbW9kZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5rZXlib2FyZC1tb2RlIGlucHV0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBidXR0b246Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBSYWRpbyAvIGNoZWNrYm94IGZvY3VzIG9uIGxhYmVsICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn0iLCIvLyBCdXR0b25zXG5idXR0b24sXG4uYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlci13aWR0aCBzb2xpZCAkYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgkYnRuLWZvbnQtc2l6ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ0bi10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi1zbWFsbC1mb250LXNpemUpO1xuICAgICAgICBwYWRkaW5nOiAkYnRuLXNtYWxsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRidG4tbGFyZ2UtZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRidG4tbGFyZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYnRuLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgICYudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRidG4tdGlueS1mb250LXNpemUpO1xuICAgICAgICBwYWRkaW5nOiAkYnRuLXRpbnktcGFkZGluZztcbiAgICB9XG5cbiAgICAmLmNvbG91cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnktYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmluYWN0aXZlLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tZGlzYWJsZWQtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWRpc2FibGVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b25fZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MDQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkwNDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MDU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5MDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1xdWFkcnVwbGUtYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLXF1YWRydXBsZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLXF1YWRydXBsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1xdWFkcnVwbGUtaG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1xdWFkcnVwbGUtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcXVhZHJ1cGxlLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWF1eGlsaWFyeS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tYXV4aWxpYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tYXV4aWxpYXJ5LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1hdXhpbGlhcnktaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tdGVydGlhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXItYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICYucGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJnO1xuICAgIH1cbn1cblxuLmdlbi1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWN1c3RvbS1iZztcbiAgICBjb2xvcjogJGxpbmstY3VzdG9tLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogJGxpbmstY3VzdG9tLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRsaW5rLWN1c3RvbS1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGluay1jdXN0b20tYm9yZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jdXN0b20taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY3VzdG9tLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWN1c3RvbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGJ0bi1tYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAxNXB4IDA7XG59XG5cbkBtaXhpbiBidG4tYmxhY2stYm9yZGVyIHtcbiAgICBAaW5jbHVkZSBidG4tbWFpbigpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1yZXNldC1taW5pbWFsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5AbWl4aW4gbGlua191bmRlcmxpbmUgKCRib3JkZXItY29sb3I6ICRwaW5rKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcGxlcGF5LWJ1dHRvbiB7IC8vIENvbW1vbiBzdHlsZXMgZm9yIEFwcGxlIFBheSBidXR0b25cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikgeyAvLyBIaWRlIGZyb20gU2Ftc3VuZ1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbnMgJiB7IC8vIFN0eWxlcyBmb3IgQXBwbGUgUGF5IG9uIENhcnQgXG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGNoZWNrLW91dDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluICYgeyAvLyBTdHlsZXMgZm9yIEFwcGxlIFBheSBvbiBQRFAgXG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGlhbG9nLXF1aWNrdmlldyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGV1cEJvdHRvbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0b3A6IDQwdmg7XG4gICAgfVxufVxuXG4jd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi5wdF9zdG9yZWZyb250LFxuICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnB0X2NhdGVnb3J5bGFuZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbixcbiAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgM2QgdHJhbnNmb3JtcyBhbmltYXRpb25cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpOyAvLyBzbGlkZSByaWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7IC8vIHNsaWRlIGxlZnRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlvcyAmIC5mb290ZXIgeyAvLyB0aGlzIGlzIGlPUyBzcGVjaXNpZiBpc3N1ZSAtIGF2b2lkIGJsaW5raW5nIG9mICBmaXhlZCBmb290ZXIgb24gcGFnZSBvbiBjYXJ0IG9wZW4gKGlQYWQgbW9zdGwgdmlzaWJsZSlcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLnB0X3N0b3JlZnJvbnQsXG4gICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAubm8tZGVza3RvcCAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW4sXG4ubWFpbixcbi5tYWluLWhwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLnByaW1hcnktZm9jdXMgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3ByaW1hcnkge1xuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcbiAgICBuYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE4JTtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktZm9jdXMgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVtb3ZlIFJlZmluZW1lbnRzIGZvciByZXNwb25zaXZlIGRlc2lnblxuICAgIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLypjaGVja291dCovXG4ucHRfY2hlY2tvdXQge1xuICAgIC5oZWFkZXItYmFubmVyLFxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0sXG4gICAgI21pbmktY2FydCxcbiAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgaGVpZ2h0OiA5LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAgICAgI2NhcnQtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY2FydC1wYWdlICYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVGVzdGltb25pYWxzIHBvcHVwICovXG4gICAgICAgICYuZGlhbG9nLXRlc3RpbW9uaWFscyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvL3RvIG92ZXJ3cml0ZSBqcyBzdHlsaW5nXG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1JSAyMHB4IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vYmlsZSBRdWlja1ZpZXcgZm9yIE1hZ2F6aW5lXG4gICAgICAgICYuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgLnBkcC1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWluLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9Ly9AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSlcbiAgICAgICAgfS8vLmRpYWxvZy1xdWlja3ZpZXdcblxuICAgICAgICAvKiBTbWFydHplciBlcnJvciBkaWFsb2cgKi9cbiAgICAgICAgJi5zbWFydHplci1lcnJvci1wb3B1cCB7XG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQtbG9ja2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpZGVfZGlhbG9nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjVzIGxpbmVhciBzbGlkZXVwIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1ZHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDk1ZHZoKSB7IC8vIEZpeCBmb3Igb2xkIHZlcnNpb25zIElPUyB3aXRoIGZsb2F0IHVybCB0b29sYmFyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODJ2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4OHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tX2RpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC4zcyBsaW5lYXIgc2xpZGV1cEJvdHRvbSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBkdmggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGhlaWdodDogNTBkdmgpIHsgLy8gRml4IGZvciBvbGQgdmVyc2lvbnMgSU9TIHdpdGggZmxvYXQgdXJsIHRvb2xiYXJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZXVwQm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGZpeCBpc3N1ZXMgd2hlbiB3cmFwcGVyIGJlY29tZXMgZml4ZWQgZm9yIHdyYXBwZXIgbm8tc2Nyb2xsIGVmZmVjdCB3aGVuIGJ1Z3JlZyBtZW51IGlzIG9wZW5lZFxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSxcbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5NztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1OHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLXN0aWNreSAge1xuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodDsgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IC0kaGVhZGVyLWJhbm5lci1oZWlnaHQqMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSA1LjJyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodDsgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHsgLy8gd2hhdCBpcyB0aGlzPy4uLlxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSB7XG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCxcbiAgICAgICAgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4janMtd2lzaC1saXN0LXN3aXRjaCxcbiNqcy1vcmRlcmluZm8tc3dpdGNoLFxuI2pzLW15LWFjY291bnQtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGRsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5jb2wtMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbiIsImJvZHkge1xuICAgIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAkbmlnaHQtcmlkZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2NjY2O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIxLCAyMSwgMjEsIDAuNCk7XG4gICAgICAgIHotaW5kZXg6ICR6LXBvcHVwcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjk5O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOC44KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmRpYWxvZy1vdmVyMThzcHJvZHVjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZ5LW1lLWRpYWxvZyB7XG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXBvcHVwLWltYWdlem9vbSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnVpLXRhYnMge1xuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjQ1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcblxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNpdHJ1cztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN2ZXJ0aWNhbC1jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMDAwZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQuNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS13cmFwcGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgIC5ib251cy1pdGVtIC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgfVxuXG4gICAgLnByb21vIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cblxuICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICAudmFsdWUsXG4gICAgc2VsZWN0XG4gICAgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDE4cmVtOyAvL2ZvciBJRVxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cbn1cbiIsIi50b29sdGlwIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wcm9kdWN0LXRpbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJG5pZ2h0LXJpZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICRub2JlbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6ICR6LXBvcHVwcztcblxuICAgICYudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjNlbTtcblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbixcbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1jb3N0LFxuICAgIC5zdXJjaGFyZ2UtcHJvZHVjdCxcbiAgICAucHJvbW8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xuICAgIH1cblxuICAgIC5zaGlwcGluZ3RvdGFsIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgIFxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LXNsb3QgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogLjgzZW0gMDtcblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAzLjMzZW0gLjgzZW07XG4gICAgcGFkZGluZzogLjgzZW0gMDtcblxuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMS4xNmVtIDAgMS42NmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7ICAgIH1cbn1cblxuLmNvbnRlbnQtYXNzZXQge1xuICAgIC5hY2NvdW50LW9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzYW5ncmlhO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICAkaXNsYW1pYy1ncmVlbjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcblxuICAgIGgye1xuICAgICAgICBjb2xvcjogICRpc2xhbWljLWdyZWVuO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDBlbTtcbiAgICB9XG59XG5cbi5tZW51LXNsb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDAwMGVtO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMSB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMiB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUzIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlNCB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICByaWdodDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGU1IHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAtLjVlbSAwIC41ZW0gMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDE4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjA1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhc3QtdmlzaXRlZCxcbi5yZWNvbW1lbmRhdGlvbnMtaW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi8vIGZpeCBmb3IgaW5pdGlhbGlzYXRpb24gb2YgY2Fyb3VzZWxcbi5ocC1iZXN0LXNlbGxlcnMge1xuICAgIC5jYXJvdXNlbCBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkgeyAvLyA4MDFweCAtIDEyNjBweFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHsgLy8gMCAtIDgwMHB4XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgIC8vIDc2OHB4IC0gOTkycHhcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciB7XG4gICAgLmNhcm91c2VsIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyAvLyBmaXggZm9yIGluaXRpYWxpc2F0aW9uIG9mIGNhcm91c2VsXG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLmNhdGVnb3J5LXNsb3QsXG4ucHJvZHVjdC1zbG90IHtcbiAgICAudGlsZXMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm90dG9tOiAyJTtcbiAgICAgICAgbGVmdDogMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0bGFuZGluZy1iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgLjE1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXQtYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4xNSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh0bWwtc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUExQIGJhbm5lciBzbG90cyAqL1xuLmJhbm5lci1zbG90IHtcbiAgICAmLmhpZGUtY29udGVudC1tb2JpbGUgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBjaDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcblxuXG4gICAgICAgICYuaGVhZGVyLXN1YnRpdGxlLXVuZGVybGluZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aXRsZS11bmRlcmxpbmVkIC5wbHAtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1oZWFkZXItdHh0LWN0YXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci0xXG4gICAgJi5jb250ZW50LWhhbGYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDc1cHggMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTJcbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0LFxuICAgICYuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gICAgICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTNcbiAgICAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlci1zaGFkb3ctbGlnaHQsXG4gICAgLmhvdmVyLXNoYWRvdy1saWdodCB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlci1zaGFkb3ctZGFyayxcbiAgICAuaG92ZXItc2hhZG93LWRhcmsge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci01LDZcbiAgICAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAzMzhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNoYW5lbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG59XG5cbi5jcC10d28taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjcwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IGF1dG8gLTMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnZpZXctcG9zaXRpb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbiAgICAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbCxcbiAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG5cbiAgICAuYXNzZXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuaDM7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYXNzZXQtdGl0bGUsXG4gICAgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTUwKTtcbiAgICAgICAgcGFkZGluZzogMTRweCAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG9wX25vdy1xdWlja3ZpZXcge1xuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIC5zaG9wX25vdy1idXR0b24sXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtKDMzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aWV3LWltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IHJlbSgxODApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAmLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wX2xvb2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xuXG4gICAgLnByaW1hcnktY2xwICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRwaW5rKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhwICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcblxuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICByaWdodDogLTcwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLFxuICAgIC50cnktb24tYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmFzc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvbW8tYmlsLW92ZXJsYXktYW5jaG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcm9tby1vdmVybGF5LWNvbnRhaW5lci5wcm9tby1iaWwtb3ZlcmxheS1hbmNob3Ige1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmFzc2V0LWltYWdlX2NvbnRhaW5lci5wcm9tby1iaWwtb3ZlcmxheS1hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvbW8tYmlsLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcm9tby1iaWwtb3ZlcmxheSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIHtcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgdG9wOiByZW0oOCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTExKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxMTEpO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAucHJvbW8tYmlsLW92ZXJsYXlfX3F1YWxpZmllciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYmlsLW92ZXJsYXlfX3BlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWJpbC1vdmVybGF5X19zdWZmaXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1iaWwtb3ZlcmxheV9fdGVybXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDkwKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDkwKTtcblxuICAgICAgICAgICAgLnByb21vLWJpbC1vdmVybGF5X19wZXJjZW50YWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1iaWwtb3ZlcmxheV9fc3VmZml4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEzMCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxMzApO1xuXG4gICAgICAgICAgICAucHJvbW8tYmlsLW92ZXJsYXlfX3F1YWxpZmllciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1iaWwtb3ZlcmxheV9fcGVyY2VudGFnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tYmlsLW92ZXJsYXlfX3Rlcm1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWJpbC1vdmVybGF5LS1iYW5uZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5wcm9tby1iaWwtb3ZlcmxheV9fbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oMTIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDcpIHJlbSgxMik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYmlsLW92ZXJsYXlfX3Rlcm1zIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21pbmktY2FydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAtNXJlbSAwLjZyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNC42cmVtO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib251cy1kaXNjb3VudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1pbmktY2FydC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IHtcbiAgICAubWluaS1jYXJ0LWxpbmssXG4gICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICAgIC5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRtaW5pY2FydC13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm5vLW1vYmlsZSAmIHtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hhcmNvYWwgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA4ODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGVycm9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgLy8gUG9ydHJhaXQgdGFibGV0XG4gICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDk5M3B4LCAxMDI0cHgpIHsgLy8gTGFuZHNjYXBlIHRhYmxldFxuICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAubWluaS1jYXJ0LW5hbWUsXG4gICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nLFxuICAgICAgICAubWluaS1jYXJ0LW9mZmVyLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1kYXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cbiAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5taW5pLWNhcnQtbmFtZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIuNik7XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAubGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29sLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgJiB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI5JTtcblxuICAgIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAmIHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5ycnAtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIC5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5taW5pLWNhcnQtc28tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXNvLWRldGFpbHMtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1kaXNjb3VudCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRub2JlbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDAgMS41cmVtIC0xcHg7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWN0YXMge1xuICAgIG1hcmdpbjogMnJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubWluaS1jYXJ0LWN0YSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcblxuICAgICAgICAmLm1pbmktY2FydC1saW5rLWNoZWNrb3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1dmEtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdXZhLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXBpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgIH1cbn1cblxuXG4vKiogbWluaWNhcnQgakNhcm91c2VsICoqL1xuXG4ubWluaWNhcnQtY2Fyb3VzZWwge1xuXG4gICAgLyoqIENhcm91c2VsICoqL1xuICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG5cbiAgICAuamNhcm91c2VsLXByZXYsXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIENhcm91c2VsIFBhZ2luYXRpb24gKiovXG4gICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAuaXMtc3RpY2t5IHtcbiAgICAgICAgLm1pbmktY2FydC1hY3RpdmUgJiAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcblxuICAgICAgICAmLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWRhdGEge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAxcmVtIDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jdGFzIHtcbiAgICAgICAgLm1pbmktY2FydC1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAubWluaS1jYXJ0LXByb21vIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWRldGFpbHMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5lcnJvci5taW5pLWNhcnQtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwLjRyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCxcbi5wdF9vcmRlcixcbi5wdF93aXNoLWxpc3Qge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHRfY29udGVudCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDUpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSAwIDAgMDtcbiAgICB9XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhyYXNlLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLnN1Z2dlc3QtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgIH1cbn1cblxuLnBhZ2luZy1jdXJyZW50LXBhZ2Uge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gQ3JlYXRpbmcgc2hvcnQgYnJlYWRjcnVtYnMgb24gTW9iaWxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI8IEJhY2sgdG8gXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJi5icmVhZGNydW1iLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogIzUzNTM1MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuXG4gICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmZ1bGwtd2lkdGgtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMgeyAvL0NBVEVHT1JJRVMgSU4gVE9QIEJBTk5FUiBPTkxZIEZPUiBQTFBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdlc3RhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICY6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjI3LCAyMjIsIDEpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2F0ZWdvcnlfaXRlbSB7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgdGlsbCBzbGljayBpbml0aWFsaXplZFxuICAgIFxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLmpzIHtcbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5sb2FkZXItZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgXG4gICAgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8vIFN0eWxlcyBsYXp5bG9hZGluZyBpbWFnZXNcblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlclNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NzVweCAwOyBcbiAgICB9XG59XG5cbkBtaXhpbiBsYXp5bG9hZC1hbmltYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3ZXN0YXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwyMjcsMjIyLDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIDUwJSwgcmdiYSgyMzIsMjI3LDIyMiwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF6eWxvYWRpbmcsXG4ubGF6eWxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59IiwiLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0LjNyZW07XG4gICAgd2lkdGg6IDMzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgei1pbmRleDogNTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtdGV4dCB7XG4gICAgY29sb3I6ICRncmV5MDE7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIHtcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcHJvZHVjdHMge1xuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyAgLy8gRm9yIGZpeCBjYXNlIHdoZW4gbGlzdCBhcHBlYXJzIGVtcHR5XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcG9wdWxhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tY2F0ZWdvcnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWNhdGVnb3J5LFxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1wYXJlbnQge1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LXNlcGFyYXRvciB7XG4gICAgY29sb3I6ICRncmV5MDE7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA2OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufSIsIi5qY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgJi5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xuICAgICYuY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYsXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QtdGlsZSBsYWJlbHMgaW4gdGhlIGNhcm91c2VsXG4uY2Fyb3VzZWwge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgd2hlbiBxdWlja3ZpZXcgYnV0dG9uIGlzIGVuYWJsZVxuLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIEZpeCBmb3IgZmxleCB3aXRoIHRyYW5zZm9ybSBpbiBjYXJvdXNlbCByb3RhdGlvblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHsgLy8gRml4IGZvciBzd2lwZSByb3RhdGlvbiBvbiBUYWJsZXRcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSxcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIGZ3Yi1wYW5lbCBvbiBjYXJvdXNlbFxuLmZ3Yi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLnJlcGVhdC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cblxuICAgIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWxlZnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsICYge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgIC5oMSxcbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXJudC1vcmFuZ2U7IC8qIGNydXN0YSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hha2VzcGVhcmU7IC8qIGhpcHBpZSBibHVlICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aW9sZXQtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5md2JwLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxlZnQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIHtcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudWktZGlhbG9nICNsaXN0aW5ncy1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyJTtcblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RvcmUgaW52ZW50b3J5XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCB7XG4gICAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlLFxuICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cbn1cblxuLmxvdy1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuLmxvdy1zdG9jay1tc2csXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4ubm90LWF2YWlsYWJsZS1tc2csXG4uaW4tc3RvY2stZGF0ZS1tc2csXG4ubm90LWF2YWlsYWJsZSxcbi5vdXQtb2Ytc3RvY2ssXG4uc3RvcmUtZXJyb3IsIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN1c2VyLXppcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTY1cHg7XG59XG5cbi5zdG9yZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN0b3JlLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNpdHJ1cywgMC41KTtcbiAgICB9XG5cbiAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgLnN0b3JlLWxpc3QtcGRwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpc3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAgMC44ZW07XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FydCBpbnZlbnRvcnlcbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luOiAwLjNlbSAwIDAuNWVtO1xufVxuXG4ubXVsdGlzaGlwYWRkcmVzc2VzdGFibGUge1xuICAgIG1hcmdpbjogOXB4IDBweCAyMHB4IDBweDtcbiAgICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogNzA2cHg7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA5cHggNnB4IDExcHg7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xuICAgIH1cblxuICAgIC5naWZ0LW9wdGlvbnMge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDI3NnB4O1xufVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICAgIHRleHQtaW5kZW50OiA3MHB4O1xuICAgIHdpZHRoOiAzMDdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gICAgd2lkdGg6IDQwOXB4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gICAgd2lkdGg6IDI3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgdGV4dC1pbmRlbnQ6IDIycHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkbm9iZWw7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgdG9wOiA0OHB4O1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG4gICAgd2lkdGg6IDhyZW07XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCB7XG4gICAgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2V0eHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjEuNSU7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG59XG4iLCIvLyBpdCdzIGFjdHVhbGx5IHdhcyBjc3MtZmlsZSB0aGF0IHdhcyByZWZvcm1hdHRlZCB0byBzY3NzXG4vLyBzbyBpdCBjYW4gYmUgc2VhbWxlc3NseSBpbmNsdWRlZCBpbnRvIG1haW4gc3R5bGUuY3NzIG9mIHRoZSBwcm9qZWN0IHdpdGggZ3VscFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlcixcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogOTk5OXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogOTk5OXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xLjVweDsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MHB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyxcbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyBcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyBcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSxcbiAgICAmLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyBcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4gICAgJi5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4gICAgJi5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuICAgICYuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmICoge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlIHtcbiAgICB6LWluZGV4OiAyMDsgXG59XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICAgIHotaW5kZXg6IDEwOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xN3B4OyBcbn0iLCJib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyB7XG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmYWNlYm9vay5jYXJvdXNlbCB7XG5cbiAgICB9XG5cbiAgICAjaW5zdGFncmFtLmNhcm91c2VsIHtcbiAgICAgICAgLmluc3RhZ3JhbS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWtlcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGludGVyZXN0LmNhcm91c2VsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnNvY2lhbC1mZWVkIHtcbiAgICAmLXRpdGxlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc29jaWFsLWZlZWQtZWxlbWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHdpdHRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2luc3RhZ3JhbSB7XG4gICAgICAgIC5pbnN0YWdyYW0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNlYm9vay1pdGVtIHtcbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BpbnRlcmVzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfYmRcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2hkXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9kZXNjcmlwdGlvblwiXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfc291cmNlXCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9zdGF0c1wiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfZnRcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX21lbnVcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2RvbWFpblwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zbGlkZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAyO1xuICAgIH1cblxuICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbn1cblxuLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbn0iLCIuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cbiAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS13cmFwcGVyICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vICYtcGx1cyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIC8vICAgICAucHJvZHVjdC10aWxlICYge1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IHJlbSg2KTtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYpO1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLUFQTFVTMyB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEzO1xuXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTM7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLUFQTFVTMiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEyO1xuXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTI7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLUFQTFVTMSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWExO1xuXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTE7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmLUEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1CIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1jO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtRCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtRSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtRiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWY7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LXRpbGUtd3JhcHBlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7IC8vIGhpZGUgZHVwbGljYXRlZCBsYWJlbCB1bmRlciBpbWFnZSBmb3IgbW9iaWxlIG9uIFBEUFxuICAgIC5lbmVyZ3ktcmF0aW5nLCBcbiAgICAucHJvZHVjdC1maWNoZS1saW5rIHsgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgJiB7IC8vIFNob3cgZW5lcmd5IG9uIFFWXG4gICAgICAgIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU1RZTEVTIEZPUiBWSVJUVUFMIFRSWSBPTlxuXG4udHJ5LW9uLWJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90cnktaXQtb24uc3ZnXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVFJZIElUIE9OIFBMUFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHggNXB4IDIycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUERQXG4gICAgLnByb2R1Y3QtY29sLW1vYmlsZSAmLFxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTRweCAxMnB4IDQ0cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7IC8vIEhpZGUgZHVwbGljYXRlZCBiYWRnZSB1bmRlciBpbWFnZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJ5LW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjE7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbGVmdDogMTY1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtZGlvciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDEzNXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDExMHB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtb21pLWlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMzMuMzMzJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdmggLSAxMDBweCkgKiAxLjMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52dG8tb3BlbmVkICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gY2FsYygxMDB2aCAtIDEwMCUpKSAtIDIyMHB4KTsgLy8gRml4IGZvciBJT1MgVmlld3BvcnQgaGVpZ2h0XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52dG8tbGFiZWwsXG4udnRvLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQT1BVUCBWSVJUVUFMIFRSWSBPTiBQRFBcbi52dG8tb3BlbmVkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyBIaWRlIHVubmVjZXNzYXJ5IGVsZW1lbnRzIHRvIGltaXRhdGUgUG9wdXBcbiAgICAgICAgLmhlYWRlci1jb29raWVzLFxuICAgICAgICAuaGVhZGVyLWJhbm5lcixcbiAgICAgICAgI25hdmlnYXRpb24sXG4gICAgICAgIC5wcmltYXJ5LWxvZ28sXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLnN0aWNreS13cmFwcGVyIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCxcbiAgICAgICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgLmJyZWFkY3J1bWIsXG4gICAgICAgIC5wcm9kdWN0LW5hdi1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvLFxuICAgICAgICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lcixcbiAgICAgICAgLnByb2R1Y3QtY2hhbmVsLXRpdGxlLFxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJpY2Utc3dpdGNoZXIsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2csXG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtY29sLW1vYmlsZSxcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xLFxuICAgICAgICAucGRwLW1haW4gLnByb21vdGlvbixcbiAgICAgICAgLmludmVudG9yeSxcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0LFxuICAgICAgICAjc2YtY29udGV4dHVhbC13aWRnZXQtbGl2ZS1jaGF0LFxuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuICAgICAgICAucHJvZHVjdC1vZmZlcnMsXG4gICAgICAgIC5naWZ0LW1lc3NhZ2UtYm94LFxuICAgICAgICAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4gICAgICAgIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuICAgICAgICAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuICAgICAgICAucHJvZHVjdC1idW5kbGUtbGlzdCxcbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3LFxuICAgICAgICAucHJvZHVjdC1yZXZpZXcsXG4gICAgICAgIC5wcm9kdWN0LXNob3AtYWxsLFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7IC8vIEF2b2lkIHJlY291bnRpbmcganMgc3R5bGVzIGFmdGVyIHZ0byBjbG9zZWRcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjc2Ytd2lkZ2V0LWNvbXBhbmlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC52dG8tbGFiZWwsXG4gICAgICAgICAgICAudnRvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRlIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS52dG8tb3BlbmVkIHsgLy8gRml4IGZvciBzaG93IG1pbmkgY2FydCBjb250ZW50XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufSIsIiRlbGVtU2l6ZTogNTZweDtcbiRlbGVtU2l6ZVNtYWxsOiA0MHB4O1xuXG4ucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIHdpZHRoOiAkZWxlbVNpemUgLSAxNjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3soJGVsZW1TaXplIC0gMTZweCkgKiAyfSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gc3Bhbi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3IsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogJGVsZW1TaXplU21hbGw7XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZWxlbVNpemVTbWFsbCAqIDJ9KTtcbiAgICB9XG59XG5cbi8vIFRPRE8gbmVlZCB0byBmaW5kIGJldHRlciBwbGFjZSBmb3IgdGhpcyBzdHlsZXNcbi53aXNobGlzdC1wcm9kdWN0cyxcbi5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB9XG59XG4iLCIudHVtYmxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAudHVtYmxlcl9jaGVja2JveCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnR1bWJsZXJfc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAudHVtYmxlcl9zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLnR1bWJsZXJfY2hlY2tib3g6Y2hlY2tlZCArIC50dW1ibGVyX3NsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgICBcbiAgICAudHVtYmxlcl9jaGVja2JveDpmb2N1cyArIC5zbGl0dW1ibGVyX3NsaWRlcmRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHBpbms7XG4gICAgfVxuICAgIFxuICAgIC50dW1ibGVyX2NoZWNrYm94OmNoZWNrZWQgKyAudHVtYmxlcl9zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG59IiwiLy8gVGFicyB1c2luZyBqdXN0IENTUywgbm8gamF2YXNjcmlwdCByZXF1aXJlZFxuLy8gVXNpbmcgb24gTUEgbmF2aWdhdGlvbiBhbmQgUERQXG4udGFiIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59IiwibmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdmgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm1lbnUtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aGlzIGlzIGEgbWFya2VyIGZvciBKUyB0byBsZXQgaXQga25vdyB0aGF0IEhhbWJ1cmdlciBtZW51IHJlbmRlcmVkXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImpzLWhhbWJ1cmdlclwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3LjUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4IDEycHggMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctYWxsLWJyYW5kcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5IHtcbiAgICAmLm5hdi1iYWNrIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwcGVyLWxldmVsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcGluaztcbiAgICAgICAgcGFkZGluZzogMCAyMnB4IDAgMThweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1hbGwtbGluayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0xIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDguMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5tZW51LWJyYW5kLWFzc2V0cyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIC8vIG92ZXJyaWRlIGJhY2tncm91bmQtY29sb3IgZm9yIHNtYWxsIHZpZXdwb3J0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyICYsXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGkua2V5Ym9hcmQtaG92ZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIGRlc2t0b3BcbiAgICB9XG5cbiAgICAubGV2ZWwtMSA+IC5hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIG1vYmlsZVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcblxuICAgICAgICAmLm5lc3RlZC1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1icmFuZC1hc3NldHMgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAkei1uYXYtZHJvcGRvd247XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG5cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyZW07XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgICAgIC5tZW51LWZlYXR1cmVkLWJyYW5kcy1hc3NldCxcbiAgICAgICAgICAgIC5tZW51LWRlc2lnbmVyLWJyYW5kcy1hc3NldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy9jbGVhcmZpeCAoY2FuJ3QgdXNlICVjbGVhcmZpeCBpbnNpZGUgbWVkaWEgcXVlcnkpXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWFsbC1icmFuZHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWNhdGVnb3JpZXMtY29sLTEge1xuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWNhdGVnb3JpZXMtY29sLTIge1xuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiB7XG4gICAgICAgICAgICAmLmlzLWJyYW5kcy1jb2wtZXhpc3Qge1xuICAgICAgICAgICAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1jYXRlZ29yaWVzLWNvbC0xIHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtY2F0ZWdvcmllcy1jb2wtMiB7XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1icmFuZHMtY29sLWV4aXN0IHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtY2F0ZWdvcmllcy1jb2wtMSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1jYXRlZ29yaWVzLWNvbC0yIHtcbiAgICAgICAgICAgICAgICAubWVudS1icmFuZC1hc3NldHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190b3VjaCwgJGJyZWFrX2Rlc2t0b3ApIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcbiAgICB9XG5cbiAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciAmLFxuICAgICAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIGRlc2t0b3BcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0xID4gLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIG1vYmlsZVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAzMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1jZ2lkPVwiYnJhbmRcIl0gJiB7XG4gICAgICAgICAgICBwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWVudS1icmFuZC1hc3NldHMgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbC0yIC5hY3RpdmUgJiB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA3OHB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdGlja3kge1xuICAgIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGpzIHRoYXQgdXNlZCBmb3Igc3RhbmRhcnQgaGVhZGVyXG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjByZW0gLSAxMS41cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXJlbSAtIDExLjVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDQuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGVkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MzBweDtcblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjM2cHg7XG4gICAgfVxuXG4gICAgJi1hdXRoIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgdG9wOiAtNi4zcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjFlbSAwIDAgMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2xvYmUuc3ZnXCIpIGxlZnQgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LXN0b3JlIHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4xZW0gMCAwIDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcmVzIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJMb2dpblwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7IC8vIDc2OHB4IC0gOTkycHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykgeyAvLyA+PSA5OTNweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7IC8vID49IDEwMjRweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC51c2VyLWxvZ2luIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItcGFuZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vU2VlIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9jYW49MiZxPW1heC1jb250ZW50JmNvbHNwZWM9SUQlMjBQcmklMjBNJTIwU3RhcnMlMjBSZWxlYXNlQmxvY2slMjBDciUyMFN0YXR1cyUyME93bmVyJTIwU3VtbWFyeSUyME9TJTIwTW9kaWZpZWQmaWQ9NTIyMTkxJnRoYW5rcz01MjIxOTEmdHM9MTQzOTkyNTA3N1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAwLjlyZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmJ1dHRvbnN0eWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY291bnRyeS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGRhcmtlbigkZGltLWdyYXksIDEwJSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICByaWdodDogLjJyZW07XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxcmVtO1xuXG4gICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJG5pZ2h0LXJpZGVyLCAxMCUpO1xuXG4gICAgICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIHByZXZlbnQgdGhlIHRleHQgZnJvbSBzaGlmdGluZyBsZWZ0IHRvIGFjY29tbW1vZGF0ZSB0aGUgc2VsZWN0b3Igd2lkdGhcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheSBhcyBhbmdsZS1kb3duIGljb24gZm9yIGRlc2t0b3BcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250aW5lbnQtbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmxvY2FsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAuM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICB9XG59XG4iLCIuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlci51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGdyZXkwNTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1wb2xpY3kge1xuICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi50b3AtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1iYW5uZXQtYmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28tY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlciAmIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5zbG90IHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLWJnO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5tb2JpbGUtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1saW5rLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXByb21vdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1iZztcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIC5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtYmc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IHtcbiAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcixcbiAgICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kge1xuICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDc7XG4gICAgbWFyZ2luOiAtMS41cmVtIDVyZW0gMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAtNHJlbSA0LjVyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmctZGVza3RvcDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMi45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1tb2JpbGU7XG4gICAgICAgIGJvcmRlcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkXG4gICAgICAgICAgICAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGgtZGVza3RvcCBzb2xpZFxuICAgICAgICAgICAgICAgICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvci1kZXNrdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cy1kZXNrdG9wO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXJlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB+IC5jbGVhci1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICYuY2xlYXItYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc3RvcmUge1xuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1oZWFkZXItc3RpY2t5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGlQYWQgZml4IGJsb2NrXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGVuZCBvZiBpUGFkIGZpeCBibG9ja1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuM3JlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS43cmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGVkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDByZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC00LjVyZW0gNXJlbSAwIDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWluaS1jYXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC40cmVtIDFyZW0gMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFsLFxuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXIgY29va2llcyBiYW5uZXIgKi9cbi5oZWFkZXItY29va2llcyB7XG4gICAgYmFja2dyb3VuZDogJGNpcmtvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5ODtcblxuICAgICYtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIC8vIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNvb2tpZXNfX2xpbmstd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXkyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AsXG4uaW9zNy5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuXG4gICAgICAgIC8vIENBUlQgU1BFQ0lGSUNcbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICNtYWluLFxuICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCxcbiAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTIwMDBweDsgLy8gaGlkZSBpdCBidXQgbm93IHdpdGggZGlzcGxheTpub25lIHRvIHByZXNlcnZlIGFuaW1hdGlvblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTUVOVSBTUEVDSUZJQ1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNuYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gcmVzZXQgdHJhbnNmb3JtM2QgLSB3ZSB1c2UgbGVmdFxccmlnaHQgaGVyZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0ge1xuICAgIC5hc3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3Igc2xvdyBqcyBsb2FkaW5nICh3aGVuIHNlbGVjdG9ycyBsb2FkIGFmdGVyIGNvbnRlbnQpXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgei1pbmRleDogNDtcblxuICAgIC50aW1lci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctaGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfiAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby10cnVuY2F0ZSB7XG4gICAgICAgIC8vIEN1c3RvbSBDU1MgY2xhc3MgdG8gaGlkZSBlbGxpcHNpc1xuICAgICAgICAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gRml4IGZvciBzbG93IGpzIGxvYWRpbmcgKHdoZW4gc2VsZWN0b3JzIGxvYWQgYWZ0ZXIgY29udGVudClcbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBzaG93IHRvb2x0aXBcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW14LXdpZHRoKTsgLy8gdmFsdWUgZnJvbSBDb25maWcgSlNPTiBpbiBCTVxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuICAgIH1cblxuICAgICYucmVtb3ZhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JUSFNVUC00NTIgb24gQnJvd24gVGhvbWFzLlxuICAgUGx1Z2luIGpxdWVyeS5zdGlja3kuanMgbWFrZXMgd3JvbmcgaGVpZ2h0IGNhbGN1bGF0aW9uIGZvciBoZWFkZXIgKCcuanMtaGVhZGVyJylcbiAgIG9uIGlQYWQgYW5kIHRoaXMgYWRkcyB3cm9uZyBpbmxpbmUgY2xhc3NlcyB0byBoZWFkZXIgYmxvY2sgKGxpa2UgXCJib3R0b206IDBweDtcIilcbiAgIHdoaWNoIG9jY3VycyBleHBhbmRpbmcgaGVhZGVyIHRvIHVuZXhwZWN0ZWQgaGVpZ2h0IG9uIGlQYWQgb24gc2Nyb2xsaW5nLlxuICAgVGhpcyBmaXggb3ZlcmxhcHMgcGx1Z2luJ3Mgc3R5bGVzIHRvIG1ha2UgaGVhZGVyIHdvcmthYmxlIG9uIGlQYWQuXG4gKi9cbi5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3Njcm9sbCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICAvLyB0YWJsZXQgZml4IGZvciBub3Njcm9sbCAob3ZlcndyaXRlIGpzKVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXBhbmVscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhbmVsLWxpc3Qge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAmLXBhbmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1wYW5lbC1iZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLXBhbmVsLWZvcm0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRvcC1ibG9jazIge1xuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2VuLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIEZvb3RlclxuXG4gICAgJi1saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYm90dG9tLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICAgIGR0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAmICsgZGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsLFxuICAgICAgICA+IG5hdj4gdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190YWJsZXQsICRicmVha190b3VjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wZW5pbmctaG91cnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX3RhYmxldCwgJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfdGFibGV0LCAkYnJlYWtfdG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbiNvbmV0cnVzdC1wYy1zZGssXG4jb25ldHJ1c3QtYmFubmVyLXNkayB7XG4gICAgKjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZXh0ZXJuYWwgc3R5bGVzXG4gICAgfVxufVxuXG4jb25ldHJ1c3QtcGMtc2RrIC5vdC10Z2wgaW5wdXQ6Zm9jdXMgKyAub3Qtc3dpdGNoIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59IiwiI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTYwcHg7XG5cbiAgICBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudCB7IC8vVGhpcyBuZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBhdm9pZCBhcHBseWluZyBzdHlsZXMgZm9yIFFWXG4gICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgc2hhcmVkLXByb21vLWZsYWc7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGwtdHJ1c3RtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5QTC1tYXJrIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8tZGlzcGxheS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAueW90cG8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLXN0YXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAuc3Itb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1uYXYtY29udGVudCA+IGRpdi55b3Rwby1hY3RpdmUsXG4gICAgICAgIGlucHV0LnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbi53cml0ZS1maXJzdC1xdWVzdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1pY29uLXN0YXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWJvdHRvbWxpbmUgIHtcbiAgICAgICAgICAgIC55b3Rwby1pY29uLWVtcHR5LXN0YXIsXG4gICAgICAgICAgICAueW90cG8taWNvbi1oYWxmLXN0YXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgICYud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSg2LjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDo1cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1ycnAtcHJpY2V7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgfVxuICAgICAgICAubm93LXNlbGwtcHJpY2UgeyAgICBcbiAgICAgICAgICAgIC5wcmljZS1zYWxlLWNvbW1lbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICZfc2FsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG5cbiAgICAgICAgICAgICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogI0IyMkUyRTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG5cbiAgICAgICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogI0IyMkUyRTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgJiB7IC8vVGhpcyBuZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBhdm9pZCBhcHBseWluZyBzdHlsZXMgZm9yIFFWXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHJvZHVjdC1kZXRhaWwtY2hhbmVsKSB7XG4gICAgICAgICAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHsgLy8gU2hvdyBtZXNzYWdlIHVuZGVyIGJ1dHRvbiBvbiBNb2JpbGUgJiBUYWJsZXRcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVsaXZlcnktbm90LWF2YWlsYWJsZSAuYWRkLXRvLWNhcnQtd3JhcHBlciBidXR0b24geyAvLyBIaWRlIGFsbCBidXR0b25zIHdoZW4gZGVsaXZlcnkgaXNuJ3QgYXZhaWxhYmxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWltYWdlLFxuICAgIC56b29tLXBpY3R1cmUsXG4gICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW1hZ2UsXG4gICAgICAgIC52aWRlby1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWItY29udGVudC1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWItY29udGVudC1kZXNjcmlwdGlvbjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEFkZCB0byBDYXJ0IEFyZWEgKEF2YWlsYWJpbGl0eSwgUXVhbnRpdHkpXG4gICAgLnByb2R1Y3Qtb2ZmZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgLm9ubGluZS1zdG9jayBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXN0b2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXggb3JkZXIgZm9yIGNhc2Ugd2hlbiBBcHBsZSBQYXkgYnV0dG9uICYgd2lkZ2V0LWxpdmUtY2hhdCBhcmUgaW4gb25lIGFyZWFcbiAgICAgICAgLmlvcyAmLFxuICAgICAgICAuc2FmYXJpICYge1xuICAgICAgICAgICAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAgICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjbWUtYnRuIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXZhLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzdGlja3kta2l0IGZvciBtb2JpbGUgbGF5b3V0IG9ubHlcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzaXplIHNlbGVjdG9yIHBvcC11cCBvbiBtb2JpbGVcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgfiBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLWdpZnRyZWdpc3RyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLXN0b3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy1zdG9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZi1jb250ZXh0dWFsLXdpZGdldC1saXZlLWNoYXQsXG4gICAgLnNmbG9vci1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQWxjb2hvbCBEZWxpdmVyeVxuICAgIC5hbGNvLWRlbGl2ZXJ5LWluZm8ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2lmdCB3cmFwcGluZyBtZXNzYWdlXG4gICAgLmdpZnQtbWVzc2FnZS1ib3gge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQsXG4gICAgICAgICZfX2xhYmVsX21lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWxfbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVtYWluIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTAzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBTZXQgRGlzcGxheVxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWFsbC10by1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZXQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbnVtYmVyLFxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBsb3JlLWNvbG91cnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52ZW50b3J5ICsgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgLmxhYmVsLWJ1eS1hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IFJlY29tbWVuZGF0aW9uc1xuICAgIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICAgICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAwZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1jbGlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgLmlzLXByb2R1Y3Qtc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQge1xuICAgICAgICAucXR5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vU2FtZSBkYXkgZGVsaXZlcnlcbiAgICAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RlbGl2ZXJ5X2Nhci5wbmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgJi1yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpbWVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZXlpbmdyZWRpZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2V5aW5ncmVkaWVudC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHBpbms7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnZpZGVvLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi56b29tSW1nLFxuLnByaW1hcnktaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1hZ2VfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnpvb21JbWcge1xuICAgICAgICBjdXJzb3I6IHVybCgjeyRtX3pvb20tY3Vyc29yfSkgMTAgMTAsIHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBDT0xPUiBQSUNLRVJcbi5jb2xvci1waWNrZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTVweDsgLy8gVG8ga2VlcCA4IGl0ZW1zIGluIG9uZSByb3cgd2hlbiBXaW5kb3dzIHNjcm9sbCBhcHBlYXJzXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAudnRvLW9wZW5lZCAmIHsgLy8gRml4IGp1bXBpbmcgdmFyaWF0aW9uc1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSB7IC8vIEFkZCBib3JkZXIgdG8gLmNvbG9yLXBpY2tlci13cmFwcGVyIGlmIGl0IGNvbnRhaW5zIG1vcmUgdGhhbiAyNCBlbGVtZW50c1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMTQzJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3IsXG4gICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Utc3JjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAtLS0gSGlkZSB1c3VhbCB2YXJpYXRpb24gYW5kIHNob3cgb25seSBjb2xvciBwaWNrZXIgd2hlbiBWVE8gaXMgb3BlbmVkIC0tLSAvL1xuLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSB1dGlsaXR5IGNsYXNzIC5oaWRkZW5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhcmlhdGlvbi1jb250YWluZXIgLnN3YXRjaGVzIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBFTkQgLy9cblxuLnJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAucHJvZHVjdC1pbmZvICYge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnN3YXRjaGVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5wcm9kdWN0LW9wdGlvbnMge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgKyAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1leHBsb3JlLWNvbG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoZXMge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjJweCA4cHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMjJweDtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIDsgLy8gcmVzdG9yZSBvcGFjaXR5ICYgYXZvaWQgaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbGlnaHRlc3QtZ3JheSwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRsaWdodGVzdC1ncmF5LCA1JSk7IC8vIGNvbXBlbnNhdGUgLjc1IG9wYWNpdHkgb24gaW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7IC8vIGFwcGx5IG9wYWNpdHkgb25seSBvbiB0ZXh0IC0gbm90IG9uIC5saS51bnNlbGVjdGFibGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0dXR1LCA3JSk7IC8vIGNvbXBlbnNhdGUgLjc1IG9wYWNpdHkgb24gaW1hZ2VcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmRlZCAuc3dhdGNoZXMgbGkge1xuICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Ige1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42MjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjYyNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgLnN3YXRjaGVzLnNpemUsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5zd2F0Y2hlcy5zaXplLFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRsaWdodGVzdC1ncmF5LCAuNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzVweCAwcHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHhcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwbG9yZS1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgfVxufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Byb2R1Y3QtY29kZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xufVxuXG4vKiBFeHBsb3JlIENvbG91cnMgKi9cbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICYudWktdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzIHtcbiAgICAgICAgJi51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHggMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsLWxpZ2h0ZXN0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMThweCA1cHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTVweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBPdXQgb2Ygc3RvY2sgbWVzc2FnZSAqL1xuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vb3MtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLm9vcy1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNkaWFsb2ctY29udGFpbmVyIHtcbiAgICAmICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGFuZWwgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgIGgxLFxuICAgIC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50LFxuICAgIC5wcm9kdWN0LWNvbC0yLFxuICAgIC5wcm9kdWN0LWNvbC0xLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuY2hhbmVsLWNvbGxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoYW5lbC1ibGFjay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICB0b3A6IDYuNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERpb3IgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1kZXRhaWwtZGlvciB7XG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYW5lbC1ibGFjay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtaW5mby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLWluZm8tbW9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLyogQmFjayBpbiBzdG9jayBwb3B1cCAqL1xuLmItbm90aWZ5bWVfZm9ybS1yZXN1bHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhvdyBpdCB3ZWFyIENhcm91c2VsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDcwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAuNyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDU3LjElO1xuXG4gICAgICAgICAgICAmLndpdGgtb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnJlY29tbWVuZGF0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcgeyAgIFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH0gICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIxcHggMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgICAgICAgICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5icmFuZC1jaGFuZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQWxzbyBpbiB0aGlzIFJhbmdlICYgUmVjZW50bHkgVmlld2VkIG9uIFBEUFxuLnBkcC1tYWluIHtcbiAgICAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuICAgIC5wZHAtbGFzdC12aXNpdGVkLFxuICAgIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQ7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdXR0b24gd2l0aGR1YWwgZnVuY3Rpb25hbCAtIFFWIG9yIEFERCBUTyBCQUdcbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEJpdHRvbiBJY29uIFpvb21cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgICAgICAgICAgICAgICAmLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAgICAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHZXQgdGhlIGxvb2sgKi9cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIENoZWNrIHN0b3JlIGF2YWlsYWJpbGl0eSAqL1xuLnN0b3JlLWNvbnRhaW5lciB7XG4gICAgLmJ0aWNvbnMtbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG5cbiAgICAuc3RvcmUtZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTaG9wIGFsbCBsaW5rcyAqL1xuLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgIG1hcmdpbjogMzVweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gICAgPiAuY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBZTUwgc2VjdGlvbiAqL1xuLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgICAuY2Fyb3VzZWwgbGkge1xuICAgICAgICB3aWR0aDogMjAwcHg7IC8vIGZpeCBmb3IgaW5pdGlhbGlzYXRpb24gb2YgY2Fyb3VzZWxcbiAgICB9XG5cbiAgICAucHRfY2FydCAmIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR2lmdCBjYXJkICovXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAuY2hhci1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1naWZ0LXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3LjUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWdpZnQtcmFkaW86Zm9jdXMgKyAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDY2Y2M7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgIC5zZWxlY3QtZ2lmdC1yYWRpbzpjaGVja2VkICsgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbiBcblxuLnBkcC1naWZ0LWNhcmQge1xuICAgIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xvdC1wYW5lbHMge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFZpZGVvSlMgKi9cbi5tYWluLXZpZGVvIHtcbiAgICAmLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1qcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlICsgJixcbiAgICAuY29udGVudC1hc3NldCArICYsXG4gICAgLmludmVudG9yeSArICYge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4ucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJhbmRfYmlvIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogOTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5tZWRpYS5hbXBsaWVuY2UubmV0L2kvYnRhL3Bvc2l0aXZlLWNoYW5nZS1sb2dvLTE5MTFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy8gSG93IGl0IHdlYXIgd2l0aCBob3RzcG90cyBtYXBcbi5ob3d0b3dlYXJfbWFwIHtcbiAgICAmLXN0YXRpYyB7IC8vIFN0eWxlcyBmb3Igc3RhdGljIGNvbnRlbnQgb24gcGFnZSAtIE5PVCBESUFMT0dcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvd3Rvd2Vhcl9tYXAtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvd3Rvd2Vhcl9tYXAtaG90c3BvdCB7XG4gICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvL0VuZCBzdHlsZXMgZm9yIHN0YXRpYyBjb250ZW50IG9uIHBhZ2UgLSBOT1QgRElBTE9HXG5cbiAgICAmLWRpYWxvZyB7IC8vIFN0eWxlcyBvbmx5IGZvciBESUFMT0dcbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTdweCAyMHB4IDIzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2UsXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gRW5kIHN0eWxlcyBvbmx5IGZvciBESUFMT0dcblxuICAgICYtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy16b29tLFxuICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gYmFnXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSxcbiAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSAsICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpLCNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG59XG59XG5cbiNleHByZXNzLWNoZWNrb3V0LWVsZW1lbnQge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnByb2R1Y3Qtc29jaWFscyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXN1YnRpdGxlLFxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idGljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcblxuICAgICAgICAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwJTtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vdGlvbixcbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdpc2hsaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGI5OTk5O1xuXG4gICAgICAgICYuZGlzYWJsZWR7YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO31cbiAgICAgICAgJi53aXNobGlzdC1jaGVja2Vke2JhY2tncm91bmQ6ICR0ZWFsLWxpZ2h0ZXN0O31cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hbHQtbW9iaWxlIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay12aXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvbnVzLXByb2R1Y3QtbGlzdCB7XG4gICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIC5xdWFudGl0eS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgICAucHJvbW8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAuc2l6aW5nLWNoYXJ0cyB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cblxuICAgIC50aXBzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpemVzZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1kcm9wZG93bl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpbWlsYXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpemVndWlkZS1jdGEge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLm5vdC1vcmRlcmFibGUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlhbG9nIHBvcHVwXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZyB7XG4gICAgd2lkdGg6IDY3JSAhaW1wb3J0YW50O1xuXG4gICAgJi51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlhbG9nIHBvcHVwIG9uIG1vYmlsZVxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNpemVzLXBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaXplcy13cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gMTIwcHgpOyAvLyBzY3JvbGwgZm9yIGlubmVyIGVsZW1lbnRcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuc2l6ZXMtcG9wdXAtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTA0O1xuICAgIH1cblxuICAgIC5zaXplLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwNDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7IC8vIG1ha2UgdHJhbnNwYXJlbnQgYm90dG9tIGJhY2tncm91bmQgd2hlbiBtb3JlIHRoYW4gNiBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zaXplLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAkc3V2YS1ncmF5O1xuICAgIH1cblxuICAgIC5ub3RhdmFpbGFibGUtbXNnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufSIsIi5jb2xvcnNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIC5jaG9vc2VfY29sb3Jfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy1zZWFyY2gtc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogMyU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zd2F0Y2hfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXN3YXRjaF9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLXN3YXRjaF9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNhYmxlZCBzd2F0Y2hlc1xuLnVuc2VsZWN0YWJsZSB7XG4gICAgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyLFxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTM1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4vLyBTZWxlY3RlZCBzd2F0Y2hlc1xuLnNlbGVjdGVkICB7XG4gICAgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9kb25lX2JsYWNrLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICB9XG59IiwiLnByb2R1Y3QtYnVuZGxlX19hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mbGl4LW1lZGlhLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mbGl4LW1lZGlhLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgJiArIC5mbGl4LW1lZGlhLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICYgKyAuZmxpeC1tZWRpYS1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8zO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLyogU29jaWFsIGljb25zICovXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGZhY2Vib29rLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGZhY2Vib29rLCAkcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tdHdpdHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHR3aXR0ZXIsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdHdpdHRlciwgJHBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRwaW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1waW50ZXJlc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRwaW50ZXJlc3QsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGludGVyZXN0LCAkcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tZW1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRlbWFpbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRlbWFpbCwgJHBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNhbmNlbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZ19fY2FuY2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbSB7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm8zO1xuICAgIHBhZGRpbmc6IDEzcHggMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyAvLyBGaXhlZCBmbGV4IGl0ZW0gd2lkdGggZXZlbnRseVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciAucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaGFyZSwgJHBpbmspO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweFxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGV4Y2xhbWF0aW9uLCAkcmVkKTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS10aWNrIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHRpY2ssICRncmVlbjAxKTtcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvIDRweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1wb2ludHMge1xuICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaGFyZSwgJG5vYmVsKTtcbn0iLCJAZnVuY3Rpb24gY3JlYXRlLXN2ZygkbmFtZSwgJGZpbGwtY29sb3IpIHtcbiAgICAkcGF0aDogbnRoKCRuYW1lLCAxKTtcbiAgICAkdzogbnRoKCRuYW1lLCAyKTtcbiAgICAkaDogbnRoKCRuYW1lLCAzKTtcblxuICAgICRmaWxsLWNvbG9yOiBzdHItc2xpY2UoaW5zcGVjdCgkZmlsbC1jb2xvciksIDIpO1xuICAgICRmaWxsLWNvbG9yOiAnJTIzJyArICRmaWxsLWNvbG9yO1xuICAgICRpY29uOiAnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIjeyR3fSUyMiBoZWlnaHQlM0QlMjIjeyRofSUyMiB2aWV3Qm94JTNEJTIyMCAwICN7JHd9ICN7JGh9JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyI3skZmlsbC1jb2xvcn0lMjIgZCUzRCUyMiN7JHBhdGh9JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJztcbiAgICBAcmV0dXJuICRpY29uO1xufVxuXG5AbWl4aW4gaW5saW5lLXN2Zy1tb25vKCRuYW1lLCAkZmlsbC1jb2xvcjogIzE1MTUxNSkge1xuICAgICRzdmc6IGNyZWF0ZS1zdmcoJG5hbWUsICRmaWxsLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWl4aW4gaW5saW5lLXN2Zy1tdWx0aSgkbmFtZSkge1xuICAgICRzdmc6IG50aCgkbmFtZSwgMSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRzdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuJGNhbmNlbDogKCdNMTQuNiAxNmwxLjktMS44Yy4zLS4zLjMtLjcgMC0xLjFMMTMgMTBsMy40LTMuMmMuMy0uMy4zLS43IDAtMS4xTDE0LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMTAgNy4xIDYuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwzLjYgNS43Yy0uMy4zLS4zLjgtLjEgMS4xTDcgMTBsLTMuNCAzLjJjLS4zLjMtLjMuNyAwIDEuMUw1LjQgMTZjLjMuMy44LjMgMS4yIDBsMy40LTMuMiAzLjQgMy4yYy4zLjMuOC4zIDEuMiAweicsIDIwLCAyMCk7XG4kZW1haWw6ICgnTTE2LjggMTYuM0gzLjJjLS45IDAtMS42LS43LTEuNi0xLjZWOGMwLS4xLjEtLjIuMi0uMmguMWMuNy42IDEuNyAxLjMgNSAzLjdsLjMuM2MuOS43IDEuOCAxLjIgMi44IDEuMyAxLS4yIDEuOS0uNiAyLjctMS4zbC4zLS4zYzMuMi0yLjQgNC4zLTMuMSA1LTMuN2guMWMuMSAwIC4yLjEuMi4ydjYuN2MwIC45LS43IDEuNi0xLjUgMS42ek0xMCAxMi4xYy0uOC0uMi0xLjUtLjYtMi4xLTEuMS0uMS0uMS0uMi0uMi0uMy0uMi00LTIuOS00LjYtMy40LTUuNC00TDIgNi42Yy0uMi0uMi0uMy0uNC0uMy0uN3YtLjZjMC0uOS43LTEuNiAxLjYtMS42aDEzLjVjLjkgMCAxLjYuNyAxLjYgMS42di42YzAgLjItLjEuNS0uMy42bC0uMi4xYy0uOS43LTEuNCAxLjEtNS41IDQuMS0uMS4xLS4yLjItLjMuMi0uNi42LTEuMyAxLTIuMSAxLjJ6JywgMjAsIDIwKTtcbiRleGNsYW1hdGlvbjogKCdNMTAgMTcuNWMtNC4xIDAtNy41LTMuNC03LjUtNy41UzUuOSAyLjUgMTAgMi41czcuNSAzLjQgNy41IDcuNS0zLjQgNy41LTcuNSA3LjV6bTAtNmMtLjggMC0xLjQuNi0xLjQgMS40IDAgLjguNiAxLjQgMS40IDEuNC44IDAgMS40LS42IDEuNC0xLjQgMC0uOC0uNi0xLjQtMS40LTEuNHpNOSA2LjFjLS4yIDAtLjQuMi0uNC40bC4yIDQuMWMwIC4yLjIuMy40LjNoMS41Yy4yIDAgLjQtLjEuNC0uM2wuMi00LjFjMC0uMi0uMS0uNC0uMy0uNEg5eicsIDIwLCAyMCk7XG4kZmFjZWJvb2s6ICgnTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUnLCAyMCwgMjApO1xuJHBpbnRlcmVzdDogKCdNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3onLCAyMCwgMjApO1xuJHNoYXJlLWhvdmVyOiAoJ00xNC4zIDEyLjFjLS43IDAtMS40LjItMiAuN2wtMy40LTIuMWMuMS0uNS4xLS45IDAtMS40bDMuNC0yLjFjLjYuNCAxLjMuNyAyIC43IDEuOCAwIDMuMi0xLjQgMy4yLTMuMS0uMS0xLjgtMS41LTMuMi0zLjMtMy4xLTEuNy4xLTMuMSAxLjQtMy4xIDMuMSAwIC4yIDAgLjUuMS43TDcuNyA3LjZjLS42LS40LTEuMy0uNy0yLS43QzQgNi45IDIuNSA4LjIgMi41IDEwczEuNSAzLjEgMy4yIDMuMWMuNyAwIDEuNC0uMiAyLS43bDMuNCAyLjFjLS4xLjItLjEuNC0uMS43LS4xIDEuOCAxLjMgMy4zIDMuMSAzLjMgMS44LjEgMy4zLTEuMyAzLjMtMy4xcy0xLjItMy4zLTMuMS0zLjN6JywgMjAsIDIwKTtcbiRzaGFyZTogKCdNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeicsIDIwLCAyMCk7XG4kdHdpdHRlcjogKCdNMTYuNiA2LjZWN2MwIDUuMy00LjMgOS43LTkuNiA5LjdoLS4xYy0xLjkgMC0zLjctLjUtNS4yLTEuNWguOGMxLjUgMCAzLS41IDQuMi0xLjUtMS41IDAtMi43LTEtMy4yLTIuNC4yIDAgLjQuMS42LjEuMyAwIC42IDAgLjktLjEtMS41LS4yLTIuNy0xLjYtMi43LTMuMy41LjMgMSAuNCAxLjUuNC0xLjUtMS0yLTMtMS4xLTQuNiAxLjcgMi4xIDQuMyAzLjQgNyAzLjYuMS0uMi4xLS41LjEtLjggMC0xLjkgMS41LTMuNCAzLjQtMy40LjkgMCAxLjguNCAyLjUgMS4xLjgtLjEgMS41LS40IDIuMi0uOC0uMy44LS44IDEuNS0xLjUgMS45LjctLjEgMS4zLS4zIDItLjUtLjUuNi0xLjEgMS4yLTEuOCAxLjd6JywgMjAsIDIwKTtcbiR3aGF0c0FwcDogKCdNMi41IDE3LjNsMS4xLTMuN2MtLjYtMS4xLTEtMi4zLTEtMy42QzIuNiA1LjkgNiAyLjcgMTAgMi43YzIgMCAzLjguOCA1LjMgMi4xIDEuNCAxLjMgMi4yIDMuMiAyLjIgNS4xIDAgMS45LS44IDMuOC0yLjIgNS4xLTIuNCAyLjMtNS45IDIuOC04LjggMS4ybC00IDEuMXpNNi42IDE1bC4yLjFjMi40IDEuNCA1LjUgMSA3LjUtLjkgMS4yLTEuMSAxLjgtMi42IDEuOC00LjJzLS43LTMuMS0xLjktNC4yUzExLjUgNCA5LjggNGMtMy40IDAtNi4xIDIuNi02LjIgNiAwIDEuMS4zIDIuMi45IDMuMmwuMS4yLS42IDIuMiAyLjYtLjZ6bTUuMy0xLjZjLS42IDAtMS4yLS4yLTEuOC0uNS0xLjMtLjYtMi4zLTEuNS0zLjEtMi43LS41LS41LS43LTEuMi0uOC0xLjkgMC0uNi4yLTEuMS42LTEuNS4yLS4xLjQtLjIuNi0uMmguNGMuMSAwIC4yIDAgLjQuMyAwIC4xLjEuMy4yLjQuMi40LjMuOC40LjkuMS4xLjEuMiAwIC4zLS4yLjMtLjMuNS0uNS43LS4yLjEtLjIuMi0uMS40LjYgMSAxLjUgMS43IDIuNSAyLjEuMSAwIC4xLjEuMi4xcy4yIDAgLjItLjEuNS0uNS42LS43YzAtLjEuMS0uMS4yLS4xaC4yYy4yLjEgMS4xLjUgMS4zLjZoLjFjLjEuMS4yLjEuMy4yLjEuMyAwIC42LS4xLjktLjMuNC0uNy44LTEuMy45LS4yLS4xLS4zLS4xLS41LS4xeicsIDIwLCAyMCk7XG4kdGljazogKCdNNS40IDExLjdMLjIgNi41Yy0uMy0uMy0uMy0uOCAwLTEuMWwxLjEtMS4xYy4zLS4zLjgtLjMgMS4xIDBMNiA3LjcgMTMuNS4yYy4zLS4zLjgtLjMgMS4xIDBsMS4xIDEuMWMuMy4zLjMuOCAwIDEuMWwtOS4yIDkuMmMtLjMuNC0uOC40LTEuMS4xeicsIDIwLCAyMCk7XG4kc2VhcmNoOiAoJ00yMyAyNWMtLjIgMC0uNS0uMS0uNy0uM2wtMy45LTMuOWMtLjItLjItLjMtLjQtLjMtLjd2LS42Yy0xLjQgMS4xLTMuMiAxLjctNSAxLjctNC41IDAtOC4xLTMuNi04LjEtOC4xUzguNiA1IDEzLjEgNXM4LjEgMy42IDguMSA4LjFjMCAxLjgtLjYgMy42LTEuNyA1aC42Yy4yIDAgLjUuMS43LjNsMy45IDMuOWMuNC40LjQgMSAwIDEuM2wtMS4xIDEuMWMtLjIuMi0uNC4zLS42LjN6TTEzLjEgOC4xYy0yLjggMC01IDIuMi01IDVzMi4yIDUgNSA1IDUtMi4yIDUtNWMwLTIuNy0yLjItNS01LTV6JywgMzAsIDMwKTtcbiRtaW51czogKCdNMTggMTIuNGMuNSAwIDEtLjQgMS0uOXYtM2MwLS41LS40LS45LTEtLjlIMmMtLjYgMC0xIC40LTEgLjl2M2MwIC41LjQuOSAxIC45aDE2eicsIDIwLCAyMCk7XG4kcGx1czogKCdNMTkgMTEuNXYtM2MwLS41LS40LS45LTEtLjloLTUuNVYyLjJjMC0uNS0uNC0uOS0xLS45aC0zYy0uNSAwLTEgLjQtMSAuOXY1LjRIMmMtLjYgMC0xIC40LTEgLjl2M2MwIC41LjQuOSAxIC45aDUuNXY1LjRjMCAuNS40LjkgMSAuOWgzLjFjLjUgMCAxLS40IDEtLjl2LTUuNEgxOGMuNiAwIDEtLjQgMS0uOXonLCAyMCwgMjApOyIsIi5jcm9zcy1zZWxsLWRpYWxvZyB7XG4gICAmLnVpLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ0LjUlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgbWluLXdpZHRoOiA4NDBweDtcbiAgICAgIH1cbiAgIFxuICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgICAgIC8vIHJld3JpdGUganMgc3R5bGVcbiAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgIHBhZGRpbmc6IDM3cHggNDBweCAyM3B4OyBcblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgIFxuICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlhbG9nLWNvbnRlbnQgIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgMzdweCAyNXB4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoZWwtZ3JheTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAuY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAuY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMjMuMjIlO1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4LjUlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOC40MyU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1LjUzJTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXG4gICAgICAgICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAzO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUsXG4gICAgICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIFxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsLWdyYXk7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHlwZTIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5idXR0b24tdHlwZTEge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjQ1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTVweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTFweDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcblxuICAgICAgICAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMztcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsIi5wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7IFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgXG4gICAgfVxuXG4gICAgJi1idXR0b25fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTdweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMCAyMyU7XG4gICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogJHhib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgLnByb21vdGlvbi1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxuXG4gICAgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBtYXJnaW46IDMycHggMCAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJHBpbmspO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG4iLCIucHJvZHVjdF9hY3Rpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIsXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUsXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLmFwcGxlcGF5LWJ1dHRvbixcbiAgICAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWJ1dHRvbi1tc2cge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNnB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tc2cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuXG4gICAgaSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuaWNvbi16YmFyY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV90ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaWNvbi16YmFyY29kZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vLyBQcm9kdWN0IHNldFxuLmlzLXByb2R1Y3Qtc2V0IHtcblxuICAgICYuaXMtc2t1LW9ubHkgLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXNrdS1vbmx5IHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZy1ub3dfd29yZCxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13YXNfd29yZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgICAgICAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxM3B4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2t1LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfiAucHJpY2Utc3RhbmRhcmQud2FzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5za3UtZGV0YWlscyB7XG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNrdS1kZXRhaWxzIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wb3MtcmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplLWd1aWRlLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgeyAvLyBDaGFuZ2VzIG9yZGVyIG9mIGVsZW1lbnRzIG9uIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJiA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5vd193b3JkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsaXphcmluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtcnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZXQtbGlzdCB7XG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWZcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGhpcnR5LXByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ycnAtcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vdy1zZWxsLXByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMikgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW91dC1vZi1zdG9jayxcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWxhcmdlci1pbWFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLXF1aWNrdmlldyAmIHtcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAuZGVsaXZlcnlfc2FtZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1hbGwtc2t1cy10by1jYXJ0LWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCA0MHB4O1xuICAgIH1cbiB9XG5cbiAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxufVxuIiwiLmljb24taW5zdG9yZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLmluc3RvcmUtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTAyO1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5pbnN0b3JlLWl0ZW1fZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnN0b3JlLWl0ZW1fdG9nZ2xlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90b2dnbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1faG91cnMtdGl0bGUsXG4gICAgLml0ZW1fY29udGFjdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLml0ZW1faG91cnMsXG4gICAgLml0ZW1fY29udGFjdHMge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1faG91cnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAycHggMDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIH1cblxuICAgIC5kb3R0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICZfYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX2JhZGdlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYmFkZ2UtcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gICAgXG4gICAgLmJhZGdlLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIFxuICAgIC5iYWRnZS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuYmFkZ2UtbGlnaHQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDI7XG4gICAgfVxufVxuXG4udHVtYmxlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5maWx0ZXJfc3RvcmVzLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xufSIsIi5pbWFnZXJ5IHtcbiAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuaW1hZ2VyeS1leHBhbmRhYmxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VyeS1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2hvdyBsZXNzXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXBvc3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDQlO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJi5pbWFnZXJ5LXZpZGVvIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgcGFkZGluZzogMTJweCA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJMb2FkIG1vcmVcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBhbmRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4vLyBUaHVtYm5haWxzXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gICAgICAgIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zY2FuaW5zdG9yZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXNoIGNvbnRlbnQgdG8gZWRnZXNcbiBcbiAgICAuc2Nhbmluc3RvcmUtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY2FuaW5zdG9yZS1wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjYW5pbnN0b3JlLWJhcmNvZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXJjb2RlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4XCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLnNjYW5pbnN0b3JlLW5vdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsImlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdHNfX2l0ZW0tY291bnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXkwNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYnRuLXJlc2V0LW1pbmltYWwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldC1taW5pbWFsO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNhMGE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgICAgQGluY2x1ZGUgYnRuLWJsYWNrLWJvcmRlcigpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59IiwiI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgKyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm9yZXN1bHRzLXJlZmluZW1lbnQtY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICA+IC50b2dnbGUtbmF2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAudG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNThlbTsgLy8gdGhpcyB3aWxsIG92ZXJsYXAgIWltcG9ydGFudCBkZXJlY3RpdmUgZm9yIGxpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIHtcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgYSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICAgIHBhZGRpbmc6IC41ZW0gLjFlbSAwIC43ZW07XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0zIHtcbiAgICBwYWRkaW5nOiAuM2VtIDAgMDtcblxuICAgIGEge1xuICAgICAgICAmLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC45ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge31cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50IHtcblxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWxheCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA2cHggMCAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCBhLFxuLmJyZWFkY3J1bWIgLnNlYXJjaHBocmFzZWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICArIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAmLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5icmFuZCB7XG4gICAgICAgIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgUmVmaW5lbWVudHMgb24gQ2F0ZWdvcnkgTGFuZGluZyBQYWdlc1xuICAgIC5wdF9jYXRlZ29yeWxhbmRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogMTVweCAycHggMTVweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDJweCAxM3B4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWZpbmVtZW50Q29sb3IgbGksXG4gICAgICAgICYuc2l6ZSBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50LXN3YXRjaCxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzLFxuLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudCB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTAwMHB4OyAvLyB0byBhdm9pZCBjcm9wcGluZyBsb25nIGxpc3RcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgIC8vIG9mZnNldCBmb3Igc3RpY2t5IHJlZmluZW1lbnQgKD1oZWlnaHQgb2Ygc3RpY2t5IGZvb3RlcilcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWFyZ2luLXRvcCAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgaDMudG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIC5leHBhbmRhYmxlLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxldmVsLTMsXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgIC5yZWZpbmVtZW50cy1vdmVybGF5IHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjc0OTAyKSAtNTBweCAwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogJHotcmVmaW5lbWVudHMtbW9iaWxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTJweDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdncpIC0gMzEycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcmVmLWNsb3NlLXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcmVmLWNsb3NlLXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRjYW5jZWwsICR3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kcmVmLW92ZXJsYXktd2lkdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRyZWYtb3ZlcmxheS13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRyZWYtY2xvc2Utc2l6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjMpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA3LjFlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3I7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yO1xuXG4gICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAyMnB4IDJweCAwIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdy1jb2xsYXBzZSB7XG4gICAgICAgIC5jb2xsYXBzZS1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzIHtcbiAgICAmLW5vLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgYS5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgdWwge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogLjU4ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IC44M2VtIDAgLjU4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTZweDtcbiAgICB9XG59IiwiLnByb2R1Y3QtdGlsZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICo6Oi1tcy1iYWNrZHJvcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9tby1mbGFnO1xuXG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctYWJvdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctYmVsb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy1pbWctYWJvdmUge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtem9vbSxcbiAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMThweDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmJyYW5kLWNoYW5lbCB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIC51aS10YWJzLXBhbmVsICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDo1cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlLXByaWNle1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgLy8gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICZfc2FsZXtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdGlsZSAmIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cblxuICAgIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmLnN3YXRjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgdWwuc3dhdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIGltZyxcbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xOHB4IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLnJhdGluZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctcXVpY2t2aWV3ICYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5zaG9wX25vdy1idXR0b24sXG4gICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAuc2hvcF9ub3ctcXVpY2t2aWV3ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIC5zaG9wX25vdy1xdWlja3ZpZXcgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wX25vdy1idXR0b24taW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZS10aWxlcyAmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBzeW5jZWQgaGVpZ2h0cyBzZXQgb24gZWxlbWVudFxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdy1zZWxsLXByaWNle1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYl90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9nZ2xlIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCA0cHggJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMnB4ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZW1wbGF0ZV8xLndpZGUtdGlsZXMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0LFxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X3Byb2R1Y3QtY29tcGFyZSB7XG4gICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1iYWNrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1wcmludCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbXMtcGFuZWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmLXJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZC1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMyJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWNvbnRyb2xsZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLXJvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIH1cblxuICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgLy9JRS1maXhcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUsXG4gICAgLnZhbHVlLWVtcHR5LFxuICAgIC5wcm9kdWN0LFxuICAgIC5wcm9kdWN0LWVtcHR5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtcHJvZHVjdC1hdHRyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXNzYWdlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUtZW1wdHkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtaXRlbSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LFxuICAgIC5vcGVuLXF1aWNrLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGNhdGVnb3J5IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlbGlzdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb21wYXJlLWxpc3RzIHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgLnB0X3Byb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAjbmF2aWdhdGlvbixcbiAgICAgICAgI21pbmktY2FydCxcbiAgICAgICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8ganMtc2Nyb2xsIHNwZWNpZmljIHN0eWxlc1xuLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgJi5qcy1zY3JvbGxlci1hY3RpdmUge1xuICAgICAgICAuanMtc2Nyb2xsZXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXNjcm9sbGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuXG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIHtcbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWFsdGVybmF0aXZlIHtcbiAgICAgICAgLnByb2R1Y3Qtc29jaWFscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uem9vbVBhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uem9vbVByZWxvYWQge1xuICAgIC1tb3otb3BhY2l0eTogMC44O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA4MCk7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvem9vbWxvYWRlci5naWYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDNweCAzMHB4O1xuICAgIHotaW5kZXg6IDExMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICAqd2lkdGg6IDEwMHB4O1xuICAgICpoZWlnaHQ6IDQ5cHg7XG59XG5cbi56b29tUHVwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi56b29tT3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDE7XG59XG5cbi56b29tV2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTEwJTtcbiAgICB0b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDYwMDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHotaW5kZXg6IDExMDtcbn1cblxuLnpvb21XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHotaW5kZXg6IDExMDtcbn1cblxuLnpvb21XcmFwcGVyVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRub2JlbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgLW1vei1vcGFjaXR5OiAwLjY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKTtcbn1cblxuLnpvb21XcmFwcGVySW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDExMDtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxufVxuXG4uem9vbUlmcmFtZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gICAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICAgIG9wYWNpdHk6IDAuODA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVpY2t2aWV3LW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgLnBkcC1tYWluLFxuICAgICAgICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQsXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHAtYWx0ZXJuYXRpdmUgeyAvLyBCVCBQTFVTXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGRwLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1KTtcbiAgICB9XG5cbiAgICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJpY2Utc3dpdGNoZXIsXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtdmlwIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiAucHJvbW8tZmxhZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSxcbiAgICAgICAgICAgIC51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2l6ZSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGFibGUgYSxcbiAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmOmhvdmVyIHsgLy8gdG8gcHJldmVudCBhbnkgaG92ZXIgZWZmZWN0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xuICAgICAgICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1uYXYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHsgLy8gdG8gcHJldmVudCBhbnkgaG92ZXIgZWZmZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgICAgICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoYW5lbCBxdWlja3ZpZXcgKi9cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXdbYXJpYS1kZXNjcmliZWRieT1cIlF1aWNrVmlld0RpYWxvZ1wiXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogN3B4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cge1xuICAgIC5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtcHJvZHVjdC1zZXQgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgaWNvbiB1bmRlciBidXR0b24gYW5kIHNob3cgcmlnaHQgb25seVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHJlZi1yYW5nZS10cmFjay1jb2xvcjogI2JjYmNiYztcblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIC5ob3Jpem9udGFsLXdyYXBwZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skcmVmLWNsb3NlLXNpemV9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgLy8gVG8gY2F0Y2ggY2xpY2tzIGZvciByZXE6ICdVc2VycyBzaG91bGQgYWxzbyBiZSBhYmxlIHRvIHRhcCB0aGUgZW1wdHkgc3BhY2UgdW5kZXIgdGhlIFggdG8gY2xvc2UnXG4gICAgICAgICAgICAvLyBUbyBiZSByZXZpc2VkIGZyb20gRkVcbiAgICAgICAgICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLXdyYXBwZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgd2lkdGg6ICRyZWYtY2xvc2Utc2l6ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtJHJlZi1jbG9zZS1zaXplO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhub3RfbW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlciAubG9hZGVyLWluZGljYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IC8vLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXJcblxuLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAkcmVmLWNsb3NlLXNpemU7XG4gICAgICAgICAgICB3aWR0aDogJHJlZi1vdmVybGF5LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIC8vIFRvIGJlIHJldmlzZWQgZnJvbSBGRVxuICAgICAgICAmLnJlZi1sZXZlbC0xIHtcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWhlYWRlcixcbiAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGdyZXkwNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxNXB4O1xuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC8vIFRvIGJlIHJldmlzZWQgZnJvbSBGRVxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVmaW5lbWVudHMgSGVhZGVyIEJsb2NrXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkY2FuY2VsLCAkd2hpdGUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgLnJlZmluZWQtY2xlYXItYWxsX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7XG4gICAgfVxufSBcblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uICsgLnJlZmluZWQtY2xlYXItYWxsX190ZXh0LFxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0ICsgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZWZpbmVtZW50cyB0YWIgbmFtZVxuXG4ucmVmaW5lbWVudHMge1xuICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgLy8gaWNvbiBkZWZhdWx0IHN0eWxlIGFuZCAnLSdcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkcmVmLXdyYXAtcGFkZGluZztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIC8vIGljb24gJysnXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LCBcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBpbms7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3AsIGFmdGVyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20sIGFmdGVyKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIHtcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4gICAgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgbWFyZ2luIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE0cHg7XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyOXB4IDE1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkY2FuY2VsKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yO1xuXG4gICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgIC5tYXRjaCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgcGFkZGluZzogMjlweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMjlweCAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMge1xuICAgIG1hcmdpbi1ib3R0b206ICRyZWYtd3JhcC1wYWRkaW5nO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skcmVmLXdyYXAtcGFkZGluZy8yICsgJHJlZi13cmFwLXBhZGRpbmcvNH0pO1xuICAgIH1cblxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHJpY2VyYW5nZS1pbnB1dC1taW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLy8gUHJpY2Ugc2VjdGlvbiAocmFuZ2Ugc2xpZGVyKVxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBtYXJnaW46IDIwcHggMTVweDtcbiAgICBcbiAgICAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGJsYWNrIDQ5JSwgJHdoaXRlIDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGJsYWNrIDQ5JSwgJHdoaXRlIDU1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjZlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVmLXJhbmdlLXRyYWNrLWNvbG9yO1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICB9XG59XG5cbi8vIFJlZmluZW1lbnRzIGNvbnRyb2wgYnV0dG9uc1xuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG5vdF9tb2JpbGVfbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogMzEycHg7XG4gICAgfVxuXG4gICAgfiAubG9hZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9wKSB7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTm8gcmVzdWx0cyBwb3B1cFxuLm5vLXJlZmluZW1lbnRzLWhpdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMXB4IDI4cHggMTVweCAxNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGluaztcbiAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20sIGFmdGVyKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCwgYWZ0ZXIpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL3JlbW92ZSBpZiBpdCBkb24ndCBuZWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwNDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW5zZWxlY3RhYmxlICYgeyAvLyBGaWx0ZXJzIE5vdCBBdmFpbGFibGUgZm9yIFNlbGVjdGlvblxuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhci1yZWZpbmVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzZWFyY2gsICRncmV5MDIpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6Zm9jdXMgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXJ2aWs7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogNzdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICBcbiAgICAgICAgICAgICAgICAuY2hhbmdlLWltYWdlLXZpZXcsXG4gICAgICAgICAgICAgICAgLnBhZy1pdGVtcy1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICB0b3A6IDExM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzOHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20pO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnNpbXBsZS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogODQuNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmdlLWltYWdlLXZpZXcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAxNXB4O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRml4IGZvciBcIkBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lXCIgZHVyaW5nIHRvdWNoaW5nIG9uIGRldmljZXMuIFxuICAgICAgICBPbiBkZXZpY2VzIGFmdGVyIHRvdWNoaW5nIGhvdmVyIGlzIGtlZXBpbmcgYW5kIHVuZGVybGluZSBkb2Vzbid0IHJldHVybiB0byBpbml0aWFsIHN0YXRlLiBcbiAgICAgICAgU28gaG92ZXIgd2FzIHJlcGxhY2VkIGJ5IGFjdGl2ZS4qL1xuICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCxcbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgICYuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1zZWxlY3RlZC1wcmljZXJhbmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zX2VtcHR5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnRvZ2dsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGgzLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMjdweCAzMHB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSBsaSAudG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDNweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRwbHVzKTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xIGxpIC5leHBhbmRlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJG1pbnVzKTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICBtYXJnaW46IDE3cHggMCAwIDIycHg7XG59XG5cbi5jYXRlZ29yeS1sZXZlbC0yIC5jYXRlZ29yeS1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5ob3Jpem9udGFsLXdyYXBwZXIge1xuICAgIC5yZWZpbmVtZW50cyB7XG4gICAgICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAuanMtc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiaG9yaXpvbnRhbFwiOyAvLyB0aGlzIGlzIGEgbWFya2VyIGZvciBKUyB0byBsZXQgaXQga25vdyB0aGF0IGhvcml6b250YWwgcmVmaW5lbWVudHMgcmVuZGVyZWRcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICYuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICYucmVmaW5lbWVudHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICAgICAgJi5zdGlja3ktcmVmaW5lbWVudHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDM2cHg7IC8vIGhlaWdodCBvZiBzdGlja3kgaGVhZGVyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzlweDsgLy8gaGVpZ2h0IG9mIHN0aWNreSBoZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIsXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50ICB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOTJweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHggNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2Uge1xuICAgICAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNi42JSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgaDMudG9nZ2xlLFxuICAgICAgICAgICAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50LWJvdHRvbSxcbiAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wLFxuICAgICAgICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAzO1xuXG4gICAgICAgICAgICAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZXJ0aWNhbC13cmFwcGVyIHtcbiAgICAucmVmaW5lbWVudHMge1xuICAgICAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudCAuZXhwYW5kZWQsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmV4cGFuZGVkIHtcbiAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCxcbi5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItLW1vYmlsZSxcbi5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjdweCAxNXB4IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgfVxufVxuXG4ucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMtLWNoYW5lbCB7XG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMlxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgICAgICAgLnJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleTAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQgLnRvZ2dsZSxcbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIC50b2dnbGUsXG4gICAgICAgIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgICAgICAgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudCxcbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgICY6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQtaXRlbTpob3ZlcixcbiAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCBsaS5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5MDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50IGgzLFxuICAgICAgICAmLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleTAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lLFxuICAgICAgICAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gICAgICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQgbGkuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudCxcbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kaXZpc2lvbnMtcmliYm9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5kaXZpc2lvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1hbGwgLnNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRwaW5rKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2hvdy1hbGwpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW06bnRoLW9mLXR5cGUobiArIDUpIHsgLy8gXCJNb3JlXCIgbGluayAtIHNob3duIG9uIGRlc2t0b3Agb25seSBpZiB0aGVyZSBhcmUgbW9yZSB0aGFuIDQgZGl2aXNpb25zXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWNoZXZyb24sXG4gICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG5cbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLDApIDAlLHJnYmEoJHdoaXRlLDEpIDEwMCUpO1xuICAgIH1cblxuICAgIC5sZWZ0LWNoZXZyb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoJHdoaXRlLDApIDAlLHJnYmEoJHdoaXRlLDEpIDEwMCUpO1xuICAgIH1cblxuICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAgIC5sZWZ0LWNoZXZyb24sXG4gICAgICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hdC1iZWdpbiB7XG4gICAgICAgICAgICAubGVmdC1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdC1lbmQge1xuICAgICAgICAgICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAuY3AtdHdvLWltYWdlIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LW1haW4tYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAubm8taGl0cy1tZWFudCAmLFxuICAgIC5uby1oaXRzLWZvdW5kICYge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm5vLWhpdHMtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICB9XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3Qge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0ZXN0LWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtbm9oaXRzLWNvbnRhaW5lciAmIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgICBtYXJnaW46IDE1cHg7XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjAuMiU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtYmVsb3cpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWxpc3QsXG4gICAgLnNpemVzLXZpZXctYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLml0ZW1zLXBlci1wYWdlLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciAuc2l6ZXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtdmlldy1hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnLWl0ZW1zLXNob3cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnLXRvdGFsLWl0ZW1zLXNob3cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNS41JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpcnN0LWxhc3Qge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCxcbiAgICAgICAgLnBhZ2UtcHJldmlvdXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGFzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtZmlyc3QgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1wcmV2aW91cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtZmlyc3QpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtbGFzdCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWxhc3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgLnNvcnQtYnksXG4gICAgICAgIC50b2dnbGUtZ3JpZCxcbiAgICAgICAgLml0ZW1zLXBlci1wYWdlLFxuICAgICAgICAucGFnLWl0ZW1zLXNob3csXG4gICAgICAgIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpdltpZF49XCJjcV9yZWNvbW1fc2xvdC1cIl0sXG4gICAgLnByb2R1Y3QtbGlzdC1tYXktbGlrZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmlkLXRpbGUge1xuICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS13aWR0aC1kZXNrdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS13aWR0aC10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hc3NldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtZGVza3RvcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuXG4gICAgICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVsbF9wcm9tbyB7XG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5mbyxcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogNTBweCA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0LW1heS1saWtlIHtcbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5mZWF0dXJlLXNlYXJjaC1ncmlkLFxuICAgICAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hhdHMtb24tY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1zZWFyY2gtZ3JpZCAudmpzLXBvc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7IC8vIHRvIGdldCAxNjo5IGFzcGVjdCByYXRpb1xuICAgIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNlYXJjaC1yZXN1bHQtY29udGVudCAge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2VvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuc2VvLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VvLXRleHQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlby1saXN0X3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnNlby1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlby1saXN0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlby1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VvLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcHJvbW8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogLjVlbSAxJTtcblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udG9nZ2xlLWdyaWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1vcHRpb249XCJjb2x1bW5cIl0ge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgICYud2lkZSB7XG4gICAgICAgIFtkYXRhLW9wdGlvbj1cIndpZGVcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRlLXRpbGVzIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgIC5taW51cyxcbiAgICAgICAgICAgIC5wbHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMDtcblxuICAgICYubm8tc2VhcmNoLXJlc3VsdHMge31cbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDRyZW0gMCAzcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLXRhYi1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmLm5vLWhpdHMtbWVhbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLm5vLWhpdHMtaGVscCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICB9XG59XG4ubm8taGl0cy1zZWFyY2gsXG4uZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgLm5vLWhpdHMtc2VhcmNoLXdyYXAsXG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2cHggNXB4IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtY29udGVudCB7XG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItYmc7XG4gICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMjVweCA1MHB4IDFweCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDFweCAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1saW5rLWNvbG9yO1xuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYtYXNzZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zbG90IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIHtcbiAgICA+IGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA5cHggN3B4IDE3cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgfVxuXG4gICAgLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUuZXhwYW5kZWQgKyAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiArIC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUExQIHRlbXBsYXRlIDIgKi9cbi5jYXQtYmFubmVyLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIHtcbiAgICAuY2F0LWJhbm5lci13aWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZmluaXRlLXNjcm9sbCB7XG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5maW5pdGUtc2Nyb2xsLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgYm90dG9tOiA5NXB4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufSIsIi5ib251cy1pdGVtLXByb21vIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXByb21vIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tcHJvbW8tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDVweCAwIDkzcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICB9XG5cbiAgICArIC5jYXJ0LWJhbm5lci1zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmNhcnQtY291cG9uX2NvZGUge1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgLmFkZC1jb3Vwb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cbiAgICAuY291cG9uLWVycm9yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ucm93Y291cG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY291cG9uY29kZXMtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vwb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLml0ZW0tdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIH1cblxuICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgICAgICAuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgICYuc3RvcmVzLXJlc3RyaWN0ZWQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5idHBsdXMtY3VzdG9tLXF1aWNrdmlldy1jdGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICYuYm9udXMtc2VsZWN0IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9udXMtZWRpdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICB9XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIC5jYXJ0LWNvbnRlbnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgJi5pdGVtLXRvdGFsIHsgLy8gUHJpY2UgdmlzaWJsZSBvbmx5IG9uIGRlc2t0b3AgaW4gcmlnaHQgcGFydFxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS10b3RhbCxcbiAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikgeyAvLyA3NjhweCAtIDk5MnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gPD0gNzY3cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7IC8vID49IDc2OHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyA8PSA3NjdweFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNrdSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnQtcHJpY2UtZGlzcGxheSB7IC8vIFByaWNlIHZpc2libGUgb25seSBmb3IgbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGlubGluZSBzZWxlY3RvciAudmlzaWJsZS1tb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXByb21vdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb21vLWFkanVzdG1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdmVyMThzcHJvZHVjdF9pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1lZGl0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaXRlbS1zdG9jay1pbmZvIHsgLy8gSGlkZSBkdXBsaWNhdGVkIHN0b2NrIG1lc3NlZ2UgZm9yIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aG91dC1xdHktaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHktYmxvY2sge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsLXF1YW50aXR5LWFsdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhbXBlci1xdWFudGl0eS1leGNlZWRlZCBpbnB1dC5qcy1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtZGVsaXZlcnksXG4gICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMsXG4gICAgICAgIC5pdGVtLXByaWNlLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1pdGVtcy1yb3cge1xuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBnaWZ0IGJvbnVzXG4gICAgICAgICYubGluZS1pdGVtLWJvbnVzIHtcbiAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9udXNwcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyYW5kLWdpZnRfY2FyZCB7XG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbi1zdG9jay1tc2csXG4gICAgICAgIC5sb3ctc3RvY2stbXNnIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtLWJvbnVzLFxuICAgIC5ib251cy1wcm9kdWN0IHtcbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzVweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYm9udXMtcHJvZHVjdCB7XG4gICAgICAgICAgICAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvd2J1bmRsZS13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5yb3didW5kbGUge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnVuZGxhLWJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2UsXG4gICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnQtcGx1cy1wcm9kdWN0LWxpc3Qge1xuICAgICAgICAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLXJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAuY2FydC1iYW5uZXIsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIHBhZGRpbmc6NDBweCAyNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbmVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIGpzIHN0eWxlc1xuICAgICAgICBib3R0b206IDMyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgfVxuXG4gICAgKyBkaXYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBGb3IgYXZvaWQganVtcGluZyBlbXB0eSBibG9jayBvbiBtb2JpbGUgYmV0d2VlbiBjYXJ0LW9yZGVyLXRvdGFscyAmIGNhcnQtZW1wdHktY29udGVudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAuaXMtY2FydC1lbXB0eSAmIHtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LW9yZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAgIC5jYXJ0LXN1bW1hcnktZm9vdGVyLFxuICAgIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4gKyAuY2FydC1hY3Rpb25zLFxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyID4gdGQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgdHIgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci12YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc2hpcHBpbmcgdGQsXG4gICAgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgLmV4Y2wtZGVsaXZlcnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cbiAgICAmICsgLmNhcnQtc3VtbWFyeS1naWZ0bXNnICsgLmNhcnQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uY2FydC1wYXltZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgLmNhcnQtcGF5bWVudHMtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzYSxcbiAgICAucGF5cGFsLFxuICAgIC5hcHBsZXBheSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cblxuICAgIC52aXNhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5hcHBsZXBheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG59XG5cbi5vcmRlci12YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxufVxuXG4uY2FydC1hY3Rpb24tY2hlY2tvdXQgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG59XG5cbi5jYXJ0LXN1bW1hcnktZ2lmdG1zZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG59XG5cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICBjb2xvcjogJHBpbms7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBtYXJnaW46IDI3cHggMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBidXR0b24uYnV0dG9uLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4yNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMGVtO1xuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9ucy10b3Age1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuLmlzLWNhcnQtZW1wdHkge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAycmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyAvL2ZvciBJRVxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgfVxuXG4gICAgLm9uLW9yZGVyLFxuICAgIC5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbn1cblxuLmFjY291bnQtd2VsY29tZSB7XG4gICAgLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubm90LXVzZXIge1xuICAgICAgICBtYXJnaW46IC44M2VtIDA7XG4gICAgfVxufVxuXG4jcGFzc3dvcmQtcmVzZXR7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDg1MHB4O1xuICAgIG1heC13aWR0aDogODUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5OCU7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogOTIlO1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAuMiU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTA0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDYuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUuY29sb3Ige1xuICAgICAgICAgICAgICAgIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUuc2l6ZSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQyLjIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA5MHB4O1xuXG4gICAgICAgIC5idXR0b24tZmFuY3ktbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3N3B4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDE4cHggMCA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYudmFyaWF0aW9uLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIGxpIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkIGltZywgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJ0LXBsdXMtYXV0aC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5jYXJ0LWZvb3RlciAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnBheXBhbC1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgLm9yZGVyLXRvdGFsLFxuICAgIC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUsXG4gICAgLm9yZGVyLXRvdGFsIC5leGNsLWRlbGl2ZXJ5LFxuICAgIC5vcmRlci1zaGlwcGluZyB0ZCxcbiAgICAub3JkZXItc3VidG90YWwgdGQsXG4gICAgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LWRldmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLmxveWFsdHktY2FydF9wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfY2FydCB7XG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLnZpc2libGUtbW9iaWxlIC5jYXJ0LWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWhlYWRpbmctbW9iLnZpc2libGUtbW9iaWxlICsgLmNhcnQtYmFubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWxpc3QgLmNhcnQtYmFubmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnJwLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2V4cHJlc3MtY2hlY2tvdXQtZWxlbWVudCB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jaGVja291dC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogJHR1dHU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHR1dHU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0ZXAtMSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLTMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlzaGlwcHJvZ3Jlc3Mge1xuICAgICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgICAgICAmLnN0ZXAtMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0ZXAtNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyxcbi5jaGVja291dC1iaWxsaW5nIHtcblxuICAgIC5sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAmLXRleHQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9jYXJ0ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmJpbGxpbmctY291cG9uLWNvZGUge1xuICAgIC5mb3JtLXJvdyxcbiAgICAuY291cG9uLWFwcGx5LFxuICAgIC5naWZ0Y2VydC1hcHBseSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4ucmVkZW1wdGlvbiB7XG4gICAgY29sb3I6ICRzYW5ncmlhO1xuXG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGlzbGFtaWMtZ3JlZW47XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgJi5tb250aCxcbiAgICAmLnllYXIsXG4gICAgJi5kYXkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3cge1xuICAgICYubW9udGgge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN2biB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICB9XG59XG5cbi5zc24ge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4uYm1sLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi5ibWwtdGFibGUtY29sLTEge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub2JlbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0bnVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1vZmZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLXNoaXBtZW50IHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIC5taW5pc2hpcG1lbnRzLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRwbHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNoZWNrb3V0LW1pbmktY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLm1pbmktY2FydC1jb2wtMSxcbiAgICAubWluaS1jYXJ0LWNvbC0yLFxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZWRpdC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gLjVyZW07XG59XG5cbi5wbGFjZS1vcmRlci10b3RhbHMge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sge1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5zdW1tYXJ5LWhlbHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbi5zdWJtaXQtb3JkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNjdlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuYmFjay10by1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbn1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wdF9jYXJ0ICB7XG4gICAgLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlsbGluZy1lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW46IDAgMCAuODNlbSAyNCU7XG59XG5cbi5jdm4tdG9vbHRpcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbn1cblxuLnN0YW5kYXJkLXNoaXBwaW5nLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCItIFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzIHtcbiAgICB3aWR0aDogNjUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmhlYWRlci1zaGlwcGluZyB7XG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUgJi1sYWJlbC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0dXR1O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0bG9naW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hY2NvdW50dmFsaWRhdG9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmICsuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zZWxlY3Rib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNob29zZS1hbi1hZGRyZXNzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGl2IHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWxpbmUsXG4gICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXItbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXBheW1lbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQ3cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA3MSU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCxcbi5jb25maXJtYXRpb24ge1xuICAgIC5kZWxpdmVyeS1hZGRyZXNzLFxuICAgIC5iaWxsaW5nLWFkZHJlc3MsXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgPiAuYWRkcmVzcyB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlzaWJsZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtYnRwbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAmLWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRkcmVzcyxcbiAgICAuYmlsbGluZy1hZGRyZXNzLFxuICAgIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZHJlc3MtY29tbWEtbW9iaWxlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtbG95YWxpdHktcG9pbnRzLFxuICAgIC5jaGVja291dC1naWZ0Y2FyZC1wbS1mb3JiaWRkZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjglO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1wYXltZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3RlcHMge1xuICAgIC5zZWNvbmRhcnktcGF5bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmJpbGxpbmctdGl0bGUgKyAmIHtcbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAuYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpbGxpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmlsbGluZy1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1kaXYge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXItbGluZSxcbiAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0LXdyYXAtcHJvZHVjdHMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUXR5OiBcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyArIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yb3ctYnVuZGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktY29udGVudC1wYXltZW50ICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMsXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgLmNvdXBvbmNvZGUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbnRhaW5lcixcbi5naWZ0LWNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktZ2lmdC1kaWFsb2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4ubG95YWx0aS10ZXJtcyB7XG4gICAgY29sb3I6ICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAtMTE1cHggMCAwIC0zMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMjVweCAwIDAgLTEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnaWZ0d3JhcC1hZGRnaWZ0d3JhcC1wYWdlLFxuI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlIHtcbiAgICAuY2hlY2tvdXQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdpZnR3cmFwIHtcbiAgICAmLWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKC4uL2ltYWdlcy9naWZ0d3JhcC1iYW5uZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRfaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLWFkZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICYtdGFibGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXNwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zaG93LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLmgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hvb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtYWluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtc3ViLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtYnRuLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bi1jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ob3Jpem9udGFsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdC13cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbXBhcmUtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAuZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdXQtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdXQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3Qge1xuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM4cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0d3JhcHMtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXRyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5naWZ0d3JhcC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJl9zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtIHtcbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsaW5nIHtcbiAgICAuc3VibWl0LWJpbGxpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpbGxpbmctYWRkcmVzcy1zZWxlY3QuZm9ybS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaXMtbm90LWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIge1xuICAgIC5qcy1mb3JtLXJvdy1maWVsZC1JRCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGhvbmUtaGVscC1jb250YWluZXIge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uanMtc2hvdy1waG9uZS1oZWxwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24ge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAub3JkZXItcmVmZXJlbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgICYgKyAubG9naW4tY3JlYXRlLWFjY291bnQubG9naW4tYm94IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgJi5jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHNldC1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgICAgXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtbG95YWxpdHktbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZXJyb3ItZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnNlY29uZGFyeS1wYXltZW50IC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWxpdmVyeS1tZXRob2RzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1jb25maXJtLWNhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgLnJlbW92ZS1jb3Vwb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYXltZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLW93bmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRkcmVzcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtdHlwZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wYXltZW50LWNvbmZpcm0tY2FyZCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYm94IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgICNuYXZpZ2F0aW9uLFxuICAgICAgICAjbWluaS1jYXJ0LFxuICAgICAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAgICAgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuY2F0ZWdvcnktc3dpdGNoLFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLmNoZWNrb3V0LWJyZWFkY3J1bWJzLWJsb2NrLFxuICAgICAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIC5zZWxlY3QtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVkaXQtYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pdGVtLWxpc3QgLm11bHRpLXNoaXBtZW50LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1pbmlzaGlwbWVudHMtbWV0aG9kIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnB0X2NoZWNrb3V0ICNjYXJ0LXRhYmxlIC5jYXJ0LXJvdyAuc2hpcG1lbnQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG5cbi5jaGVja291dC1iaWxsaW5nLmFkZHJlc3MsXG4ubWFpbi1wYXltZW50LXN0ZXBzLFxuLmNoZWNrb3V0LXNoaXBwaW5nLmFkZHJlc3Mge1xuICAgIC5oZWFkZXItc2hpcHBpbmctaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHNoaXBtZW50IG1ldGhvZHMgKi9cbi5jaGVja291dCB7XG4gICAgJi5hZGRyZXNzZXMge1xuICAgICAgICAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0uZGVsaXZlcnktY2hvb3NlIHtcbiAgICAgICAgICAgIC5zaG9ydC12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVsbC12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlzaGlwIHtcbiAgICAgICAgLnNoaXBtZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXNlbGVjdC1tZXRob2Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEzcHggMTNweCAyNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEzcHggMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Rib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcm9tbyxcbiAgICAgICAgICAgIC5za3Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNnaWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNhdmUtYnV0dG9uLFxuICAgIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2MtZm9ybSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY2Mtc3RvcmVzLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIFxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogNDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Mtc3RvcmVzLWxpc3RfcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAkY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGNjLXN0b3JlLWluZm8taWNvbi1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgfVxuXG4gICAgLmNjLXN0b3Jlcy1saXN0X2kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgfVxuXG4gICAgLnZpZXctc3RvcmUtY25jLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyB7XG4gICAgLmZsYXllciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtY29udGludWUtYnV0dG9uLmNjLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmRpYWxvZy1jY190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLWNjX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kaWFsb2ctY2Nfc3RhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRpYWxvZy1jY19vcGVuaW5naG91cnMge1xuICAgIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY28taWNvbW9vbic7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLmVvdD9ja2ozczEnKTtcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24uZW90P2NrajNzMSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24udHRmP2NrajNzMScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24ud29mZj9ja2ozczEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24uc3ZnP2NrajNzMSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImNvLWljb25cIl0sIFtjbGFzcyo9XCIgY28taWNvblwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2NvLWljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY28taWNvbi1sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTdcIjtcbn1cblxuLmNvLWljb24taW5mb19vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyYTNcIjtcbn1cblxuLmNvLWljb24tZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2ZmXCI7XG59XG5cbi5jby1pY29uLWxvY2stb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59IiwiLy8gZm9ybSBlbGVtZW50cyBzdHlsZXNcblxuLy92YXJpYWJsZXMgZm9yIGNvLXJlZGVzaWduXG4kY28tZmllbGQtY29sb3IgICAgICAgICAgICAgOiAjOWU5ZTllO1xuJGNvLWZpZWxkLXZhbGlkZS1jb2xvciAgICAgIDogIzRDQUY1MDtcbiRjby1maWVsZC1lcnJvci1jb2xvciAgICAgICA6ICNGNDQzMzY7XG4kY28tY2hlY2tib3gtc2VsZWN0ZWQtY29sb3IgOiAjMjZhNjlhO1xuXG4kY28tY2hlY2tib3gtc2l6ZSAgICAgICAgICAgOiAxOHB4O1xuJGNvLWxhYmVsLWlubGluZS1oZWlnaHQgICAgIDogMjVweDtcblxuXG4vLyBSRURFU0lHTkVEIEZJRUxEUyBTVFlMSU5HXG4ucHRfY2hlY2tvdXQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cge1xuXG4gICAgaW5wdXQ6bm90KFt0eXBlXSksXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgaW5wdXRbdHlwZT10aW1lXSxcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLFxuICAgIHNlbGVjdCxcbiAgICAuaW5wdXQtc2VsZWN0LFxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzLCBib3gtc2hhZG93IDBzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY28tZmllbGQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVybzI7XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYudmFsaWQsXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5lcm8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvLWZpZWxkLXZhbGlkZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvLWZpZWxkLWVycm9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWQsXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVybzI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjby1maWVsZC12YWxpZGUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfZ3JlZW5fMjRweC5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2Nyb3NzX3JlZF8yNHB4LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgICsgLnNob3ctcGFzc3dvcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dG11bHRpc2hpcHBpbmcsXG4gICAgLmZpZWxkLXdyYXBwZXIsXG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0LFxuICAgICYubG95YWx0eS1naWZ0LWRpYWxvZyB7XG4gICAgICAgIHNwYW4uZXJyb3IsXG4gICAgICAgIGRpdi5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb3lhbHR5LWdpZnQtZGlhbG9nIHtcbiAgICAgICAgc3Bhbi5lcnJvcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkLFxuICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZhbGlkIHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY291cG9uLWNvZGUge1xuICAgICAgICAuY291cG9uLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMiUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoaXBwaW5nLXByb21vcyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIFJFREVTSUdORUQgRElBTE9HUyBTVFlMSU5HXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHtcblxuICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgIH1cblxuICAgIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gICAgLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuICAgIC5zYXZlLWJ1dHRvbixcbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9jaGVja291dCBwcm9ncmVzcyBiYXIgc3R5bGVzXG4kY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1zaXplICAgICAgICAgICAgICAgICAgOiAzMnB4O1xuJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLXNpemUgICAgICAgICAgIDogMXB4O1xuJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yICAgICAgICAgIDogIzQ0NDQ0NDtcbiRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvci1jdXJyZW50ICA6ICRwaW5rO1xuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW46IDc1cHggYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDNweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDsgIFxuICAgICAgICB9XG5cbiAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGksXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBib3JkZXI6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1zaXplIHNvbGlkICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogI3skY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1zaXplIC0gJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLXNpemUqMn07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jdXJyZW50LFxuICAgICAgICAmLmlzLWNsaWNrYWJsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvci1jdXJyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3ItY3VycmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY2xpY2thYmxlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvci1jdXJyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19kb25lX3doaXRlXzI0cHguc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idGljb25zLWJhZztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vY29tbW9uIGVsZW1lbnRzIGFjcm9zcyBjaGVja291dCBwYWdlc1xuXG4vLyBSRURFU0lHTkVEIFBBR0VTIE1BUktVUFxuI21haW4ucmVnaXN0cmF0aW9uLFxuI21haW4ucGVyc29uYWxkZXRhaWxzLFxuI21haW4uc2luZ2xlc2hpcHBpbmcsXG4jbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyxcbiNtYWluLm11bHRpc2hpcHBtZW50LFxuI21haW4uY2xpY2thbmRjb2xsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8zKSoyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIC5jaGVja291dCBmaWVsZHNldHtcbiAgIFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgXHR9XG59XG5cbi8vIFJFREVTSUdORUQgRklFTERTIE1BUktVUFxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0sXG4uY2hlY2tvdXQtc2hpcHBpbmcsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcsXG4uY2hlY2tvdXQtYmlsbGluZyxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3ctc2luZ2xlLWZpZWxkIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9EdWJsaW4gUG9zdGFsIENvZGUgZmllbGRcbiAgICAgICAgJi5qcy1kdWJsaW5jb2RlIHtcbiAgICAgICAgICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vU3RhdGUgZmllbGRcbiAgICAgICAgJi5qcy1zdGF0ZSxcbiAgICAgICAgJi5qcy1wb3N0YWwge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDUwcHggNjVweCAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtZS1yZWRlc2lnbiB7XG4gICAgJi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuYWRkcmVzcyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIDUlIDAgMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlXG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWFkZHJlc3MuYWRkcmVzcy1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LXRpdGxlLFxuLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGVsaXZlcnktdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBtYXJnaW46IDMycHggMDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmNoZWNrZWQgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfZ3JlZW5fMjRweC5zdmcpO1xuICAgIH1cbn1cbiIsIi8vIGNoZWNrb3V0IGxvZ2luIHBhZ2Ugc3R5bGVzXG4kY28tc3BhY2UxOiAxMnB4O1xuJGNvLXNwYWNlMjogMjBweDtcblxuLnB0X2NoZWNrb3V0IHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY28tc3BhY2UyIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gODVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvLWljb24tbG9jayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItaW5jbHVkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0bG9naW4tZ3Vlc3QtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LW9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBtYXJnaW46ICRjby1zcGFjZTIgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbi1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybzI7XG4gICAgICAgICAgICBtYXJnaW46ICRjby1zcGFjZTIqMyBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvLXNwYWNlMSoyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXJvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveCB7XG4gICAgICAgICYubG9naW4tYWNjb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15LWFjY291bnQtc3VidGl0bGUsXG4gICAgICAgIC5jaGVja291dC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY28tc3BhY2UyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY28tc3BhY2UxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LXJlZGVzaWduLXJlZ2lzdGVyZWQsXG4gICAgICAgIC5jaGVja291dC1yZWRlc2lnbi1ndWVzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICRjby1zcGFjZTE7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvLXNwYWNlMjtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtbG9naW4tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAuY2hlY2tvdXQtbG9naW4tY29udGVudCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24sXG4gICAgLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIDAgJGNvLXNwYWNlMioyO1xuICAgIH1cblxuICAgIC5ndWVzdC1tZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0LXJlZGVzaWduIHtcbiAgICAgICAgbWFyZ2luOiA3NXB4IGF1dG8gODVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0byA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luX2JvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMSxcbiAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1zdWJ0aXRsZSxcbiAgICAgICAgLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAgICAgLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvLXNwYWNlMiAwICRjby1zcGFjZTIqMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY2hlY2tvdXQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlci1jaGVja291dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIGF1dG87XG4gICAgfVxufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgJi5mY2ktcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYuZmNpLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICB9XG5cbiAgICAmLmZjaS1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZvb3Rlci1jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nOiA1JSAyLjUlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjby1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtaW1hZ2Utd2lkdGggOiA5MHB4O1xuJGNvLW9yZGVyLXN1bW1hcnktZGV0YWlscy1jb2xvciAgICAgICA6ICM5RDlEOUQ7XG4kY28tb3JkZXItc3VtbWFyeS1ib3JkZXItY29sb3IgICAgICAgIDogI0UzRTNFMztcblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IDAgMCAxMDBweCAwO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAxOHB4IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogJGNvLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1pbWFnZS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjby1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtaW1hZ2Utd2lkdGh9KTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAubWluaS1jYXJ0LXF0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGNvbG9yOiAkY28tb3JkZXItc3VtbWFyeS1kZXRhaWxzLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9tb3Mge1xuICAgICAgICAubWluaS1jYXJ0LXByb21vIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLnBheW1lbnQtYnRwbHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVzIGZvciBvcmRlci1zdW1tYXJ5IHRvIGJlIGFsd2F5cyBvcGVuZWQgb24gbW9iaWxlIChhcyBwZXIgcHJvdmlkZWQgZGVzaWduKVxuICAgIC50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2NoZWNrb3V0IGRldGFpbHMgcGFnZSBzdHlsZXNcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzLFxuLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgLmpzLXRlcm1zLWJsb2NrIHtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlsbGluZy1hZGRyZXNzLFxuLmNoZWNrb3V0LXNoaXBwaW5nLFxuLnRoZW1lLXJlZGVzaWduIHtcbiAgICAuYWRkcmVzczIge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICB3aWR0aDogODklO1xuICAgIH1cblxuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3RvIHJlc2V0IHN0eWxlcyBmb3IgYnV0dG9uc1xuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbiAgICAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbixcbiAgICAuYWRkLWFkZHJlc3NfYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5zdWJtaXQtYmlsbGluZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuIiwiLy9kZWxpdmVyeSBwYWdlIHN0eWxlc1xuJGNvLXNlbGVjdGVkLXJhZGlvLWJnICAgICAgICAgICAgICAgIDogI2U1ZTVlNTtcbiRjby1kZWxpdmVyeS10aXRsZS1iZyAgICAgICAgICAgICAgICA6ICNlNWU1ZTU7XG4kY28tbXVsdGlzaGlwbWVudC10YWJsZS1ib3JkZXItY29sb3IgOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC04cHggMTVweCAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1zZWxlY3RlZC1yYWRpby1iZztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzLFxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDg5JTtcbiAgICB9XG59XG5cbi5zaGlwcGluZy1idHBsdXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uby1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvLWRlbGl2ZXJ5LXRpdGxlLWJnO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciB7XG4gICAgJi5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5zaGlwcGluZy1tZXRob2QtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1zZWxlY3RlZC1yYWRpby1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QtYmFzZS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyB7XG4gICAgYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBvdXRzaWRlIGR1YmxpbiBhZGRyZXNzIGJ1dHRvbnMnIHdyYXBwZXJcbi5vdXRzaWRlLWR1Ymxpbi1idXR0b25zIHtcbiAgICAuYWRkLWR1Ymxpbi1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpc3VhbGx5LWhpZGRlbiB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nIHtcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICAmLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi8vbXVsdGkgc2hpcHBpbmcgYWRkcmVzcyBwYWdlXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICAudGFibGUtZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAubXVsdGlzaGlwcG1lbnQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSxcbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLFxuICAgIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIHtcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAge1xuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1kZWxpdmVyeS10aXRsZS1iZztcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtbWV0aG9kLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdGJveCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG4uY29udGludWVjaGVja291dGJ1dHRvbiB7XG4gICAgLm11bHRpc2hpcHBtZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLy9jbGljayBhbmQgY29sbGVjdCBwYWdlIHN0eWxlc1xuLmNsaWNrYW5kY29sbGVjdCB7XG4gICAgLmNjLWZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYy1zdG9yZXMtbGlzdCB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1zdG9yZXMtbGlzdF9yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgKyAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tc2VsZWN0ZWQtcmFkaW8tYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAyMnB4IDUwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTE1cHggMjJweCAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNjLXN0b3Jlcy1saXN0X2kge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5jby1pY29uLWluZm9fb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctc3RvcmUtY25jLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3RvcmUtY25jLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtY25jLWluZm8tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGlja2FuZGNvbGxlY3RoaXBwaW5nLWJvdHRvbSB7XG4gICAgICAgIC5mbGF5ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtY29udGludWUtYnV0dG9uLmNjLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjby1zdGlja3ktYm90dG9tLWhlaWdodDogMTE0cHg7XG5cbiNtYWluLnBheW1lbnQge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxufVxuXG4ucGF5bWVudCxcbi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgIC5iaWxsaW5ncHJvZHVjdGxpbmVzIHtcbiAgICAgICAgLnRhYmxlLWRpdiB7XG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tdG90YWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCB7XG4gICAgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICAgICAgLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaXZlcnktYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxpbmdwcm9kdWN0bGluZXMge1xuICAgICAgICAudGFibGUtZGl2IHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItcXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWdpZnR3cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdC13cmFwLWFjdGlvbnMtbWVzc2FnZSxcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBheW1lbnQtc3VtbWFyeSB7XG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0LXdyYXAtYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5naWZ0LXdyYXAtYWN0aW9ucy1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5LWNvbnRhaW5lcixcbiAgICAuZ2lmdC1jb250YWluZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItdmFsdWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jby1pY29uLWxvY2stb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGF5bWVudC1tZXRob2Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkY28tc3RpY2t5LWJvdHRvbS1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdGlja2VkLWJvdHRvbSB7XG4gICAgICAgICAgICAuY2hlY2tvdXQtYmlsbGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdGlja2VkLWJvdHRvbSB7XG4gICAgLnN0aWNreS1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktaW5uZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59IiwiLnByb2dyZXNzLXRyYWNrZXItY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAuYmFjay1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhY2stYXJyb3c6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3NfYmFye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMkIyO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgLnByb2dyZXNzX3N0YXR1c3tcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9vcmRlcixcbi5wdF9hY2NvdW50LFxuLnB0X3JldHVybnMge1xuICAgICZfaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAmX3JldHVybnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5iLWFjY291bnQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIC5iLWFjY291bnQtZ3JlZXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2FjY291bnQge1xuICAgICZfdW5yZWdpc3RlcmVkIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZnVsbC13aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFiZWwtaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctb25lLXRoaXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTglO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1pbmxpbmUge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYmxvY2stbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0LFxuICAgICAgICAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICAgIGhlaWdodDogMjc1cHg7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLyogVXNlciBhZ2VudCBzdHlsaW5nICovXG4udXNlci1hZ2VudC1sb2dnZWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51c2VyLWFnZW50LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgei1pbmRleDogOTkwMDA7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgIC51c2VyLWFnZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudXNlci1hZ2VudC1sb2dnZWQgJiAudG9wLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyLndpdGgtYWdlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICYgKyAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vKiBTdWJzY3JpYmUgZm9ybSAqL1xuLmpzX2VtYWlsLWpvaW4taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci1ib3gtLXN1YnNjcmliZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufSIsIi5wdF9naWZ0LXJlZ2lzdHJ5IHtcbiAgICAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWdpZnQtY2VydCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC44M2VtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZHItb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA5JTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIHtcbiAgICAuaXRlbS1wdXJjaGFzZWQtYnkge1xuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHktcHVyY2hhc2VkIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cbn1cblxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIFxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogLjgzZW07XG4gICAgXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42NmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNjZlbSAxLjY2ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlcnQtYW1vdW50IHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJlbTsgLy9mb3IgSUVcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMi4xZW0gMCAwIDEuNjZlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydC1hbW91bnQge1xuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42NmVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjkyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIH1cbn1cblxuLmNoZWNrLWJhbGFuY2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIG1hcmdpbjogMCAwIDEuNjZlbTtcbiAgICBwYWRkaW5nOiAwIDAgMS42NmVtO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5teS1hY2NvdW50IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wdF9hY2NvdW50ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIge1xuICAgIC5jaGVja291dGxvZ2luLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmxvZ2luLWJveCB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAuc3BhY3ktY29weSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtc3VidGl0bGUsXG4gICAgLm9yZGVyLXRyYWNrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5lcnJvci1pbmNsdWRlIHtcbiAgICAgICAgICAgIC5lcnJvci1mb3JtW2hpZGRlbl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLWFjY291bnQsXG4gICAgJi5sb2dpbi1vcmRlci10cmFjayxcbiAgICAmLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy5yZXF1aXJlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG59XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLW9hdXRoIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI09BdXRoUHJvdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogODAlO1xufVxuXG4uanNfZW1haWwtam9pbi1oZWFkZXIsXG4uanNfZW1haWwtam9pbi1mb3JtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICB9XG59XG5cbi5qc19lbWFpbC1qb2luLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgfVxufVxuXG4ubmV3LXBhc3N3b3JkLWZvcm0sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50ID4gI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDYzJTtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSAuYWNjb3VudC1sb2dvdXQge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIG1hcmdpbjogMjFweCAwIDA7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG5cbiAgICAuYnV0dG9uLnNwYWNlLWJvdHRvbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cbn1cblxuLyogUGFzc3dvcmQgcmVzZXQgcGFnZSAqL1xuLnBhc3N3b3JkLXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3RhLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVzcG9uc2Uge1xuICAgIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi53aXNobGlzdC1zZWFyY2gtZm9ybSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zZWFyY2gsXG4ucmVnaXN0cnktc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG59XG5cbi5wdF93aXNoLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgJl9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCAubGlzdC10YWJsZS1oZWFkZXIgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzZXVkby10YWIge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52aWV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZy13aXNobGlzdC1iZWxvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJi1icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICR3aGl0ZTsgLy8gdG8gZml4IGdhcCBpbnNpZGUgdmFyaWF0aW9ucyBkcm9wZG93blxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIC5pbi1zdG9jay1tc2csXG4gICAgICAgIC5sb3ctc3RvY2stbXNnIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWFkZGVkLFxuICAgIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLXByaWNle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZXtcbiAgICAgICAgICAgIC8vIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aGlydHktcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXJycC1wcmljZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90LWF2YWlsYWJsZS1tc2cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmllbGQtZXJyb3ItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTIzcHggMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTJweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnQtZGVsaXZlcnktbXNnIHtcbiAgICBjb2xvcjogJGVycm9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtYWRkZWQtYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLmxpc3Qtc2hhcmUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLXNtb2tlLCAxMCUpO1xuICAgIHBhZGRpbmc6IDJlbTtcblxuICAgIC5zaGFyZS1vcHRpb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1vcHRpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG5cbiAgICAgICAgLnNoYXJlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmstY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbjogMWVtO1xufVxuXG4ud2lzaGxpc3QtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdWNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Nik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXBocmFzZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG15LWFjY291bnQtd2lzaGxpc3QtYmFubmVyLWJnO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlLXZpcCB7XG4gICAgICAgIGNvbG9yOiAkbmV3LW9ybGVhbnM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Zpc3VhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYXV0aG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX2F1dGhvci1wb3NpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX2NhdGVnb3JpZXMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9saW5rcyB7XG4gICAgICAgIC5teXdpc2hsaXN0LWZsYXllcl9pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9zaGFyaW5nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZ5LWN1c3RvbWVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NoaXBwaW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXNobGlzdC1jdGEgJiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgICAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLm91dGxpbmVkO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkuNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNoYXJlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zaGFyZS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3Qge1xuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaW5wdXQtdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtY3RhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuIiwiLmFjY291bnQtbG95YWxpdHktbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIwJTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5sb3lhbHR5X2NhcmQge1xuICAgICYtbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxufVxuXG4ubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQge1xuICAgIH4gLmxveWFsdHlfY2FyZC1sYWJlbCB7XG4gICAgICAgIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLy8gVGFyZ2V0IHRoZSBmaWVsZHNldCBzcGVjaWZpY2FsbHkgaW5zaWRlIGxveWFsdHlfY2FyZC10ZXh0XG4gICAgICAgICAgICAubG95YWx0eS1hZGQtY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNeSBsb3lhbHR5IGFjY291bnQgKi9cbi5sb3lhbHR5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoIHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidG4tdGV4dC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWNob29zZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3lhbHR5LW5vdHJlZ2lzdHJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMThweDtcblxuICAgICNsaW5rLWV4aXN0aW5nLWxveWFsdHl7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyB7XG4gICAgLnNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxveWFsdHktcmVnaXN0ZXJlZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMzVweCAwO1xuICAgIHdpZHRoOiAzMDhweDtcblxuICAgID4gcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxufVxuXG4ubG95YWx0eS1jb2wtY29udGFjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJveC1jYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59IiwiI2FkZHJlc3NlcyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1jcmVhdGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWFjdGlvbi1saW5rLFxuICAgIC5hZHJlc3MtYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbXktYWNjb3VudC1oZWFkZXItYmFubmVyLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG59XG5cbi5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5hZGRyZXNzbGlzdC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4gICAgICAgIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1tYWtlLWRlZmF1bHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1kZWxldGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRyZXNzLWFjdGlvbnMge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIGJyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYy1vd25lciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZHJlc3MtbGlzdCB7XG4gICAgbGkge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQWRkIGFkcmVzcyBwb3B1cCAqL1xuI2VkaXQtYWRkcmVzcy1mb3JtIHtcbiAgICAuYWRkcmVzcy1saXN0IC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcHBseS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24uc3BhY2UtYm90dG9tIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSB7XG4gICAgaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jYXB0aW9uLWJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQWRkcmVzcyBwb3B1cCAqL1xuLmFkZHJlc3MtcG9wdXAgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIucGF5bWVudC1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wYXltZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIuYi1vcmRlcmRldGFpbHMge1xuICAgICYtdGl0bGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbGxlZCB7XG4gICAgICAgIC5tLWVzdGltYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1vcmRlcl9zdGF0dXMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtZGF0YSxcbiAgICAmLXNoaXBtZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJi1zaGlwbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgICAgICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXRyYWNraW5nX251bWJlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy90cmFja2luZy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLFxuICAgICYtZGF0ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pdGVtX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaXRlbV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYi1pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjQjIyRTJFO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tdW5hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5iLWl0ZW1fZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmItaXRlbV9naWZ0X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgfVxuXG4gICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWJvbnVzIHtcbiAgICAgICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW1faW5mby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0gU1VNTUFSWSAtLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYi1vcmRlcmRldGFpbHMtc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gQ292ZXIgc3R5bGVzIGZyb20gY2FydFxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN1YnRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcG1lbnQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwgdGQsXG4gICAgICAgIC5vcmRlci1zdWJ0b3RhbCB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXNhbGVzLXRheCB0ZCxcbiAgICAgICAgLm9yZGVyLXNoaXBtZW50IHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLSBTSElQUElORyAvIEJJTExJTkcgLS0tLS0tLS0tLS0tLS0tLVxuICAgICYtc2hpcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmlsbGluZyxcbiAgICAmLXNoaXBwaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgLmItb3JkZXJkZXRhaWxzLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19tZXRob2QsXG4gICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24sXG4gICAgLm1pbmktYWRkcmVzcy1uYW1lLFxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYtYmlsbGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItcGF5bWVudHMtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5wYXltZW50LWhlYWRlci1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQge1xuICAgIC5mb3JtLWZpZWxkc3NldC1kZXRhaWxzcGFzc3dvcmQgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmlkdGhkYXkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn0iLCIvKiBNeSBjb250YWN0IHByZWZlcmVuY2VzICovXG4ucHJlZmVyZW5jZXMtY2VudHJlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJlZmVyZW5jZXMtbWVzc2FnZS1waG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1jb29raWVzIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDUlIDAgMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZS1ub3RlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZS1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbnMtdmlldyB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93LXZpZXcge1xuICAgICAgICAgICAgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiB7XG4gICAgaW5wdXQsXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyogQ3JlYXRlIGFjY291bnQgc3VjY2VzcyAqL1xuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgfVxufVxuXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxufSIsIi8qIFNpZGViYXIgbmF2aWdhdGlvbiAqL1xuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAudGFiIHtcbiAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkgeyAvLyBUbyBzZWUgaG92ZXIgZWZmZWN0IG9uIGZpcnN0IGVsZW1lbnRzXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgJjpub3QoLmlucHV0X3RvZ2dsZSkge1xuICAgICAgICAgICAgICAgICYgfiBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEMEQwRDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYudGFiLXN3aXRjaDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSxcbiAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA3cHggMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSB7XG4gICAgLndpc2hsaXN0LW1lbnUtdmlwLFxuICAgIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtd2lzaGxpc3QtaGFuZHBpY2tlZC1hdmFpbGFibGUge1xuICAgICAgICAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy13aXNobGlzdC12aXAtYXZhaWxhYmxlIHtcbiAgICAgICAgLndpc2hsaXN0LW1lbnUtdmlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ncmVldGluZ193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCB7XG4gICAgLm5hdixcbiAgICAudXNlcl9zdXJuYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JlZXRpbmdfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkLnB0X2FjY291bnQge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5iLWFjY291bnQge1xuICAgICYtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4IDIlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF9pbWFnZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBcbiAgICAudWktdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsOyAvLyBmaXggYm90dG9tIGZ1bGwtd2lkdGggbGluZSB0byBhcHBlYXJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtdGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1vcmRlcl9zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICAgIH1cbn1cblxuLy8gUmVjZW50IE9yZGVyc1xuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5iLXJlY2VudF9vcmRlcnMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5iLW9yZGVyc19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGdhcDogMzVweCA0JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZ2FwOiAzNXB4IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItb3JkZXJzX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM3cHg7XG4gICAgfVxufVxuXG4uYi1ub19vcmRlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufSIsIi5iLW9yZGVyaGlzdG9yeS1vbmxpbmUge1xuICAgICYudWktdGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmItb3JkZXJzX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzVweCA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyc19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAzNXB4IDI5cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWNvdW50ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWNvdW50ZXJfbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgICYtY291bnRlcl90ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1vcmRlcnNfbW9yZSB7XG4gICAgbWFyZ2luOiAyMHB4IDMzJSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG59IiwiLmItb3JkZXJoaXN0b3J5LXRhYnMgLmItb3JkZXJoaXN0b3J5LXN0b3JlIHtcbiAgICAmLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICB9XG59XG5cbi5iLXN0b3JlX29yZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHsgLy8gRml4IGZvciBndXR0ZXIgYXMgXCJpc290b3BlXCIgcGx1Z2luIGRvZXNuJ3Qgd29yayB3aXRoIHBlcmNlbnRhZ2VcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmLWNlbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5tLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1wdXJjaGFzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICYtdGVuZGVyLFxuICAgICYtdG90YWxfaXRlbXMge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIH1cblxuICAgICYtdG90YWwsXG4gICAgJi1hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufSIsIi8vIE9ubGluZSBSZXR1cm5zIE9yZGVyIExvb2t1cCBTdHlsZXNcbi5vbmxpbmUtcmV0dXJuc3tcbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5iLWxpbmt7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXG4gICAgLmVycm9yLXJldHVybnMtbWVzc2FnZXtcbiAgICAgICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgfVxuXG4gICAgLm9ubGluZS1yZXR1cm5zLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAub25saW5lLXJldHVybi1oZWFkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJldHVybi1idXR0b257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbmxpbmUtcmV0dXJucy1kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4ucmV0dXJucy1yZWFzb257XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYi1saW5re1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnJldHVybnMtcmVhc29uLWNvbXBvbmVudHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnJldHVybnMtcmVhc29uLWhlYWRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXR1cm4tYnV0dG9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1yZWFzb24tZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cblxuLy8gT25saW5lIE9yZGVyIFR5cGUgU3R5bGVzXG4ucmV0dXJucy10eXBle1xuICAgIG1heC13aWR0aDogNjAwcHg7IFxuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgXG5cbiAgICAucmV0dXJucy10eXBlLWxhYmVse1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZXR1cm5zLXR5cGUtdGV4dHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZXR1cm5zLXR5cGUtaGVhZGVye1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBNZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5yZXR1cm5zLXR5cGUtb3B0aW9uc3tcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgLnJldHVybnMtdHlwZS1kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJldHVybnMtdHlwZS1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLnJldHVybi10eXBlLWJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiMxNTE1MTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjpibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldHVybnMtdHlwZS1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxufVxuXG4vLyBSZXR1cm5zIEVsaWdpYmlsaXR5IFN0eWxlc1xuLnJldHVybnMtZWxpZ2liaWxpdHl7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaGVhZGVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LXByb2R1Y3RzLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LXNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zaXplLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLm1vbmV5LXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJldHVybnMgQ29sbGVjdGlvbiBTdHlsZXNcbi5yZXR1cm5zLWNvbGxlY3Rpb257XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IFxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24taGVhZGVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1hZGRyZXNzLWZpZWxkcywgLnJldHVybnMtY29sbGVjdGlvbi1jaXR5LWNvdW50eS1maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWVpcmNvZGUtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgLnJlZC1hc3RlcmlzayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjREM4Njk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLXJhZGlvOmNoZWNrZWQgKyAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW86Y2hlY2tlZCArIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJldHVybnMgUGF5bWVudCBDb21wbGV0ZVxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5iYXJjb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFyY29kZSAxMjhcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndpdGgtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4IFRleHRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLXByaW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDZyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY2Fyb3VzZWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIFxufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yZXR1cm5zLW5pcmVkaXJlY3QtaGVhZGVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLW5pcmVkaXJlY3QtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlIGFkanVzdG1lbnRzXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5IHtcbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3MtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1jb2xsZWN0aW9uIHtcbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWFkZHJlc3MtZmllbGRzLCAucmV0dXJucy1jb2xsZWN0aW9uLWNpdHktY291bnR5LWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZWlyY29kZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIHtcbiAgICAgICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1uaXJlZGlyZWN0IHtcbiAgICAgICAgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLW5pcmVkaXJlY3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9QYXltZW50IFJldHVybiBGb3JtIFN0eWxlc1xuLnJldHVybnMtcGF5bWVudHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVye1xuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDExMiwgMTEyLCAxMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgXG4gICAgLnJldHVybnMtcGF5bWVudC1oZWFkZXJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucmV0dXJucy1wYXltZW50LWRlc2NyaXB0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICB9XG5cbiAgICAucmV0dXJucy1wYXltZW50LXByaWNle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3d7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9VbmFibGUgdG8gQ3JlYXRlIFJldHVybiBTdHlsZXNcbi5yZXR1cm5zLWZhaWxlZC1ib3gge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyBQYXltZW50IEFkeWVuIDNEUzIgTW9kYWwgU3R5bGVzXG5cbiNhY3Rpb24tbW9kYWwtU0cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5cbiNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDBweCA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHICNhY3Rpb24tY29udGFpbmVyPmRpdiB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxufVxuXG4vLyBQYXltZW50IEFkeWVuIDNEUzIgRm9ybSBTdHlsZXNcbi5hZHllbi1mb3JtIHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHggMDtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19pZnJhbWUge1xuICAgIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hZHllbi1jaGVja291dF9fdGhyZWVkczJfX2NoYWxsZW5nZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19zcGlubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jYWR5ZW4tcmVkaXJlY3QzZHMyLXBhZ2UgLmZvb3Rlcl9jaGVja291dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gRXJyb3IgTWVzc2FnZSBTdHlsZXMgZm9yIFJldHVybiBQYXltZW50IEZhaWx1cmUgTW9kYWxcblxuLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm0tZ2lmdF9vcHRpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAvLyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAudWktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIsXG4gICAgJi1mb3JtLFxuICAgICYtZmllbGRzZXQsXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYubS1lcnJvciB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTU3cHg7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAyNnB4IDE2cHggOTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iLWNoZWNrb3V0X2Vycm9yLWRpYWxvZ190aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMjJlMmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmt7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzIFNPTE8gZGVudHJvIG9ubGluZS1yZXR1cm5zXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub25saW5lLXJldHVybnMtYm94IGlucHV0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ub25saW5lLXJldHVybnMtYm94IHNlbGVjdDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCB0ZXh0YXJlYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5vbmxpbmUtcmV0dXJucy1ib3ggYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleWJvYXJkLW9ubHkgZm9jdXNcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggaW5wdXQ6Zm9jdXMsXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IHNlbGVjdDpmb2N1cyxcbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggdGV4dGFyZWE6Zm9jdXMsXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IGJ1dHRvbjpmb2N1cyxcbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggYTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmFkaW8gLyBjaGVja2JveCBmb2N1cyBvbiBsYWJlbFxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9ubGluZS1yZXR1cm5zLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuLm9ubGluZS1yZXR1cm5zLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufSIsIi5yZWFzb25zZWxlY3RvcntcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICA6OnBpY2tlcihzZWxlY3QpIHtcbiAgICAgICAgYXBwZWFyYW5jZTogYmFzZS1zZWxlY3Q7XG4gICAgfVxuICAgIC5yZWFzb25zZWxlY3Rvci1zZWxlY3Qge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgXG4gICAgfVxuXG4gICAgc2VsZWN0OmhvdmVyLFxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkwMjtcbiAgICB9XG5cbiAgICBzZWxlY3Q6OnBpY2tlci1pY29uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgY29udGVudDogXCJcXEUwMDZcIjsgXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIHJvdGF0ZTtcbiAgICB9XG4gICAgc2VsZWN0Om9wZW46OnBpY2tlci1pY29uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgY29udGVudDogXCJcXEUwMDZcIjsgXG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIH1cbiAgICA6OnBpY2tlcihzZWxlY3QpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIFxuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB9XG4gICAgb3B0aW9uOjpjaGVja21hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTEge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0yIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jYXRlZ29yeS1iYW5uZXItbmFtZSB7XG4gICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYsXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xwLXRvcC1icmFuZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbHAtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtcGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNscCB7XG4gICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LFxuICAgIC5zbG90LnNsb3QtcGFuZWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbG90LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2Fyb3VzZWwtY29sbGVjdGlvbiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2F0LWxhbmRpbmctc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5lbC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LW5hbWUsXG4gICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAwMGVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMDAwZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGIge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtdHdvLWNvbHVtbiB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS1uYXJyb3cge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwgKyAuYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkgJiB7XG4gICAgICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5maXJzdC1hc3NldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgLmNhdGVnb3J5LW5hbWUsXG4gICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1jYXJvdXNlbCB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5jYXJvdXNlbC1saXN0IHtcblxuICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4gICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktbGluayxcbiAgICAgICAgICAgID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYmFzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggN3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNtb2tlZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0zIGxpID4gYXtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDRweCAyNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4ud2hvLXdpbGwtYmUge1xuICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSArICNwcmltYXJ5ICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogV2lkZSBDb250ZW50IEJsb2NrcyAqL1xuLnNsb3Qtd2lkZWJsb2NrcyB7XG4gICAgJi5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZWQge1xuICAgICAgICAgICAgICAgIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94LFxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvdXItYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbHAtaXNvdG9wZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aDMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoNCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXJpZ2h0LXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub25ldGhpcmQtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uZXRoaXJkLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hhbmVsLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmVsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNhbiBiZSBSRS11c2VkIGFzIGNvbXBvbmVudCdzIHN0eWxlIC0gdG8gY29sbGFwc2UgdGFicywgZXRjIGludG8gY3VzdG9tIGRyb3Bkb3duIHNlbGVjdFxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgID4gbGFiZWwsXG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS10by1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtdG8tZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAkaXRlbV9oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAkaXRlbXNfdG9fc2hvdzogNztcblxuICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsLFxuICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGl0ZW1faGVpZ2h0KiRpdGVtc190b19zaG93ICsgMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzOyAvLyA8IDMgY2FuIGJlIG92ZXJsYXBwZWQgYnkgdW5kZXJuZWF0aCBjYXJvdXNlbCBuYXYgYXJyb3dzXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgYS51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpdGVtX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGl0ZW1faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi13cmFwcGVyIHtcbiAgICAmOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikge1xuICAgICAgICAucHJpbWFyeS1jbHAge1xuICAgICAgICAgICAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpcC1nYWxsZXJ5IHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3BhbjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xLTMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxLjMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMS0yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaXRhbGljIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1nYWxsZXJ5LXByb2R1Y3RzIC5wcm9tby1mbGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuXG4gICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub2JlbDtcbiAgICB9XG5cbiAgICAuZndiLXBhbmVsIC5md2JwLXRleHQgaDEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgcGFkZGluZzogOTBweCAwIDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi1waG90byB7XG4gICAgICAgIG1hcmdpbjogLTIyMHB4IDAgMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icm93c2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWNlbnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSAzMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1icmFuZHMge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgODBweDtcbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwIDElIDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgfVxufVxuXG4udmlwLXNob3BwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zdG9yZS1pbmZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5zdG9yZS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc3RvcmUtbWFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ0JTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcmUtbWFwLW1hcmtlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi8qIFN0b3JlcyBsaXN0ICovXG4ucHRfc3RvcmUtbG9jYXRvciB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnN0b3JlLWxvY2F0b3ItY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICBtYXJnaW46IDAgMiUgNDBweCAyJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn0iLCIucHRfc3RvcmVmcm9udCAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1ocCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zbG90IC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ob21lcGFnZS1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAuaG9tZS1ib3R0b20tbGVmdCxcbiAgICAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAgIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhwLW5ldy1hcnJpdmFscyB7XG4gICAgLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIHtcbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vKiBOZXcgSW4gJiBCZSBJbnNwaXJlZCAqL1xuLy8gQEZJWE1FXG4vLyBub3Qgc3VyZSBidXQgdGhpcyBwYXJ0IG9mIGNvZGUgY2FuIHBvdGVudGlhbGx5IGNhdXNlIGFydGlmYWN0cyBpbiBtYW55IG90aGVyIHBsYWNlcyAobm90IG9ubHkgXCJOZXcgSW4gJiBCZSBJbnNwaXJlZFwiKVxuLy8gbGlrZSBcInNsb3QtcGFuZWxzLWNvbnRhaW5lclwiIG5lZ2F0aXZlIC0yMHB4IGxlZnQtbWFyZ2luIEkgZm91bmQgaW4gXCJoZWFkZXItYmFubmVyXCJcbi5zbG90LXBhbmVscyB7XG4gICAgLnNsb3QsXG4gICAgJi5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRocmVlLWJveCxcbiAgICAmLWZvdXItYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xufVxuIiwiLm1hc29ucnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbi5ocC1uZXctYXJyaXZhbHMge1xuICAgIC5tYXNvbnJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc29ucnlfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNjMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgfVxuXG4gICAgLm1hc29ucnlfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5idC1wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyBcbiAgICB9XG5cbiAgICAudGh1bWItbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny4ydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzb25yeV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1hc29ucnlfX2luZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tYXNvbnJ5X19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tYXNvbnJ5X19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5tYXNvbnJ5X19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubWFzb25yeV9fY2FwdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgXG4gICAgLm1hc29ucnlfX2NhcHRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLm1hc29ucnlfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIH1cbn1cblxuLm1hc29ucnlfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDM3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fZmVlZCB7XG4gICAgLm1hc29ucnlfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hc29ucnlfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLm1hc29ucnlfX2luZm8tbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5tYXNvbnJ5X19pbmZvLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWFzb25yeV9faW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fZmVlZC1pdGVtLW91dGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDY1cHg7XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfdG91Y2gsICRtX2JyZWFrcG9pbnRfZGVza3RvcCkgeyAvLyAxMDI0cHggLSAxNDAwcHhcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICBib3R0b206IDE2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHhib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikgeyAgIC8vIDwgNzY4cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikgeyAvLyA3NjhweCAtIDEwMjRweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7IC8vIDk5M3B4IC0gMTI2MHB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3ZlcikgeyAvLyA+PSAxMjYxcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHsgICAvLyA8IDc2OHB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7IC8vIDc2OHB4IC0gMTAyNHB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHsgLy8gOTkzcHggLSAxMjYwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWFzc2V0LWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIi8qIFN0YXRpYyBwYWdlcyBnZW5lcmFsIHN0eWxpbmcgKi9cbi5wYWdlLXN0YXRpYyB7XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuXG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5wYWdlLWZ1bGx3aWR0aCB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG59XG5cbi8qIFNpdGVtYXAgKi9cbi5jb250ZW50LXNpdGVtYXAge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBvbmUgY29sdW1uICovXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBjb2x1bW5zIGZvciBjb250ZW50ICovXG4uY29sdW1uc18yIHtcbiAgICBjb2x1bW5zOiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgY29sdW1uczogYXV0bztcbiAgICB9XG59XG5cbi8qIENhcmVlcnMgKi9cbi5jYXJlZXJzIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcmVlcnMvY2FyZWVycy1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjg3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlyZWN0b3Ige1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMzVweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnNfMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXRhYnMge1xuICAgIG1hcmdpbjogMzVweCAwO1xuXG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuXG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS10YWJzLW5hdiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgJi51aS10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtaGVhZGVyIHtcblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM3KTtcbiAgICB9XG59XG5cbi5jYXJlZXJzLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCB7XG4gICAgLnJvd3Mge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG4gICAgXG4gICAgLnRlYW0tZ3JpZCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICBtYXJnaW4tdG9wOiAxJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMsXG4gICAgLmNvbHVtbnMtMS0zLFxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwLFxuICAgIC5jb2x1bW5zLTEtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMS0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0xLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy00MCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMjAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgIH1cblxuICAgIC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLTEtMyB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmLWxpc3QgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgLnJvd3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy1zdG9yZS1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtc3RvcmUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIH1cblxuICAgIC5yb3dzLnJvdy1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yb3ctaW5uZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1oaXN0b3J5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICAuY29sdW1uLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5yb3dzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQgLmNvbHVtbnMtMjAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2FyZWVycy10YWItb3VyLXRlYW0ge1xuICAgIC5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCB7XG4gICAgLmNhcmVlcnMtdGVhbS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy10ZWFtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0b3JlcyBwYWdlICovXG4uc3RvcmUtaGVhZGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnYWluc2Jvcm87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnN0b3Jlcy10YWJzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC5zdG9yZS1jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbigpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3RvcmUtdGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS10YWItY2hpbmVzZS1pbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1tb2JpbGUgeyAvLyBpZiB0aGUgYmxvY2sgbm90IGJlIHVzZWQgaW4gdGhlIGZ1dHVyZSAtIHJlbW92ZSBpdFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdG9yZS1saW5rLWN1cnJlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbigpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiArIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtc2VydmljZXMsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc3RvcmUtZGV0YWlscy1pbmZvIHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5zdG9yZS1wYXltZW50LXR5cGVzLFxuICAgICAgICAmLnN0b3JlLWhvdXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtaW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnN0b3JlLWhvdXJzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgfVxufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnN0b3JlLXBheW1lbnRzIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnRhYnMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGxpZ2h0ZXItZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzoxcHggMC41ZW0gMXB4IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5kb3R0ZWR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGRpbS1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmxlZnR7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyB7XG4gICAgcGFkZGluZzogNDBweCAwIDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBQZXJzb25hbCBzaG9wcGluZyAqL1xuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIC5zaG9wcGluZy1ncmV5ICB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5zaG9wcGluZy13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25hbC1zaG9wcGluZy1pbWcgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1zaG9wcGluZy1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZy1tb3JlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1ib29raW5nLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmUgaW5zcGlyZWQgcGFnZSAqL1xuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQge1xuICAgIC5icmVhZGNydW1iLFxuICAgIC5zZWFyY2hyZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pc290b3BlLWd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDElO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDQlO1xuICAgIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmVpbnNwaXJlZC1ncmlkIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZmVhdHVyZWQsXG4gICAgICAgIC5jb2wtbGctNiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzYpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxnLTMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZSAucGFnZS1pbnNwaXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5iZWluc3BpcmVkLWdyaWQge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cbn1cblxuLyogV2hhdCdzIG9uIHBhZ2UgKi9cblxuLnBhZ2Utd2hhdHNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMjVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiUgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVycy1jbGVhci1hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLWdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhbGYtd2lkZSxcbiAgICAgICAgICAgICYuaXMtZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0cy1vbi1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgLndoYXRzb24tcGFnZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0c29uLXBhZ2UtaGVhZGluZy1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhY2sgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1pbmZvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLndoYXRzb24tcGFnZS1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1mb2xkZXItcGFnZS13aGF0c29uIHtcbiAgICAuYnJlYWRjcnVtYixcbiAgICAuc2VhcmNocmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud2hhdHNvbi1mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIHtcbiAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLndoYXRzb24tZmVhdHVyZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIEJyYW5kIGluZGV4IHBhZ2UgKi9cblxuLnRvcC1icmFuZC1pbmRleCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICAuY29udGVudC1hc3NldCA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgfVxuXG4gICAgJi5zdWJtaXR0ZWQtbW9iaWxlIHtcbiAgICAgICAgLmJyYW5kcy1ldGMsXG4gICAgICAgIC5hbHBoYWJldCxcbiAgICAgICAgLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1yZWZpbmUtYnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLXJlZmluZW1lbnRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtZm9ybS1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFscGhhYmV0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXR0ZXItZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmQtYnJhbmRzLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0ZS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1ldGMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtYWxwaGFiZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmRzLWJ5LWFscGhhYmV0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogbWFyZ2luIGNvbGxhcHNlIHJlc2V0ICovXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQ6YmVmb3JlLFxuICAgICAgICAuYnJhbmRzLWJ5LWFscGhhYmV0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmQge1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgfVxufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyYWJsZS54ICsgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1ieS1tb250aCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogMjVweCA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW5pbmctaG91cnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlLWNzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucHQyLWxhbmRpbmcge1xuICAgIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSxcbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY29udGVudC1idDIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBpbWcsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBwLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29tcGV0aXRpb24gcGFnZSAqL1xuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG5cbiAgICBsYWJlbC50ZXJ0aWFyeS1zdHlsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAmICsgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBldGl0aW9uLWZvcm0td3JhcHBlciB7XG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlcyB0YWJzICovXG4ucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29ycG9yYXRlIGdpZnRpbmcgKi9cbltkYXRhLWFzc2V0LWlkPVwiYnJvd24tdGhvbWFzLWNvcnBvcmF0ZS1naWZ0aW5nXCJdIHtcbiAgICAud3JhcHBlciAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLmFtcC1oZWFkZXItc3R5bGUtMSB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjYuNjY2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1ib3gtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDZweCAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG5cbiAgICAgICAgLmFjY2VudCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlc3NhO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZndicC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWNhcHRpb24tcGFuZWwge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAvLyB0aGlzIHdpbGwgcHJldmVudCBhbGwgc2xpZGVzIGluIHN0cnVjdHVyZSByZXZlYWwgKGJsaW5rIG9mIHNsaWRlcykgLSB1bnRpbCBzbGlkZXIgaXMgZnVsbHkgbG9hZGVkXG5cbiAgICBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIHdpdGhvdXQgdGhpcyBzbGlkZXIgYnJha2VzIGl0c2VsZlxuICAgIH1cblxuICAgIGltZzpmb2N1cyxcbiAgICBkaXY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8qIFNsaWRlciBzcGVjaWZpYyAqL1xuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnZ2luZyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4gICAgJi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogRU5EIFNsaWRlciBzcGVjaWZpYyAqL1xuXG4gICAgJi5uYXZpZ2F0aW9uX2F1dG9tYXRpYyAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHsgLy8gaWYgaWxsdXN0cmF0aW9uIGJsb2NrIGNvbnRhaW5zIGNhcm91c2VsIC0gZ3JhYiB0aGVzZSBkZWZhdWx0IHN0eWxlc1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gYnkgZGVmYXVsdDogXCJub25lXCJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgcGFkZGluZzogMTFweCA3cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAvLyB0aGlzIHdpbGwgcHJldmVudCBhbGwgc2xpZGVzIGluIHN0cnVjdHVyZSByZXZlYWwgKGJsaW5rIG9mIHNsaWRlcykgLSB1bnRpbCBzbGlkZXIgaXMgZnVsbHkgbG9hZGVkXG5cbiAgICBkaXYsXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyB3aXRob3V0IHRoaXMgc2xpZGVyIGJyYWtlcyBpdHNlbGYgb24gc21hbGxlciBzY3JlZW5zXG4gICAgfVxuXG4gICAgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjY1cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcblxuICAgICAgICAmLnNsaWNrLW92ZXJsYXktbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW92ZXJsYXktcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSBpbWcsXG4gICAgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDE1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgdG9wOiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMzEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50IC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcgKyBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwge1xuICAgIC50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTlweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSB7XG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbl9yaHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYyxcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSB7XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hbXAtbG9uZy10ZXh0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwge1xuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbl9yaHMgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmFtcC1nZW5lcmljX19zdWJoZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwge1xuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb25fcmhzICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCB7XG4gICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uX3JocyAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXBhbmVsIHtcbiAgICAmX19jYXJvdXNlbCB7IC8vIHNwZWNpZmljIHN0eWxlXFxiZWhhdml1b3IgZm9yIGNhcm91c2VsIGluIFNsaWRlciBQYW5lbFxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgICAgICAgICAgICAgIC5hbXAtaW1hZ2Utc2xpZGVfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXJnZS05IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlOyAvLyB1c2VkLCBvdGhlcndpc2UgYmV0d2VlbiA3NjhweCBhbmQgOTkycHggY2Fyb3VzZWwgd2lsbCBiZWNvbWUgcmVhbGx5IGh1Z2UgYW5kIGJhZCBsb29raW5nXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWctY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwge1xuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAmICsgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbF9faW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZSB7XG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmp3cGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYW1wLW1lbnUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgIH1cblxuICAgIC5oaWRlLWNvbnRlbnQtbW9iaWxlLFxuICAgICYuaGlkZS1jb250ZW50LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlLFxuICAgICYuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS10d28tY29sdW1uLFxuICAgICYuY2xiLWN0YS10d28tY29sdW1uIHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtbmFycm93LFxuICAgICYuY2xiLWN0YS1uYXJyb3cge1xuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19DVEFzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUge1xuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS10ZXh0LFxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hbXAtbG93ZXJwYW5lbCB7XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm9pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzcuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudG9wLWJhbm5lciB7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1iYW5uZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoKTtcblxuICAgIC5md2ItcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cblxuICAgIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICAgICAgICBtYXJnaW46IDAgNjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ZwLW5hdiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICB9XG59XG4gICAgLy90aGlzIENTUyB3b3JrYXJvdW5kIGZvciB0aGUgcGVyaW9kIHdoaWxlIEpTIG5vdCBpbml0aWFsaXplZCBvbiBwbGF5ZXIgeWV0XG5cbi5hbXAtdmlkZW8tcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG5cbiAgICAuYnQtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYW1wLXZpZGVvLXBhbmVsX192aWRlbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuc3RhbmRhcmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy9jZW50ZXIgaXQgaW4gc3RhbmRhcmQgdmlld1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXNlLWFzLWJhY2tncm91bmQgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogLTEwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIGZpeCBwcmlvcml0eSBvZiB0aGlzIHN0eWxlIGluIFlvdXR1YmUgbW9kZVxuICAgIH1cblxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vY2VudGVyIGl0ICh1c3VhbGx5IG5lZWRlZCBpZiAgZmx1aWQ9ZmFsc2UgYW5kIHdlIGhhdmUgdmlkZW8gc21hbGxlciB0aGFuIGNvbnRhaW5lcilcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbiAgICAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICAgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybzI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdDtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4gICAgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyxcbiAgICAudmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDAsMCk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oJG5lcm8yLCAyNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LDM0LDM0LCAwLjUpO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlndGhlbigkaGVsLWdyYXkyLCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNzUpO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAudmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52anMtY29udHJvbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX18ge1xuICAgICZ0YWItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0YWIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiA0MjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpICsgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpICsgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNi42NjY2NjYlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYi1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgxKSxcbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHggMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2NjYlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYi1jb2wge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWN0LWluZm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgJnRhYi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5waG9uZS1zbGlkZV9faGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbXBsaWVuY2UvdmVydGljYWwtZG90dGVkLWxpbmUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlIGJvdHRvbSAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAucGhvbmUtc2xpZGVfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uaW5WaWV3LnNsaWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIHdpbGwgZml4IGZsaWNrZXJpbmcgb24gU2Ftc3VuZ1xcQW5kcm9pZCAobW9zdGx5IGluIGxhbmRzY2FwZSBtb2RlKVxufSIsIi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5jb250ZW50LXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAuc2VhcmNoLXByb21vIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAyO1xufVxuXG4uY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmNvbnRlbnQtc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1saWdodCB7XG4gICAgY29sb3I6ICRibGFjazAyO1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTAxO1xufVxuXG4uY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250ZW50LXNsaWRlci1wYW5lbC1pbWcge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluayB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmFycm93LXByZXYsXG4gICAgLmFycm93LW5leHQsXG4gICAgLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNtb2tlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIH1cbiAgICBcbiAgICAuYXJyb3ctcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuICAgIH1cbiAgICBcbiAgICAuYXJyb3ctbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIHtcbiAgICAuY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICAgICAgLmFycm93LXByZXYsXG4gICAgICAgIC5hcnJvdy1uZXh0LFxuICAgICAgICAucGxheS1wYXVzZS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmNvbnRlbnQtcGFuZWwtLWRhcms6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY29udGVudC1wYW5lbC0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5iZWF1dHlfaW5ncmVkaWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYtZmlsdGVyaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmLWxldHRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGl2ZV9sZXR0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWFuY2hvciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlLFxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi1yZWFkX21vcmUsXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlYWRfbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGRpdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdLFxuICAgIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gZGl2LFxuICAgIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMSUgMSUgMzBweDtcblxuICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgLmNvbXBhcmVpdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAgICAgJi5wcm9kdWN0LW5leHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemVjaGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9wKSB7XG4gICAgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDQ5LjU5NjYlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciBpbWcsXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC10b3RhbC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI2NhcnQtdGFibGUge1xuICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZiX2lmcmFtZV93aWRnZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5taW5pLWNhcnQtaXRlbS13b3Jke1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDQ5LjU5NjYlO1xuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LCBcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHktdXNlcixcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHksXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLWJhbm5lcixcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9ue1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8qKlxuKlxuKiBUSGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIGZvbGxvd2luZyB0aGlyZCBwYXJ0eSBDU1MgZmlsZXNcbiogZm9udHMuY3NzXG4qIC9saWIvanF1ZXJ5L3VpL2pxdWVyeS11aS5taW4uY3NzXG4qIC9saWIvanF1ZXJ5L3NsaWNrL3NsaWNrLmNzc1xuKiAvbGliL2Z1bGxwYWdlL2pxdWVyeS5mdWxsUGFnZS5taW4uY3NzXG4qIC9saWIvdmlkZW9qcy92aWRlby1qcy5taW4uY3NzXG4qIC9saWIvdmlkZW9qcy92aWRlby1qcy5za2luLmNzc1xuKlxuKiovXG5cbkBpbXBvcnQgXCJjb21wb3NpdGUvanF1ZXJ5LXVpLm1pblwiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS9zbGlja1wiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS9qcXVlcnkuZnVsbFBhZ2UubWluXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL3ZpZGVvLWpzLm1pblwiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS92aWRlby1qcy5za2luXCI7IiwiLyohIGpRdWVyeSBVSSAtIHYxLjEzLjEgLSAyMDIyLTAyLTA3XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNsaWRlci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzc1xuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1kcmFnZ2FibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0wKVwifS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LS4yNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1pY29uLWJsb2Nre2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7ZGlzcGxheTpibG9ja30udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3ZlcmZsb3c6dmlzaWJsZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOjc1JTt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0fS51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3dpZHRoOjEuMmVtO2hlaWdodDoxLjJlbTtjdXJzb3I6cG9pbnRlcjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtmb250LXNpemU6LjdlbTtkaXNwbGF5OmJsb2NrO2JvcmRlcjowO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdle2ZpbHRlcjppbmhlcml0fS51aS1zbGlkZXItaG9yaXpvbnRhbHtoZWlnaHQ6LjhlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGV7dG9wOi0uM2VtO21hcmdpbi1sZWZ0Oi0uNmVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbntsZWZ0OjB9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3JpZ2h0OjB9LnVpLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouOGVtO2hlaWdodDoxMDBweH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxle2xlZnQ6LS4zZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOi0uNmVtfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZXtsZWZ0OjA7d2lkdGg6MTAwJX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWlue2JvdHRvbTowfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7dG9wOjB9LnVpLXRhYnN7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtfS51aS10YWJzIC51aS10YWJzLW5hdnttYXJnaW46MDtwYWRkaW5nOi4yZW0gLjJlbSAwfS51aS10YWJzIC51aS10YWJzLW5hdiBsaXtsaXN0LXN0eWxlOm5vbmU7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDttYXJnaW46MXB4IC4yZW0gMCAwO2JvcmRlci1ib3R0b20td2lkdGg6MDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm93cmFwfS51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3J7ZmxvYXQ6bGVmdDtwYWRkaW5nOi41ZW0gMWVtO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZXttYXJnaW4tYm90dG9tOi0xcHg7cGFkZGluZy1ib3R0b206MXB4fS51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvcntjdXJzb3I6dGV4dH0udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjpwb2ludGVyfS51aS10YWJzIC51aS10YWJzLXBhbmVse2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLXdpZHRoOjA7cGFkZGluZzoxZW0gMS40ZW07YmFja2dyb3VuZDpub25lfS51aS10b29sdGlwe3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OTk5OTttYXgtd2lkdGg6MzAwcHh9Ym9keSAudWktdG9vbHRpcHtib3JkZXItd2lkdGg6MnB4fSIsIi8qXG4qXG4qICBTbGljayBDU1NcbiovXG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLy8gRml4IGZvciBibGlua2luZyBpc3N1ZSB3aXRoIGNhcm91c2VsIG9uIEFuZHJvaWQgZGV2aWNlc1xuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLyohIGpRdWVyeSBmdWxsUGFnZSBDU1NcbipcbiovXG4uZnAtZW5hYmxlZCBib2R5LGh0bWwuZnAtZW5hYmxlZHttYXJnaW46MDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0jc3VwZXJDb250YWluZXJ7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS5mcC1zZWN0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZnAtc2xpZGV7ZmxvYXQ6bGVmdH0uZnAtc2xpZGUsLmZwLXNsaWRlc0NvbnRhaW5lcntoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrfS5mcC1zbGlkZXN7ei1pbmRleDoxO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXR9LmZwLXNlY3Rpb24uZnAtdGFibGUsLmZwLXNsaWRlLmZwLXRhYmxle2Rpc3BsYXk6dGFibGU7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LmZwLXRhYmxlQ2VsbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZwLXNsaWRlc0NvbnRhaW5lcntmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlfS5mcC1jb250cm9sQXJyb3d7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjQ7dG9wOjUwJTtjdXJzb3I6cG9pbnRlcjt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDttYXJnaW4tdG9wOi0zOHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5mcC1jb250cm9sQXJyb3cuZnAtcHJldntsZWZ0OjE1cHg7d2lkdGg6MDtib3JkZXItd2lkdGg6MzguNXB4IDM0cHggMzguNXB4IDA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnR9LmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0e3JpZ2h0OjE1cHg7Ym9yZGVyLXdpZHRoOjM4LjVweCAwIDM4LjVweCAzNHB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmfS5mcC1zY3JvbGxhYmxle292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtc2Nyb2xsZXJ7b3ZlcmZsb3c6aGlkZGVufS5pU2Nyb2xsSW5kaWNhdG9ye2JvcmRlcjowIWltcG9ydGFudH0uZnAtbm90cmFuc2l0aW9uey13ZWJraXQtdHJhbnNpdGlvbjpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fSNmcC1uYXZ7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDoxMDA7bWFyZ2luLXRvcDotMzJweDt0b3A6NTAlO29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9I2ZwLW5hdi5yaWdodHtyaWdodDoxN3B4fSNmcC1uYXYubGVmdHtsZWZ0OjE3cHh9LmZwLXNsaWRlc05hdntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjQ7bGVmdDo1MCU7b3BhY2l0eToxfS5mcC1zbGlkZXNOYXYuYm90dG9te2JvdHRvbToxN3B4fS5mcC1zbGlkZXNOYXYudG9we3RvcDoxN3B4fSNmcC1uYXYgdWwsLmZwLXNsaWRlc05hdiB1bHttYXJnaW46MDtwYWRkaW5nOjB9I2ZwLW5hdiB1bCBsaSwuZnAtc2xpZGVzTmF2IHVsIGxpe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTRweDtoZWlnaHQ6MTNweDttYXJnaW46N3B4O3Bvc2l0aW9uOnJlbGF0aXZlfS5mcC1zbGlkZXNOYXYgdWwgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9I2ZwLW5hdiB1bCBsaSBhLC5mcC1zbGlkZXNOYXYgdWwgbGkgYXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2N1cnNvcjpwb2ludGVyO3RleHQtZGVjb3JhdGlvbjpub25lfSNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwjZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O21hcmdpbjotNnB4IDAgMCAtNnB4O2JvcmRlci1yYWRpdXM6MTAwJX0jZnAtbmF2IHVsIGxpIGEgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3Bhbntib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7aGVpZ2h0OjRweDt3aWR0aDo0cHg7Ym9yZGVyOjA7YmFja2dyb3VuZDojMzMzO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luOi0ycHggMCAwIC0ycHg7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dH0jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3Bhbnt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O21hcmdpbjotNXB4IDAgMCAtNXB4fSNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0ycHg7Y29sb3I6I2ZmZjtmb250LXNpemU6MTRweDtmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjt3aGl0ZS1zcGFjZTpub3dyYXA7bWF4LXdpZHRoOjIyMHB4O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt3aWR0aDowO2N1cnNvcjpwb2ludGVyfSNmcC1uYXYgdWwgbGk6aG92ZXIgLmZwLXRvb2x0aXAsI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSsuZnAtdG9vbHRpcHstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbjt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW47d2lkdGg6YXV0bztvcGFjaXR5OjF9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodHtyaWdodDoyMHB4fSNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAubGVmdHtsZWZ0OjIwcHh9LmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSwuZnAtYXV0by1oZWlnaHQgLmZwLXRhYmxlQ2VsbCwuZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbiwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtc2xpZGUsLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudH0vKiMgc291cmNlTWFwcGluZ1VSTD1qcXVlcnkuZnVsbFBhZ2UubWluLmNzcy5tYXAgKi9cbiIsIi8qXG4qIFZpZGVvIEpTIG1pbiBDU1NcbipcbiovXG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24sLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheSwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xLC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZywudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTEsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMiwudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsLnZqcy1pY29uLWF1ZGlvLC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwudmpzLWljb24tY2FuY2VsLC52anMtaWNvbi1jYXB0aW9ucywudmpzLWljb24tY2hhcHRlcnMsLnZqcy1pY29uLWNpcmNsZSwudmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSwudmpzLWljb24tY2lyY2xlLW91dGxpbmUsLnZqcy1pY29uLWNvZywudmpzLWljb24tZmFjZWJvb2ssLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwudmpzLWljb24tZ3BsdXMsLnZqcy1pY29uLWhkLC52anMtaWNvbi1saW5rZWRpbiwudmpzLWljb24tcGF1c2UsLnZqcy1pY29uLXBpbnRlcmVzdCwudmpzLWljb24tcGxheSwudmpzLWljb24tcGxheS1jaXJjbGUsLnZqcy1pY29uLXJlcGxheSwudmpzLWljb24tc3Bpbm5lciwudmpzLWljb24tc3F1YXJlLC52anMtaWNvbi1zdWJ0aXRsZXMsLnZqcy1pY29uLXR1bWJsciwudmpzLWljb24tdHdpdHRlciwudmpzLWljb24tdm9sdW1lLWhpZ2gsLnZqcy1pY29uLXZvbHVtZS1sb3csLnZqcy1pY29uLXZvbHVtZS1taWQsLnZqcy1pY29uLXZvbHVtZS1tdXRle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcywudmpzLW5vLWpze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbCwudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSwudmpzLW1lbnUgbGksLnZqcy1uby1qc3t0ZXh0LWFsaWduOmNlbnRlcn0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywudmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6VmlkZW9KUztzcmM6dXJsKGZvbnQvVmlkZW9KUy5lb3Q/I2llZml4KSBmb3JtYXQoXCJlb3RcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpWaWRlb0pTO3NyYzp1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUE1NEFBb0FBQUFBRm1nQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUE5QUFBQUQ0QUFBQldVWkZlQldOdFlYQUFBQUUwQUFBQU9nQUFBVXJpTUJDMloyeDVaZ0FBQVhBQUFBb3VBQUFQVUZ2eDZBZG9aV0ZrQUFBTG9BQUFBQ3NBQUFBMkRJUHBYMmhvWldFQUFBdk1BQUFBR0FBQUFDUU9vZ2NnYUcxMGVBQUFDK1FBQUFBUEFBQUFmTmtBQUFCc2IyTmhBQUFMOUFBQUFFQUFBQUJBTU1nMDZtMWhlSEFBQUF3MEFBQUFId0FBQUNBQk1BQjVibUZ0WlFBQURGUUFBQUVsQUFBQ0N0WEg5YUJ3YjNOMEFBQU5mQUFBQVB3QUFBR0Jaa1NONDNpY1kyQmtaMkNjd01ES3dNRlN5UEtNZ1lIaEY0Um1qbUVJWnp6SHdNREV3TXJNZ0JVRXBMbW1NRGg4WlB3b3h3N2lMbVNIQ0RPQ0NBRHZFQW8rQUFCNG5HTmdZR0JtZ0dBWkJrWUdFSEFCOGhqQmZCWUdEU0ROQnFRWkdaZ1lHRDdLL2Y4UFV2Q1JFVVR6TTBEVkF3RWpHOE9JQndDUGR3YlZBQUI0bkkxWGUxQ1UxeFgvenYxZUxJdExsbjBKd3JJZkM3c0pHRVQyaFJKMk4xR1VvQkpFOEFFU1FFRWhtQkhqYUI3VXVCTVRPNEdNYVN1N2FZM1JObE9kUlBOcU8ycHFSbXVUYVNadFI2SkpJTFVaazAwYS80aW1qcG1pZWNCMzAzTy9YVWdNSk9QdWZ2ZCs5OXh6enozM25OODU1eTRISEg3RWZyR2ZJeHdIUmlBTnZGL3NINzFJOUJ6SHN6bXBXK3JHT1FPWHhYRTZZaEk0UG9NVDh6a1Q0Y0RGdWYxY3dNclpKSTVjZ2xNMEhLVnYwTWFVRkRnSUZmZzltSkpDRytrYktuMUprcUJPVmFGT2t1aExwQVJxOGZ1ME5uYzkvemR2Zlk5UHhYVzRQZEgwQzZOK1BDZWpob3J4RmpBcVJqZ0ZSWFNJTkVBUmJCR3NveGNGSzdJSm1yNE95Y0ZKbkluTDU5eklYd3h1aTgwZmtHUmJFSHlvc01XYUFUSktVZkNza213SlFzQVdBTmttbklHT2hsZjUxNGg3VThITkl2M293b0hCMFdNdDBFYjNzeDBndUxpNXBxLzhOeTFxNjk2OWZLUjlYOUdCVjZkUHY2ZHAwNEs5OVNPd3RteVBsNDdBcFJhNm40WnBQMXlqcjVmbjdNbVlQL3ZYTFVKczcxNVVndWtsSEJhSE9aSFptRzFOOUZBSVcybWYwTXFXQ0lkby84UloxeUdmeEtVbGREY0dJYkZBN0lDTyt2cU9NU1BUaC9aclNxZ0hpL2JCL084RThNbnpwK00rYWN4ZnBzVFNoQndlajI2VGlHeEJuN200ZUVJTytSdWV1NkhqK0lGQm5oODhjQUVVRVEvL25WTHg1QzdrZit5SVI0N1FFZStlTWxoejlTcXNHYmUzaGgyUjAzTkd6b1k2TzQyS3o4bDdmQjZmQWs2TFluVHlGby9GWXlUNkdHeU54Mkp4MnNkSDRyQTFGby9IeUNYYUZ5T3A4ZGhZQkNmSmIyTkluMUltRTZDWU5HbWdTVGI1MkRhd0pSNmpmWEVtRFU0eHlURW1wZ0hIT0lTdG94ZmpTR2RrYnNLMncyamJkTVFHNHNnQXN0RU9OZ1VSWUN3R0hoRWhoc2Npb1FhQWhoQ2Y3TWNpZkVRYzBsNitteGo5bkkrZ21TZGlRMFpibTdnWm5JTzdHU01FWEc2VURBVm9jeEFWOEdjRVhDS2cxYTAyUmNUdHdBTldSR0lBeUVsb3I2bi8rWlUyeU9CMytUNzdIYjFNTHFobjRLSFZuUUJqSm5xZTlRWlNvbjZLYzVEeEFEMnZNZFBML0JYU21RR3dzcGE2N3o5d0xVamRpOVRON1FDN2x5eUJyOXJwdDd1WFZDMUNNcHlqS1JvWG5HUEhUdWlhUExzTmRjMmRiQUZRTEFvb1BrWEVoMzNGb2RIbDRYcEM2c1BDSWEwZnRVSWhIU1lYVlN1NWlNRStESVhzYlpKNTFCZWlkQ2dhamNhaTQzalU5blZ6b1NuMmRQcWNGdlNveFN6SnpnUktBeDQ3V01SeE9ySWozV2YwK2huZHhoSlRpT2tTRXF4YXIzYjNSS005aFk2NG94QkE2NGllVVJMdkNmcGtEYjhzaUJkVUoxYmdUK3VySjVQR2Zld1FybW01UjUrMEhtZnlJUHlTRDdPWWtUMFd4UmVQYWg4b0VpeWpseElQNzR0aFZvUlRVUnBtTDZRaEd1V1MrUURqZEFOWGpJTThTUWEvMXcxMjhPRHgwUXA0YUxNTmc5K0pMM2pvVW44QU14VythTE5pdUtqYXJuNHV5eVRkWGpPelpUc2gyMXV3bGRVdkpvWXphK3pFTEFMZnUzcDFMOC8za3J0eVowQWcwNThKM2h4SGdodmJHWm4wZEhaeTZNaW0vN0JscmU0bHBIZDFjMjh5VnFSVmlPMTUzRjJvSVdvWENJS2JMNFowY00xaWFRbjltSTVLdVYyU3pFdldYSkRNTnRrQU5wTWRRb0REaElkRDRBL1lyUDZBeWU5eXN4eUUrdU9FQWNURG9yZ3ZWWkpqY3VhMDQzUG5aL1BtZERxY2JpYlpsWE9PVDh1U283S29mMFlVbjlHTCtKbzE3ZmljeW14aVRvZkM2em5Vc28wRGhBeHMxRm8ra0YrZDM2dkxtZ1o4bWs1Y2RHdjJtd1lqNWszRG05bTNMaEoxYVZSTm02SHJUYkxnWUFvV1hEaERkL3U0UEd5NUNUK3hHTWRpYUJvdmV3VUNGLzFCaVdObGpJOU1MbjdqZVNjcGcrV3lINm1mVTYyZVZEcWw3aHNybXZ4MWV6cC9ZbGRFMkxoamJraURuQW44dEd5L01XM0lYUk1ZSmR1dnE5SHBtSWNLdUZ0K0pDdGdkR0VHS0FjRjZVYWNWd0lZYlZQR2Z3LytZdU5CUzRjeC9DVUhjbnlmYyt3UkRNdFRyNzJtTVNCalQveW4vR0tTZGVEV1FVQ0g2WG9xcTVSMTBSRTYwZ1Y2ZXJVTDBpQ3RpMTZkMGhaanh1dDRRSS9yRXBnU2g2V2puSlhkQlhSZzFHS0N1Y0dKUHRGcU0yN2FEMXRPcXFLb25zUTJLc0ZTU21FcG12UmxzUitUY0Q5T0Z3cnFYeEljbEw0c0pUbkdNU3VHOEtwa1p2S2RlVklPS0R5V1N5UExWMTYvcDFRTVBiUDhOaWh3VXpyNDdiZG5YdHd0amRDdnFxcE8wSCtwT3ZJbDNQenY0NmU1Q1QvdFFqa2xYQ1hYeW0xQWFXWTdiekhMa3VETWM3bGRLQ3ZneHpMbjh3WWtKTEJoRUR5SzdNVDhiVGJ3Ymt4YmZwKzNtS0FHc21UQnBhYlNJRUVDek1JY1Fsek9QQU1Lc3hNczd1aHNueFBMdW9mUERUYzFoa3VxNk1YOWoxNllVN0NxZWdjWUhibVdZdXZBUDZ0Q1M5N3RnV2Y3ZGxRdm5sMjVZUGF2WExWWnZyelFQZUhDcFptenpFVVZxL3h6dTVzQ2huU1RQVFc3b09ZbWg2OXo0ekwvZ2szYitPNmhvYTczM3V2aVA4MnZuRmNicVdsYzl0RG1aYTIzTFZ6YVYxeVhVUmkrSlgrMjhOZUJ1ajMrTzhJclEwODBWbTFlV0I0T0tqUG1ySnU3YzF1ZFd5bnZLRjYvdnM0NzlsU1c5KzVnWmtuK2RLZmVsbE5HRFBsbHplVUx1c3R6K0EwYlB2aGd3N2xrdkVVd24vTjRUeTdVN25oR3NFcEZrT2Z5K2t1dGJPaDFKUXhoVkRKdW1vVzExaG5rUFRoem5oNkZGbGhmVCtyYTF4OXNGNTZreDVZdUR6Vlk5UFFZQVlBN2libHc0ZnJRNFRQQ2syTUsveEdVM3JsbXplNjJ0ckh6Nmxza28rditTby9kbzc0UFQ4S1ZrcEpmT0VyS2N2OHpuck1Hc0hUTnhvRWtXeTFtWWdEQjZYQmJQYVdzdWlTNkNyeUdhTDZ6Q2phWEJndnRrdXlYQnVhMXdPS25oK2s3TDlBdlBuWVdmZnhLMThGY0pidW9zR2YzL0pvN2FtWStDRTF2cHB6WStVVHJ2YTBGWGMxaTU1cEtRL1lqVkwxODdONWZDbjFrVzV1b3QvMWhpK0RpWis1YXRuSlI5RStwcnZ5ZEo5Wlo1bXdPcFU1Z000S1l5c01CUTcxVXpQdU1UbDlRUU95VW81bndpb2VZQ1BqRmtscmJLNnM2WCt5cFVaNnJ1bTkrQ1pZeldSaUJKZlNQMHh6elNtcmc3Zjg2ZzBES1ZqL3d3RnppZUQ5clJmUEdGYmVLTWwwNXBuNWo5L3JzUUpKMmlFZ1JycG9obHlCbzNmNFFLN0tsK0VjQVlaZ0FvTlZtWldYSzcwNFlBYTNGd0J4Z1NHVU9zNWh0dkdSejRTZ2ozeUZrU0pGQnV2L3N4dTV5azk5OFQ4V0RKenZ2LzJSWDE5SHRUVVcxUyt3cEtSS1JqSjZ6enovMS9PUGRGZFdHbEFLYnZ6UzRQSE90VVJpa2c5QUd6MExiSUI4NVMvY1BPcG9YdnV1ZTgvaVYySDF2UFR5M2Rkdk9lWjM3SEdtTzNPbVN6VnpSK05TNTMrODRkSGxGaFhQTHF0elNPKzVydUhNMnZYdEJkeFA4N0xPektBRDM1OWovSU5ZSWJ5UGFiSWkzQ3E2V2ErU2FHZTc4ZGlJenU3cWNibGNBYTYvZkpSdk5vcFhGSm5PK1U5S0tNNWJxSDVMTTBpUVNWbXBQQ1BEdTdaVDRBb3ViejM3MDlFQlR5clREanl4OE1RWGdVSDFucW03VFduZzRUekU0aTRBc0tza0JJVFhmU3lDNEZrbDVNeG5KRGlLU0lEU0pBc0d2ZDF5Ky9lTkRwMmUrQSs1ZDhIZWlpdW5yVGtUNlRxV0xJcysvUVJvV3I5OHMwcWo4dXV6THVTMjJZdHVmZzNyZFRhSG4xbTQ2c2ZnR0tIWHQwTUduTGFSSGRud04zN3R2SGNXS28yVjZsblB4TDRVdlVRY1JkT3ptWlNRczhYNUNINU94WE1YcGtBVHVEejhFdDBTSDR1eUNSUitUam1CRFAxR3ZzVnJXRUdWekVqMzNZVlE5akF0SUtwcXNsL3MvMHhyb2N3QUFlSnhqWUdSZ1lBRGlnM2NFenNUejIzeGw0R1puQUlITFJ1Y05rV2wyQnJBNEJ3TVRpQUlBRjRJSVR3QjRuR05nWkdCZ1p3Q0NoV0FTeEdaa1FBWHlBQk9VQU5oNG5HTm5ZR0JnSHlBTUFEYThBTm9BQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUhpY1kyQmtZR0NRWjhobFlHY0FBU1lnNWdKQ0JvYi9ZRDREQUJiVkFhb0FlSnhka0UxcWcwQVlobDhUazlBSW9WRGFWU216YWhjRjg3UE1BUkxJTW9GQWwwWkhZMUJIZEJKSVQ5QVQ5QVE5UlE5UWVxeSt5dGVOTXpEemZNKzg4dzBLNEJZL2NOQU1CNk4yYlVhUFBCTHVreWJDTHZsZWVBQVBqOEpEK2hmaE1WN2hDM3U0d3hzN09PNE56UVNaY0kvOEx0d25md2k3NUUvaEFSN3dKVHlrL3hZZVk0OWZZUS9QenRNK2piVFo3TFk2T1dkQkpkWC9wcXM2TllXYSt6TXhhMTNvS3JBNlVvZXJxaS9Kd3RwWXhaWEoxY29VVm1lWlVXVmxUanEwL3RIYWNqbWR4dUw5ME9SOE8wVUVEWU1OZHRpU0VwejVYUUdxemxtMzBrelVkQVlGRk9iOFI3Tk9aazBxMmx3QXl6MWk3b0FyMXhvWHZyT2d0WWhaeDh3WTVLUlYyNjlKWjV5R3BtelBUalFodlk5amU2dkVFbFBPdUpQM21XS25QNU0zVitZQUFBQjRuRzJQMlhMQ01BeEZmWUZzcEdVcDNUZStJQjlsSEpGNGNPelVTMm4vdm9hRUdSNnFCK2xLbytXSVRkaGdhL2EvYlJuREJGUE1rQ0JGaGh3RjVpaHhnMXNzc01RS2E5eGhnM3M4NEJGUGVNWUxYdkdHZDN6Z0U5dFpyL2h2ZVhLVmtGWW9Tbm9lSEpYZlJvV09xaTU0bW85YW1lTkZkcksrZExTeWFWZjdvSlFUbGtoWHBEM1o1WFhoUi9yVWZRVnVLWE85MUpwczRjTE9TNi9JNVlMM1hob2RSUnNWV1plNE5uWk9oV25TQVdneGhNb0VyNlNtelppZUY0M01rN1pPQmRlQ1ZHcnA5RXUrNTRKMnhoeVNwbGZCNVhId1FMWFVtVDlLSDYra1BuUTdaWXVJRXpOeWZzMURMVTFWVTRTV1o2TGtYR0hzRDFaS2JNdz0pIGZvcm1hdChcIndvZmZcIiksdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBS0FJQUFBd0FnVDFNdk1sR1JYZ1VBQUFFb0FBQUFWbU50WVhEaU1CQzJBQUFCL0FBQUFVcG5iSGxtVy9Ib0J3QUFBNGdBQUE5UWFHVmhaQXlENlY4QUFBRFFBQUFBTm1ob1pXRU9vZ2NnQUFBQXJBQUFBQ1JvYlhSNDJRQUFBQUFBQVlBQUFBQjhiRzlqWVRESU5Pb0FBQU5JQUFBQVFHMWhlSEFCTUFCNUFBQUJDQUFBQUNCdVlXMWwxY2Yxb0FBQUV0Z0FBQUlLY0c5emRHWkVqZU1BQUJUa0FBQUJnUUFCQUFBSEFBQUFBS0VIQUFBQUFBQUhBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFId0FCQUFBQUFRQUF3ZHhoZUY4UFBQVUFDd2NBQUFBQUFOTXl6ekVBQUFBQTB6TFBNUUFBQUFBSEFBY0FBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBQWZBRzBBQndBQUFBQUFBZ0FBQUFvQUNnQUFBUDhBQUFBQUFBQUFBUWNBQVpBQUJRQUlCSEVFNWdBQUFQb0VjUVRtQUFBRFhBQlhBYzRBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE4UUh4SGdjQUFBQUFvUWNBQUFBQUFBQUJBQUFBQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFBQUFBTUFBQUFEQUFBQUhBQUJBQUFBQUFCRUFBTUFBUUFBQUJ3QUJBQW9BQUFBQmdBRUFBRUFBZ0FBOFI3Ly93QUFBQUR4QWYvL0FBQVBBQUFCQUFBQUFBQUFBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUFBQkFBQUFBQVdMQllzQUFnQUFBUkVCQWxVRE5nV0wrK29DQ3dBQUF3QUFBQUFHYXdackFBSUFEZ0FhQUFBSkFoTUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFMckFjRCtRSlgrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ0l3QVZBQlVBR2JDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFBQWdBQUFBQUZRQVdMQUFNQUJ3QUFBU0VSS1FFUklSRUJ3QUVyL3RVQ1ZRRXJBWFVFRnZ2cUJCWUFBQUFFQUFBQUFBWWdCaUFBQmdBVEFDUUFKd0FBQVM0Qkp4VVhOamNHQnhjK0FUVW1BQ2NWRmhJQkJ3RWhFU0VCRVFFR0J4VStBVGNYTndFSEZ3VFFBV1ZWdUFPN0FpZHhKU2dGL3QvbHBjNzd0MThCWWY2ZkFTc0JkUUUrVEYxT2lqdVpYLzFnbkp3RGdHU2VLNlc0R0JocVczRkduRlQwQVdNNG1qVCs5QUhyWC82Zi9rRCtpd0gyL3NJN0hab1NSREdZWHdTV25Kd0FBQUVBQUFBQUJLc0YxZ0FGQUFBQkVTRUJFUUVDQ3dFcUFYYitpZ1JnL2tEK2l3U3Evb3NBQUFBQ0FBQUFBQVZtQmRZQUJnQU1BQUFCTGdFbkVUNEJBUkVoQVJFQkJXVUJaVlJVWmZ3UkFTc0JkZjZMQTRCa25pdjlwaXVlQVVUK1FQNkxCS3IraXdBQUF3QUFBQUFHSUFZUEFBVUFEQUFhQUFBVEVTRUJFUUVGTGdFbkVUNEJBeFVXRWhjR0FnY1ZOZ0EzSmdEZ0FTc0JkZjZMQXNVQlpWVlZaYnFsemdNRHpxWGxBU0VGQmY3ZkJHRCtRUDZMQktyK2krQmtuaXY5cGl1ZUF2T2FOUDcwdGJYKzlEU2FPQUZpOWZVQllnQUFBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCSXhFaE5TTURNelV6TlNFQkl4VWhFU01ERlRNVk14RUNDNVlCZHVDV2x1RCtpZ09BNEFGMmx1RGdsZ0xyL29xV0FncmdsdnlBbGdGMkFxQ1c0QUYyQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQk14VXpFU0VUSXhVaEVTTUJNelV6TlNFVE5TTVJJVFVCZGVDVy9vcmc0QUYybGdIQWx1RCtpcGFXQVhZQ1ZlQUJkZ0hBbGdGMisrcmdsZ0hBNFA2S2xnQUFBQUFDQUFBQUFBWFdCZFlBRHdBVEFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkF5RVJJUVZBL0lBL1ZRRUJWVDhEZ0Q5VkFRRlZQL3lBQTRBRjFRRlZQL3lBUDFVQkFWVS9BNEEvVmZ2c0E0QUFBQVlBQUFBQUJtc0dhd0FIQUF3QUV3QWJBQ0FBS0FBQUNRRW1KdzRCQndFbExnRW5BUVVoQVRZU055WUZBUVlDQnhZWElRVWVBUmNCTXdFV0Z6NEJOd0VDdmdGa1RsU0g4R0VCRWdPT05lbWgvdTRDNWYzUUFYcGNhQUVCL0JQKzNWeG9BUUVPQWpEOTVEWHBvUUVTZVA3ZFRsU0g4R0grN2dQd0FtZ1NBUUZZVVA0bmQ2WDJQdjRuUy8xelpBRUJrMDFOQWZoay92K1RUVWhMcGZZK0FkbitDQklCQVZoUUFka0FBQUFGQUFBQUFBWnJCZFlBRHdBVEFCY0FHd0FmQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQVNFVklRRWhOU0VGSVRVaE5TRTFJUVhWKzFaQVZBSUNWRUFFcWtCVUFnSlUreFlCS3Y3V0F1cjlGZ0xxQWNEKzFnRXEvUllDNmdYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2F5Vi90V1ZsWldXbFFBREFBQUFBQVlnQmRZQUR3QW5BRDhBQUFFaERnRUhFUjRCRnlFK0FUY1JMZ0VCSXpVakZUTTFNeFVVQmdjakxnRW5FVDRCTnpNZUFSVUZJelVqRlRNMU14VU9BUWNqTGdFMUVUUTJOek1lQVJjRmkvdnFQMVFDQWxRL0JCWS9WQUlDVlAxcmNKV1ZjQ29nNENBcUFRRXFJT0FnS2dJTGNKV1ZjQUVxSU9BZ0tpb2c0Q0FxQVFYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2ZjbDRDVktJQ29CQVNvZ0FTb2dLZ0VCS2lCS0plQWxTaUFxQVFFcUlBRXFJQ29CQVNvZ0FBQUdBQUFBQUFZZ0JQWUFBd0FIQUFzQUR3QVRBQmNBQUJNek5TTVJNelVqRVRNMUl3RWhOU0VSSVRVaEVSVWhOZUNWbFpXVmxaVUJLd1FWKytzRUZmdnJCQlVETlpiK1FKVUJ3SlgrUUpiK1FKVUNWWldWQUFBQUFRQUFBQUFHSUFac0FDNEFBQUVpQmdjQk5qUW5BUjRCTXo0Qk55NEJKdzRCQnhRWEFTNEJJdzRCQng0QkZ6STJOd0VHQng0QkZ6NEJOeTRCQlVBclNoNzk3QWNIQWc4ZVRpeGZmd0lDZjE5ZmZ3SUgvZkVlVGl4ZmZ3SUNmMThzVGg0Q0ZBVUJBM3RjWEhzREEzc0NUeDhiQVRjWk5oa0JOQjBnQW45ZlgzOENBbjlmR3huK3pSd2dBbjlmWDM4Q0lCeit5aGNhWEhzQ0FudGNYWHNBQUFJQUFBQUFCbGtHYXdCREFFOEFBQUUyTkNjM1BnRW5BeTRCRHdFbUx3RXVBU2NoRGdFUEFRWUhKeVlHQndNR0ZoOEJCaFFYQnc0QkZ4TWVBVDhCRmg4QkhnRVhJVDRCUHdFMk54Y1dOamNUTmlZbkJTNEJKejRCTng0QkZ3NEJCYXNGQlo0S0JnZVdCeGtOdWpwRUhBTVVELzdXRHhRQ0hFVTV1ZzBhQjVVSEJRdWRCUVdkQ3dVSGxRY2FEYm81UlJ3Q0ZBOEJLZzhVQWh4Rk9ib05HZ2VWQndVTC9UaHZsQUlDbEc5dmxBSUNsQU0zSkVva2V3a2FEUUVEREFrRlN5MGN4ZzRSQVFFUkRzWWNMVXNGQ1F6Ky9Rd2JDWHNrU2lSN0NSb04vdjBNQ1FWTExSekdEaEVCQVJFT3hod3RTd1VKREFFRERCc0pRUUtVYjIrVUFnS1ViMitVQUFBQUFBRUFBQUFBQm1zR2F3QUxBQUFURWdBRkpBQVRBZ0FsQkFDVkNBR21BVDBCUFFHbUNBaitXdjdEL3NQK1dnT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWFBQUFBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBQVNZQUp6WUFOeFlBRndZQUE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnWnJDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFEQUFBQUFBWnJCbXNBQ3dBWEFDTUFBQUVFQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTU9BUWN1QVNjK0FUY2VBUU9BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhL3NQOS9xNEdCZ0ZTL2YwQlVnWUcvcTRkQW45ZlgzOENBbjlmWDM4R2F3aitXdjdEL3NQK1dnZ0lBYVlCUFFFOUFhYjZ5QVlCVXYzOUFWSUdCdjZ1L2YzK3JnSlBYMzhDQW45ZlgzOENBbjhBQUFBRUFBQUFBQVlnQmlBQUR3QWJBQ1VBS1FBQUFTRU9BUWNSSGdFWElUNEJOeEV1QVFFak5TTVZJeEV6RlRNMU93RWhIZ0VYRVE0QkJ5RTNNelVqQll2NzZqOVVBZ0pVUHdRV1AxUUNBbFQ5YTNDVmNIQ1ZjSllCS2lBcUFRRXFJUDdXY0pXVkJpQUNWRC83Nmo5VUFnSlVQd1FXUDFUOGdwV1ZBY0M3dXdFcUlQN1dJQ29CY09BQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUV3Y0pBU2NKQVRjSkFSY0JBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbG80YWY3MC92UnBBUXYrOVdrQkRBRU1hZjcxQm1zSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbS9CRnBBUXYrOVdrQkRBRU1hZjcxQVF0cC92UUFBUUFBQUFBRjFnYTJBQllBQUFFUkNRRVJIZ0VYRGdFSExnRW5JeFlBRnpZQU55WUFBNEQraXdGMXZ2MEZCZjIrdnYwRmxRWUJVZjcrQVZFR0J2NnZCWXNCS3Y2TC9vc0JLZ1Q5djc3OUJRWDl2djcrcndZR0FWSCsvZ0ZSQUFBQUFRQUFBQUFGUHdjQUFCUUFBQUVSSXlJR0hRRWhBeU1SSVJFakVUTTFORFl6TWdVL25WWThBU1VuL3Y3Ty8vL1FyWk1HOVA3NFNFaTkvdGo5Q1FMM0FTamF1czBBQUFBQUJBQUFBQUFHamdjQUFEQUFSUUJnQUd3QUFBRVVIZ01WRkFjR0JDTWlKaWNtTlRRMk56WWxMZ0UxTkRjR0l5SW1OVFEyTno0Qk15RUhJeDRCRlJRT0F5Y3lOamMyTlRRdUFpTWlCZ2NHRlJRZUF4TXlQZ0kxTkM0Qkx3RW1Md0ltSXlJT0F4VVVIZ0lCTXhVakZTTTFJelV6TlRNREgwQmJXa0F3U1A3cW40VGxPU1ZaU29NQkVTQWZGUzRXbE10SVAwM1RjQUdpaW9OS1RERkZSakdTSmxBYU5TSS9ha0FxVVJrdkZDczlXVFk2YTFzM0RnOFRIZ29jSlU0UUlEVm9iMU0yUm5GOUEydlYxV25VMUdrRDVDUkZRMUNBVGxwVGVuTlRZRHhIVVlvdVVoSXFRQ2trTVFUQmxGS2FOa0pBV0QrTVdraHpSenRBUGlFYk9XWTZobjFTSnlFN1pTNW5aMUkwL0pjYU5GNCtHVEFrR0NNTEZ4MDRBZzRrT0YwN1JtczdIUU5zYk52YmJOa0FBd0FBQUFBR2dBWnNBQU1BRGdBcUFBQUJFU0VSQVJZR0t3RWlKalEyTWhZQkVTRVJOQ1lqSWdZSEJoVVJJUklRTHdFaEZTTStBek15RmdIZC9yWUJYd0ZuVkFKU1pHZW1aQVNQL3JkUlZqOVZGUXYrdHdJQkFRRkpBaFFxUjJjL3E5QUVqL3doQTk4Qk1rbGlZcE5oWWZ6ZC9jZ0NFbWwzUlRNZU0vM1hBWThCOERBd2tDQXdPQi9qQUFBQkFBQUFBQWFVQmdBQU1RQUFBUVlIRmhVVUFnNEJCQ01nSnhZek1qY3VBU2NXTXpJM0xnRTlBUllYTGdFMU5EY1dCQmNtTlRRMk16SVhOamNHQnpZR2xFTmZBVXliMXY3U3JQN3g0U01yNGJCcHBoOGhIQ3NxY0pORVRrSk9MSGtCVzhZSXZZYU1ZRzFnSldsZEJXaGlSUTRjZ3Y3OTdyZHRrUVNLQW4xaEJRc1hzWFVFSmdNc2psTllTNVd6Q2lZa2hyMW1GVGx6UHdvQUFBQUJBQUFBQUFXQUJ3QUFJZ0FBQVJjT0FRY0dMZ00xRVNNMVBnUTNQZ0U3QVJFaEZTRVJGQjRDTnpZRk1GQVhzRmxvclhCT0lhaElja1F3RkFVQkJ3VDBBVTMrc2cwZ1F6Qk9BYy90SXo0QkFqaGNlSGc2QWlEWEdsZGRiMWN0QlFmK1dQejkraDQwTlI0QkFnQUJBQUFBQUFhQUJvQUFTZ0FBQVJRQ0JDTWlKelkvQVI0Qk16SStBVFUwTGdFaklnNERGUlFXRnhZL0FUWTNOaWNtTlRRMk16SVdGUlFHSXlJbU56NENOVFFtSXlJR0ZSUVhBd1lYSmdJMU5CSWtJQVFTQm9ETy9wL1JiMnM3RXpZVWFqMTV2bWgzNG81cHRuOWJLMUJOSGdnSUJnSUdFVFBScVplcGlXczlTZzRJSlJjMk1qNVdHV01SQk03K3pnRmhBYUlCWWM0RGdOSCtuODRnWFVmVEp6bUo4Slp5eUg0NllIMkdRMmllSUF3Z0h4Z0dGeFE5V3BmWnBJT3E3bGM5STNWWkh6SkNjbFZKTWY1ZVJtdGJBWHpwMFFGaHpzNytud0FBQndBQUFBQUhBQVRQQUE0QUZ3QXFBRDBBVUFCYUFGMEFBQUVSTmg0Q0J3NEJCd1ltSXljbU54WTJOelltQnhFVUJSWTJOejRCTnk0Qkp5TUdId0VlQVJjT0FSY1dOamMrQVRjdUFTY2pCaDhCSGdFWEZBWVhGalkzUGdFM0xnRW5Jd1lmQVI0QkZ3NEJCVE0vQVJVekVTTUdBeVVWSndNY2hNMlVXd2dOcTRKSHJRZ0JBYXBVYUFvSmNXTUJmaUloRGlNckFRSkxNQjBCQkFva05BSUJQbU1pSVE0aUxBRUNTekFlQVFVS0pEUUJQMk1pSVE0aUxBRUNTekFlQVFVS0pEUUJBVDc1Zys1QjRhck5MTklCSjQ0QnlRTDlCUTltdllDS3dBOEZCUU1Ed3dKVlRHZHpCZjZWQjhJSE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlZKa0FXVURERWYrdFlQNUFRQUFBQUVBQUFBQUJpQUd0Z0FiQUFBQkJBQURFUjRCRnpNUklUVTJBRGNXQUJjVklSRXpQZ0UzRVFJQUE0RCs0djZGQndKL1grRCsxUVlCSjk3ZUFTY0cvdFhnWDM4Q0IvNkZCclVIL29YKzR2MzJYMzhDQWxXVjNnRW5CZ2IrMmQ2Vi9hc0NmMThDQ2dFZUFYc0FBQUFBRUFER0FBRUFBQUFBQUFFQUJ3QUFBQUVBQUFBQUFBSUFCd0FIQUFFQUFBQUFBQU1BQndBT0FBRUFBQUFBQUFRQUJ3QVZBQUVBQUFBQUFBVUFDd0FjQUFFQUFBQUFBQVlBQndBbkFBRUFBQUFBQUFvQUt3QXVBQUVBQUFBQUFBc0FFd0JaQUFNQUFRUUpBQUVBRGdCc0FBTUFBUVFKQUFJQURnQjZBQU1BQVFRSkFBTUFEZ0NJQUFNQUFRUUpBQVFBRGdDV0FBTUFBUVFKQUFVQUZnQ2tBQU1BQVFRSkFBWUFEZ0M2QUFNQUFRUUpBQW9BVmdESUFBTUFBUVFKQUFzQUpnRWVWbWxrWlc5S1UxSmxaM1ZzWVhKV2FXUmxiMHBUVm1sa1pXOUtVMVpsY25OcGIyNGdNUzR3Vm1sa1pXOUtVMGRsYm1WeVlYUmxaQ0JpZVNCemRtY3lkSFJtSUdaeWIyMGdSbTl1ZEdWc2JHOGdjSEp2YW1WamRDNW9kSFJ3T2k4dlptOXVkR1ZzYkc4dVkyOXRBRllBYVFCa0FHVUFid0JLQUZNQVVnQmxBR2NBZFFCc0FHRUFjZ0JXQUdrQVpBQmxBRzhBU2dCVEFGWUFhUUJrQUdVQWJ3QktBRk1BVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FGWUFhUUJrQUdVQWJ3QktBRk1BUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQWdBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWZBQUFCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEVjR3hoZVF0d2JHRjVMV05wY21Oc1pRVndZWFZ6WlF0MmIyeDFiV1V0YlhWMFpRcDJiMngxYldVdGJHOTNDblp2YkhWdFpTMXRhV1FMZG05c2RXMWxMV2hwWjJnUVpuVnNiSE5qY21WbGJpMWxiblJsY2c5bWRXeHNjMk55WldWdUxXVjRhWFFHYzNGMVlYSmxCM053YVc1dVpYSUpjM1ZpZEdsMGJHVnpDR05oY0hScGIyNXpDR05vWVhCMFpYSnpCWE5vWVhKbEEyTnZad1pqYVhKamJHVU9ZMmx5WTJ4bExXOTFkR3hwYm1VVFkybHlZMnhsTFdsdWJtVnlMV05wY21Oc1pRSm9aQVpqWVc1alpXd0djbVZ3YkdGNUNHWmhZMlZpYjI5ckJXZHdiSFZ6Q0d4cGJtdGxaR2x1QjNSM2FYUjBaWElHZEhWdFlteHlDWEJwYm5SbGNtVnpkQkZoZFdScGJ5MWtaWE5qY21sd2RHbHZiZ1ZoZFdScGJ3QUFBQUFBKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlLC52anMtaWNvbi1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9LnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTAyXCJ9LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nOmJlZm9yZSwudmpzLWljb24tcGF1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDRcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEwNVwifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTI6YmVmb3JlLC52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlLC52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmV7Y29udGVudDpcIlxcZjEwN1wifS52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDhcIn0udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0udmpzLWljb24tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9LnZqcy1pY29uLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGJcIn0udmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tc3VidGl0bGVzOmJlZm9yZXtjb250ZW50OlwiXFxmMTBjXCJ9LnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tY2FwdGlvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGRcIn0udmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b246YmVmb3JlLC52anMtaWNvbi1jaGFwdGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjEwZVwifS52anMtaWNvbi1zaGFyZXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGZcIn0udmpzLWljb24tY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwudmpzLWljb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMTEyXCJ9LnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTNcIn0udmpzLWljb24taGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTRcIn0udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b246YmVmb3JlLC52anMtaWNvbi1jYW5jZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTVcIn0udmpzLWljb24tcmVwbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMTE2XCJ9LnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMTE3XCJ9LnZqcy1pY29uLWdwbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMTE4XCJ9LnZqcy1pY29uLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMTE5XCJ9LnZqcy1pY29uLXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWFcIn0udmpzLWljb24tdHVtYmxyOmJlZm9yZXtjb250ZW50OlwiXFxmMTFiXCJ9LnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b246YmVmb3JlLC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjExZFwifS52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWF1ZGlvOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LnZpZGVvLWpze2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246dG9wO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjA7bGluZS1oZWlnaHQ6MTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52aWRlby1qczotbW96LWZ1bGwtc2NyZWVue3Bvc2l0aW9uOmFic29sdXRlfS52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVue3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy10ZWNoLC52aWRlby1qcy52anMtZmlsbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52aWRlby1qcyAqLC52aWRlby1qcyA6YWZ0ZXIsLnZpZGVvLWpzIDpiZWZvcmV7Ym94LXNpemluZzppbmhlcml0fS52aWRlby1qcyB1bHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7bGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlO21hcmdpbjowfS52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSwudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy1uby1qc3tmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZn0udmlkZW8tanMudmpzLTE2LTksLnZpZGVvLWpzLnZqcy00LTMsLnZpZGVvLWpzLnZqcy1mbHVpZHt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO2hlaWdodDowfS52aWRlby1qcy52anMtMTYtOXtwYWRkaW5nLXRvcDo1Ni4yNSV9LnZpZGVvLWpzLnZqcy00LTN7cGFkZGluZy10b3A6NzUlfS52aWRlby1qcyAudmpzLXRlY2h7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfWJvZHkudmpzLWZ1bGwtd2luZG93e3BhZGRpbmc6MDttYXJnaW46MDtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG99LnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW57cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTAwMDtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MH0udmlkZW8tanMudmpzLWZ1bGxzY3JlZW57d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50O3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZXtjdXJzb3I6bm9uZX0udmpzLWhpZGRlbntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52anMtZGlzYWJsZWR7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdH0udmlkZW8tanMgLnZqcy1vZmZzY3JlZW57aGVpZ2h0OjFweDtsZWZ0Oi05OTk5cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MXB4fS52anMtbG9jay1zaG93aW5ne2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9LnZqcy1uby1qc3twYWRkaW5nOjIwcHg7Zm9udC1zaXplOjE4cHg7d2lkdGg6MzAwcHg7aGVpZ2h0OjE1MHB4O21hcmdpbjowIGF1dG99LnZqcy1uby1qcyBhLC52anMtbm8tanMgYTp2aXNpdGVke2NvbG9yOiM2NkE4Q0N9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9ue2ZvbnQtc2l6ZTozZW07bGluZS1oZWlnaHQ6MS41ZW07aGVpZ2h0OjEuNWVtO3dpZHRoOjNlbTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDtwYWRkaW5nOjA7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eToxO2JvcmRlcjouMDY2NjZlbSBzb2xpZCAjZmZmOy13ZWJraXQtYm9yZGVyLXJhZGl1czouM2VtOy1tb3otYm9yZGVyLXJhZGl1czouM2VtO2JvcmRlci1yYWRpdXM6LjNlbTstd2Via2l0LXRyYW5zaXRpb246YWxsIC40czstbW96LXRyYW5zaXRpb246YWxsIC40czstby10cmFuc2l0aW9uOmFsbCAuNHM7dHJhbnNpdGlvbjphbGwgLjRzfS52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b257dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi0uNzVlbTttYXJnaW4tbGVmdDotMS41ZW19LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzLC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbntvdXRsaW5lOjA7Ym9yZGVyLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNzM4NTlmO2JhY2tncm91bmQtY29sb3I6cmdiYSgxMTUsMTMzLDE1OSwuNSk7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwczstbW96LXRyYW5zaXRpb246YWxsIDBzOy1vLXRyYW5zaXRpb246YWxsIDBzO3RyYW5zaXRpb246YWxsIDBzfS52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9ue2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgYnV0dG9ue2JhY2tncm91bmQ6MCAwO2JvcmRlcjpub25lO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6dmlzaWJsZTtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O3RleHQtdHJhbnNmb3JtOm5vbmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b257Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjNlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDouNWVtO3otaW5kZXg6Mn0udmpzLW1lbnUtYnV0dG9ue2N1cnNvcjpwb2ludGVyfS52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0fS52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudXtkaXNwbGF5Om5vbmV9LnZqcy1tZW51IC52anMtbWVudS1jb250ZW50e2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO21hcmdpbjowO292ZXJmbG93OmF1dG99LnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpub25lfS52anMtbWVudSBsaXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzouMmVtIDA7bGluZS1oZWlnaHQ6MS40ZW07Zm9udC1zaXplOjEuMmVtO3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZX0udmpzLW1lbnUgbGk6Zm9jdXMsLnZqcy1tZW51IGxpOmhvdmVye291dGxpbmU6MDtiYWNrZ3JvdW5kLWNvbG9yOiM3Mzg1OWY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExNSwxMzMsMTU5LC41KX0udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzJCMzMzRn0udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGV7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6MmVtO3BhZGRpbmc6MDttYXJnaW46MCAwIC4zZW07Zm9udC13ZWlnaHQ6NzAwO2N1cnNvcjpkZWZhdWx0fS52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDt3aWR0aDoxMGVtO2xlZnQ6LTNlbTtoZWlnaHQ6MDttYXJnaW4tYm90dG9tOjEuNWVtO2JvcmRlci10b3AtY29sb3I6cmdiYSg0Myw1MSw2MywuNyl9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjojMkIzMzNGO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNyk7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtib3R0b206MS41ZW07bWF4LWhlaWdodDoxNWVtfS52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcsLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cDpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpibG9ja30udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmV7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNHM7LW1vei10cmFuc2l0aW9uOmFsbCAuNHM7LW8tdHJhbnNpdGlvbjphbGwgLjRzO3RyYW5zaXRpb246YWxsIC40cztvdmVyZmxvdzpoaWRkZW59LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZXt3aWR0aDoyLjIyMjIyMjIyMmVtfS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSwudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLC52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZXt3aWR0aDoxMmVtfS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZXstd2Via2l0LXRyYW5zaXRpb246bm9uZTstbW96LXRyYW5zaXRpb246bm9uZTstby10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudXtvcGFjaXR5OjA7aGVpZ2h0OjEwMCU7d2lkdGg6YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjRlbTt0b3A6MDtwYWRkaW5nOjA7bWFyZ2luOjA7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNHM7LW1vei10cmFuc2l0aW9uOmFsbCAuNHM7LW8tdHJhbnNpdGlvbjphbGwgLjRzO3RyYW5zaXRpb246YWxsIC40c30udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudXtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MX0udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG99LnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnV7d2lkdGg6YXV0b30udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudHt3aWR0aDphdXRvO2hlaWdodDoxMDAlO21hcmdpbjowO292ZXJmbG93OmhpZGRlbn0udmlkZW8tanMgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6M2VtfS52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzOy1tb3otdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xczstby10cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO3RyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXN9LnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFye3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstbW96LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO3RyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzfUBtZWRpYSBcXDBzY3JlZW57LnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFye3Zpc2liaWxpdHk6aGlkZGVufS52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmV7Y29udGVudDpcIlwifX0udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyLC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFye29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9LnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6dGFibGV9LnZpZGVvLWpzIC52anMtY29udHJvbHtvdXRsaW5lOjA7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO2hlaWdodDoxMDAlO3dpZHRoOjRlbTstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3Jle2ZvbnQtc2l6ZToxLjhlbTtsaW5lLWhlaWdodDoxLjY3fS52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dHtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udmpzLW5vLWZsZXggLnZqcy1jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sey13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG87ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjttaW4td2lkdGg6NGVtfS52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2x7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcnstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzOy1tb3otdHJhbnNpdGlvbjphbGwgLjJzOy1vLXRyYW5zaXRpb246YWxsIC4yczt0cmFuc2l0aW9uOmFsbCAuMnM7aGVpZ2h0Oi4zZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjt2aXNpYmlsaXR5OnZpc2libGU7Zm9udC1zaXplOi42ZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFye3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0Oi4zZW07bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOjA7bGVmdDowO3RvcDowfS52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0uMzMzMzMzMzMzMzMzMzMzZW07cmlnaHQ6LS41ZW19LnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcHt2aXNpYmlsaXR5OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMy40ZW07cmlnaHQ6LTEuOWVtO2ZvbnQtc2l6ZTouOWVtO2NvbG9yOiMwMDA7Y29udGVudDphdHRyKGRhdGEtY3VycmVudC10aW1lKTtwYWRkaW5nOjZweCA4cHggOHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjgpOy13ZWJraXQtYm9yZGVyLXJhZGl1czouM2VtOy1tb3otYm9yZGVyLXJhZGl1czouM2VtO2JvcmRlci1yYWRpdXM6LjNlbX0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLC52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcHt6LWluZGV4OjF9LnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNiZmM3ZDM7YmFja2dyb3VuZDpyZ2JhKDExNSwxMzMsMTU5LC41KX0udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9se3dpZHRoOmF1dG99LnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyLjRlbTtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpyaWdodDtyaWdodDotMS45ZW19LnZqcy10b29sdGlwLXByb2dyZXNzLWJhcnt2aXNpYmlsaXR5OmhpZGRlbn0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxfS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e3otaW5kZXg6MH0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheXtkaXNwbGF5OmJsb2NrfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LC52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVye3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1tb3otdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXN9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcHtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjgpfS52aWRlby1qcyAudmpzLXNsaWRlcntvdXRsaW5lOjA7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowO21hcmdpbjowIC40NWVtfS52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1c3t0ZXh0LXNoYWRvdzowIDAgMWVtICNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxZW0gI2ZmZjstbW96LWJveC1zaGFkb3c6MCAwIDFlbSAjZmZmO2JveC1zaGFkb3c6MCAwIDFlbSAjZmZmfS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b257Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbHt3aWR0aDo1ZW07LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS52aWRlby1qcyAudmpzLXZvbHVtZS1iYXJ7bWFyZ2luOjEuMzVlbSAuNDVlbX0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFse3dpZHRoOjVlbTtoZWlnaHQ6LjNlbX0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouM2VtO2hlaWdodDo1ZW07bWFyZ2luOjEuMzVlbSBhdXRvfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjB9LnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6LjllbX0udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbHt3aWR0aDouM2VtfS52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZXt0b3A6LS41ZW07bGVmdDotLjNlbX0udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVse2hlaWdodDouM2VtfS52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3RvcDotLjNlbTtyaWdodDotLjVlbX0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbHtoZWlnaHQ6MTAwJX0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVse3dpZHRoOjEwMCV9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudXtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51e2xlZnQ6LjVlbTtoZWlnaHQ6OGVtfS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudXtsZWZ0Oi0yZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50e2hlaWdodDowO3dpZHRoOjA7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTpoaWRkZW59LnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6Zm9jdXMgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnR7aGVpZ2h0OjhlbTt3aWR0aDoyLjllbX0udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6Zm9jdXMgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpob3ZlciAudmpzLW1lbnUtY29udGVudHtoZWlnaHQ6Mi45ZW07d2lkdGg6OGVtfS52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LnZqcy1wb3N0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO21hcmdpbjowO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtoZWlnaHQ6MTAwJX0udmpzLXBvc3RlciBpbWd7ZGlzcGxheTpibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjAgYXV0bzttYXgtaGVpZ2h0OjEwMCU7cGFkZGluZzowO3dpZHRoOjEwMCV9LnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlcntkaXNwbGF5Om5vbmV9LnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpibG9ja30udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyLC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2x7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpmbGV4LXN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0bztmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjNlbX0udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOmF1dG87dGV4dC1hbGlnbjpsZWZ0fS52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMgLnZqcy1kdXJhdGlvbiwudmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wsLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyLC52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSwudmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sey13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmU7Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDozZW07bWluLXdpZHRoOjJlbTt3aWR0aDphdXRvO3BhZGRpbmctbGVmdDoxZW07cGFkZGluZy1yaWdodDoxZW19LnZqcy10aW1lLWRpdmlkZXJ7ZGlzcGxheTpub25lO2xpbmUtaGVpZ2h0OjNlbX0udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2x7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0udmpzLXRleHQtdHJhY2stZGlzcGxheXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206M2VtO2xlZnQ6MDtyaWdodDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5e2JvdHRvbToxZW19LnZpZGVvLWpzIC52anMtdGV4dC10cmFja3tmb250LXNpemU6MS40ZW07dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTouMWVtO2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpfS52anMtc3VidGl0bGVze2NvbG9yOiNmZmZ9LnZqcy1jYXB0aW9uc3tjb2xvcjojZmM2fS52anMtdHQtY3Vle2Rpc3BsYXk6YmxvY2t9dmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5ey1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSl9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKX0udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2x7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVle2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDoyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfS52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnV7d2lkdGg6NGVtO2xlZnQ6MH0udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50e2ZvbnQtc2l6ZToxLjRlbTt0ZXh0LWFsaWduOmNlbnRlcn0udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmV7Y29sb3I6I2ZmZjtjb250ZW50OidYJztmb250LXNpemU6NGVtO2xlZnQ6MDtsaW5lLWhlaWdodDoxO21hcmdpbi10b3A6LS41ZW07cG9zaXRpb246YWJzb2x1dGU7dGV4dC1zaGFkb3c6LjA1ZW0gLjA1ZW0gLjFlbSAjMDAwO3RleHQtYWxpZ246Y2VudGVyO3RvcDo1MCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCV9LnZqcy1sb2FkaW5nLXNwaW5uZXJ7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0yNXB4IDAgMCAtMjVweDtvcGFjaXR5Oi44NTt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyOjZweCBzb2xpZCByZ2JhKDQzLDUxLDYzLC43KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Ym9yZGVyLXJhZGl1czoyNXB4fS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXJ7ZGlzcGxheTpibG9ja30udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbjotNnB4O2JveC1zaXppbmc6aW5oZXJpdDt3aWR0aDppbmhlcml0O2hlaWdodDppbmhlcml0O2JvcmRlci1yYWRpdXM6aW5oZXJpdDtvcGFjaXR5OjE7Ym9yZGVyOmluaGVyaXQ7Ym9yZGVyLWNvbG9yOiNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnR9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb246dmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllciguNiwuMiwwLC44KSBpbmZpbml0ZSx2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjp2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKC42LC4yLDAsLjgpIGluZmluaXRlLHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGV9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2ZmZn0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmZjstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNDRzO2FuaW1hdGlvbi1kZWxheTouNDRzfUBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlezAlLDEwMCUsMjAlLDYwJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9MzUle2JvcmRlci10b3AtY29sb3I6I2ZmZn19QC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGV7MCUsMTAwJSwyMCUsNjAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0zNSV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfX0udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWx7d2lkdGg6MjRlbX0udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vyey13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG99LnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcnt3aWR0aDphdXRvfS52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b257ZGlzcGxheTpub25lfS52anMtY2FwdGlvbi1zZXR0aW5nc3twb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MWVtO2JhY2tncm91bmQtY29sb3I6IzJCMzMzRjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjc1KTtjb2xvcjojZmZmO21hcmdpbjowIGF1dG87cGFkZGluZzouNWVtO2hlaWdodDoxNWVtO2ZvbnQtc2l6ZToxMnB4O3dpZHRoOjQwZW19LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nc3t0b3A6MDtib3R0b206MmVtO2xlZnQ6MDtyaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO292ZXJmbG93OmF1dG99LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMsLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250e2Zsb2F0OmxlZnR9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnM6YWZ0ZXIsLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciwudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xze3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxZW07cmlnaHQ6MWVtfS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3ttYXJnaW46NXB4O3BhZGRpbmc6M3B4O21pbi1oZWlnaHQ6NDBweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWx7ZGlzcGxheTpibG9jazt3aWR0aDoxMDBweDttYXJnaW4tYm90dG9tOjVweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgc3BhbntkaXNwbGF5OmlubGluZTttYXJnaW4tbGVmdDo1cHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nPmRpdnttYXJnaW4tYm90dG9tOjVweDttaW4taGVpZ2h0OjIwcHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nPmRpdjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDtwYWRkaW5nLWJvdHRvbTowO21pbi1oZWlnaHQ6MH0udmpzLWNhcHRpb24tc2V0dGluZ3MgbGFiZWw+aW5wdXR7bWFyZ2luLXJpZ2h0OjEwcHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIGlucHV0W3R5cGU9YnV0dG9uXXt3aWR0aDo0MHB4O2hlaWdodDo0MHB4fS52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZ3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLHJnYmEoMCwwLDAsLjgpLHJnYmEoMjU1LDI1NSwyNTUsMCkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDAsMCwwLC44KSxyZ2JhKDI1NSwyNTUsMjU1LDApKX0udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50e2ZvbnQtc2l6ZToxLjJlbTtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzoyMHB4IDI0cHg7ei1pbmRleDoxfS52aWRlby1qc3tmb250LXNpemU6MTBweH0uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gsLnZpZGVvLWpzIC52anMtdGVjaHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b257Zm9udC1zaXplOjNlbTtsaW5lLWhlaWdodDozZW07aGVpZ2h0OjNlbTt3aWR0aDozZW07Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMS41ZW07bWFyZ2luLXRvcDotMS41ZW19LnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I0VFRTtjb2xvcjojMjIyfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jb250cm9sLWJhciwudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40KTtjb2xvcjojZmZmfS52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNil9LnZpZGVvLWpzIC52anMtc2xpZGVye2JhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1zbGlkZXItYmFyLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbHtiYWNrZ3JvdW5kOiNmZmY7aGVpZ2h0OjNweCFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcntmb250LXNpemU6MWVtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZXtmb250LXNpemU6MS4yZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6cmVkfS52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFse2JhY2tncm91bmQtY29sb3I6IzVENUQ1RCFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiNCMUIxQjEhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2e2JhY2tncm91bmQ6bGlndGhlbigjNjU2NTY1LDUwJSk7YmFja2dyb3VuZDpyZ2JhKDEwMSwxMDEsMTAxLC43NSl9LnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cywudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSwudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZXt0ZXh0LXNoYWRvdzpub25lfS52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9ue2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVse2JhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnR9LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFse2JhY2tncm91bmQtY29sb3I6IzVENUQ1RCFpbXBvcnRhbnR9LnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5e2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjEycHh9LnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVye2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1wb3N0ZXJ7YmFja2dyb3VuZC1zaXplOmNvdmVyO3dpZHRoOjEwMCV9XG4iLCIvKlxuKlxuKiBWaWRlbyBKUyBTa2luIENTU1xuKlxuKi9cblxuLnZpZGVvLWpzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4ucmF0aW8tMjEtOSAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICBwYWRkaW5nLXRvcDogNDIuOCU7XG59XG4ucmF0aW8tMTYtOSAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnJhdGlvLTQtMyAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xufVxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgd2lkdGg6IDNlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbn1cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbn1cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXNsaWRlci1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAgICBmb250LXNpemU6IDFlbTsgXG59XG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwwLDApO1xufVxuLnZqcy1wcm9ncmVzcy1ob2xkZXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjEgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM2NTY1NjUsIDUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1iYXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbn1cbi52anMtcmVtYWluaW5nLXRpbWUtZGlzcGxheSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtcG9zdGVyIHtcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZqcy1wb3N0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiAxMDElO1xuICAgIGhlaWdodDogMTAxJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59IiwiLmJiLWJvb2tibG9jayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5cbi5iYi1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItcGFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLmJiLXBhZ2UgPiBkaXYsXG4uYmItb3V0ZXIsXG4uYmItY29udGVudCxcbi5iYi1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItY29udGVudCB7XG4gICAgd2lkdGg6IDIwMCU7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIwMCU7XG59XG5cbi5iYi1wYWdlID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG5cbi5iYi1vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5iYi1vdmVybGF5LFxuLmJiLWZsaXBvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYmItZmxpcG92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xufVxuXG4uYmItYm9va2Jsb2NrLmJiLXZlcnRpY2FsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQsXG4uYmItYm9va2Jsb2NrLmJiLXZlcnRpY2FsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQgLmJiLWJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5iYi1ib29rYmxvY2suYmItaG9yaXpvbnRhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkLFxuLmJiLWJvb2tibG9jay5iYi1ob3Jpem9udGFsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQgLmJiLWJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi8qIENvbnRlbnQgZGlzcGxheSAqL1xuLmJiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mcm9udCAuYmItY29udGVudCB7XG4gICAgbGVmdDogLTEwMCU7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mcm9udCAuYmItY29udGVudCB7XG4gICAgdG9wOiAtMTAwJTtcbn1cblxuLyogRmxpcHBpbmcgY2xhc3NlcyAqL1xuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLW5leHQsXG4uYmItdmVydGljYWwgLmJiLWZsaXAtaW5pdGlhbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtcHJldiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1uZXh0LFxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtaW5pdGlhbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtcHJldiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtbmV4dC1lbmQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xNWRlZyk7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1wcmV2LWVuZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE2NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xNjVkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1uZXh0LWVuZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxNWRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLXByZXYtZW5kIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxNjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxNjVkZWcpO1xufVxuXG4uYmItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4vKiBObyBKUyAqL1xuLm5vLWpzIC5iYi1ib29rYmxvY2ssXG4ubm8tanMgdWwuYmItY3VzdG9tLWdyaWQgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm5vLWpzIC5iYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogY3VzdG9tIHN0eWxlcyAqL1xuXG4uYmItY3VzdG9tLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciAuYmItYm9va2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG59XG5cbi5iYi1jdXN0b20tc2lkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLyogQ2VudGVyaW5nIHdpdGggZmxleGJveCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmItY3VzdG9tLWZpcnN0cGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uYmItY3VzdG9tLWZpcnN0cGFnZSBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcGFkZGluZzogMCAwIDAuNmVtIDAuMWVtO1xufVxuXG4uYmItY3VzdG9tLWZpcnN0cGFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYi1jdXN0b20tc2lkZSBwIHtcbiAgICBwYWRkaW5nOiA4JTtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMC40ZW0gMCAxZW07XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciA+IG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgPiBuYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxYmFlZGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAycHg7XG59XG5cbi5iYi1jdXN0b20td3JhcHBlciA+IG5hdiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIE5vIEpTICovXG4ubm8tanMgLmJiLWN1c3RvbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1qcyAuYmItY3VzdG9tLWNvbnRlbnQge1xuICAgIGhlaWdodDogNDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjc1ZW0pe1xuICAgIC5iYi1jdXN0b20tc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzNlbSl7XG4gICAgLmJiLWN1c3RvbS1zaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgfVxufVxuXG4iLCIvLy5jb2wteHhzLXtudW19IC0gY29sdW1uIGZvciBtb2JpbGUgZGV2aWNlcyB7Pj0gMH1cbi8vLmNvbC1zLXtudW19IC0gY29sdW1uIGZvciBtb2JpbGUgZGV2aWNlcyB7Pj0gNDE2cHh9ICAgICAgICAgKG1fbW9iaWxlX2xhbmRzY2FwZSlcbi8vLmNvbC1zbS17bnVtfSAtIGNvbHVtbiBmb3IgdGFibGV0IGRldmljZXMgez49IDc2OHB4fSAgICAgICAgKG1fdGFibGV0KVxuLy8uY29sLW1kLXtudW19IC0gY29sdW1uIGZvciBkZXNrdG9wIHs+PSAxMDI0cHh9ICAgICAgICAgICAgICAobV9kZXNrdG9wKVxuLy8uY29sLWxnLXtudW19IC0gY29sdW1uIGZvciBsYXJnZSBkZXNrdG9wIHs+PSAxNDAwcHh9ICAgICAgICAobV9kZXNrdG9wX2xhcmdlKVxuLy8uY29sLXhsZy17bnVtfSAtIGNvbHVtbiBmb3IgZXh0cmEgbGFyZ2UgZGVza3RvcCB7Pj0gMTkwMHB4fSAobV9kZXNrdG9wX3hsYXJnZSlcblxuLy8gTWFnYXppbmUgZ3JpZCBzdXN0ZW1cbi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gQXZhaWxhYmxlIGNsYXNzZXMgY29sLXhzLVtdLCBjb2wtc20tW10sIGNvbC1tZC1bXSwgY29sLWxnLVtdLCBjb2wteGxnLVtdXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cIndyYXBcIj5cbi8vICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbi8vICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0xMlwiPjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAxNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyBiYWNrZ3JvdW5kOiAjY2NjO1wiPjEyPC9kaXY+PC9kaXY+XG4vLyAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cIndyYXBcIj5cbi8vICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbi8vICAgICAgPGRpdiBjbGFzcz1cImNvbC14cy0xMVwiPjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAxNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyBiYWNrZ3JvdW5kOiAjY2NjO1wiPjExPC9kaXY+PC9kaXY+XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMVwiPjxkaXYgc3R5bGU9XCJwYWRkaW5nOiAxNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyBiYWNrZ3JvdW5kOiAjY2NjO1wiPjE8L2Rpdj48L2Rpdj5cbi8vICAgIDwvZGl2PlxuLy8gPC9kaXY+XG5cblxuLy8vIEdyaWQgZ3V0dGVyIHhzXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZ3JpZC1ndXR0ZXIteHM6IDA7XG5cbi8vLyBHcmlkIGd1dHRlciBzXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZ3JpZC1ndXR0ZXItczogMDtcblxuLy8vIEdyaWQgZ3V0dGVyIHNtXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZ3JpZC1ndXR0ZXItc206IDA7XG5cbi8vLyBHcmlkIGd1dHRlciBtZFxuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtZ3V0dGVyLW1kOiAwO1xuXG4vLy8gR3JpZCBndXR0ZXIgbGdcbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWd1dHRlci1sZzogMDtcblxuLy8vIEdyaWQgZ3V0dGVyIHhsZ1xuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtZ3V0dGVyLXhsZzogMDtcblxuLy8vIENvbHVtbiBjb3VudFxuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtY29sdW1uczogMTI7XG4vLy8gTWFrZSBncmlkIGNvbHVtbnNcblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogJy5jb2wteHMtI3skaX0sIC5jb2wtcy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgLmNvbC14bGctI3skaX0nKSB7XG4gICAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJGxpc3Q6ICcjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAuY29sLXhsZy0jeyRpfSc7XG4gICAgfVxuXG4gICAgI3skbGlzdH0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRncmlkLWd1dHRlci14cyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIteHMgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fbW9iaWxlX2xhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXItcyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGdyaWQtZ3V0dGVyLXMgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV90YWJsZXQnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGdyaWQtZ3V0dGVyLXNtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItc20gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wJykge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRncmlkLWd1dHRlci1tZCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGdyaWQtZ3V0dGVyLW1kIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcF9sYXJnZScpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXItbGcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci1sZyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3BfeGxhcmdlJykge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRncmlkLWd1dHRlci14bGcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci14bGcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBHcmlkIHJlbW92ZSB2ZXJ0aWNhbCBzcGFjaW5nXG5AbWl4aW4gZ3JpZC1yZW1vdmUtdmVydGljYWwtc3BhY2luZygkaW5kZXgsICRjbGFzczogcykge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGluZGV4IHtcbiAgICAgICAgQGlmICgkaSA+IDAgQU5EICAkaSA8IDEyKSB7XG4gICAgICAgICAgICAuY29sLSN7JGNsYXNzfS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQ2FsYyBncmlkIGNvbHVtblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gICAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAgICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gTG9vcCBncmlkIGNvbHVtbnNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgICB9XG59XG5cbi8vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gICAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gICAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuXG4vLy8gVGlsZXMgbWl4aW5zXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZ3MoKSB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXhzICogMjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX21vYmlsZV9sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci1zICogMjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV90YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci1zbSAqIDI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLW1kICogMjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wX2xhcmdlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItbGcgKiAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3BfeGxhcmdlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXIteGxnICogMjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cbi5jb2wteHMtMTIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmdzO1xufVxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoJ3hzJyk7XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21fbW9iaWxlX2xhbmRzY2FwZScpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJ3MnKTtcbiAgICBAaW5jbHVkZSBncmlkLXJlbW92ZS12ZXJ0aWNhbC1zcGFjaW5nKCRncmlkLWNvbHVtbnMsICdzJyk7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21fdGFibGV0Jykge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCgnc20nKTtcbiAgICBAaW5jbHVkZSBncmlkLXJlbW92ZS12ZXJ0aWNhbC1zcGFjaW5nKCRncmlkLWNvbHVtbnMsICdzbScpO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtX2Rlc2t0b3AnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCdtZCcpO1xuICAgIEBpbmNsdWRlIGdyaWQtcmVtb3ZlLXZlcnRpY2FsLXNwYWNpbmcoJGdyaWQtY29sdW1ucywgJ21kJyk7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21fZGVza3RvcF9sYXJnZScpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJ2xnJyk7XG4gICAgQGluY2x1ZGUgZ3JpZC1yZW1vdmUtdmVydGljYWwtc3BhY2luZygkZ3JpZC1jb2x1bW5zLCAnbGcnKTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygnbV9kZXNrdG9wX3hsYXJnZScpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJ3hsZycpO1xufVxuXG5cbi5tYWdhemluZSB7XG4gICAgLndyYXAge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5ncztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuaG9yaXpvbnRhbHNjcm9sbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtb2JpbGVfc3Ryb25nJyl7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXIteHN9O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX21vYmlsZV9sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLSN7JGdyaWQtZ3V0dGVyLXN9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fdGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0jeyRncmlkLWd1dHRlci1zbX07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0jeyRncmlkLWd1dHRlci1tZH07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wX2xhcmdlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0jeyRncmlkLWd1dHRlci1sZ307XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wX3hsYXJnZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXIteGxnfTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgY29tbW9uIGVsZW1lbnRzIGFjcm9zcyB0aGUgbWFnYXppbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90TFRTdGQtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRGlkb3RMVFN0ZC1Cb2xkJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5tYWdhemluZS1ib2R5IHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWUgJiAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ubWFnYXppbmUge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuc2Nyb2xsLXRvLXRvcCxcbiAgICAgICAgLmJ1dHRvbnN0eWxlLFxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5vdXRsaW5lZCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuQlQtcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlcixcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy9iYXJiYVxuICAgIC5iYXJiYS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgI2JhcmJhLXdyYXBwZXIuZXhwYW5kZWQgLmFydGljbGUtcGFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI0cHgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBQcmVsb2FkZXJcbiAgICAucHJlbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OjIwMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9wcmVsb2FkZXJ9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTowLjI7XG4gICAgICAgICAgICBhbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24ge1xuICAgICAgICAwJSAgIHsgb3BhY2l0eTowLjI7IH1cbiAgICAgICAgNTAlICB7IG9wYWNpdHk6MTsgfVxuICAgICAgICAxMDAlIHsgb3BhY2l0eTowLjI7IH1cbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1mbGlja2VyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDFzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC8vcGFnZSBuYXZcbiAgICAucGFnZW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4ycztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9hcnJvdy1yaWdodC13aGl0ZX0pICByZ2JhKCRibGFjaywwLjIpIG5vLXJlcGVhdCAyNSUgNTAlLzE2cHggMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vID4gMTAyNHB4XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9hcnJvdy1yaWdodC13aGl0ZX0pICAkYmxhY2sgbm8tcmVwZWF0IDMwcHggNDVweC8yMHB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRtX2Fycm93LWxlZnQtd2hpdGV9KSAgcmdiYSgkYmxhY2ssMC4yKSBuby1yZXBlYXQgNzUlIDUwJS8xNnB4IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gPiAxMDI0cHhcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9hcnJvdy1sZWZ0LXdoaXRlfSkgICRibGFjayBuby1yZXBlYXQgMTJweCA0NXB4LzIwcHggMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZuZXh0c2xpZGVvdXQge1xuICAgICAgICAvLyA+IDEwMjRweFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBuYXZuZXh0c2xpZGVvdXQgMS4ycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2cHJldnNsaWRlb3V0IHtcbiAgICAgICAgLy8gPiAxMDI0cHhcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBuYXZwcmV2c2xpZGVvdXQgMS4ycyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBrZXlmcmFtZXMgbmF2bmV4dHNsaWRlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNVxuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjVcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjJcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbmF2cHJldnNsaWRlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41XG4gICAgICAgIH1cblxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjJcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9pbWFnZSBjYXB0aW9uc1xuICAgIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltYWdlLWNhcHRpb24tcG9wdXAtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5pbWFnZS1jYXB0aW9uLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbmlnaHQtcmlkZXIsIDAuNik7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX3BvcnRyYWl0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5vdXRsaW5lZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX2Nsb3NlLWJsYWNrfSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWlubGluZS1wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmV2ZW50ICxcbiAgICAuYXJ0aWNsZS1zZWN0aW9uLWxpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgICYtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdHh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnJhbmQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdGFjay10aWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0YWNrLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdHN0YWNrLWJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdHN0YWNrLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtdG8tc2hvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjVGNDtcbiAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fc2Nyb2xsLWljb259KTtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbWFnYXppbmUgc2hhcmUgYnV0dG9uXG4ubWFnYXppbmUtc2hhcmUge1xuICAgICRtc2hfdG9nZ2xlLXNpemU6IDUwcHg7XG4gICAgJG1zaF9kb3Qtc2l6ZTogNHB4O1xuICAgICRtc2hfZG90LWd1dHRlcjogMnB4O1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogJG1zaF90b2dnbGUtc2l6ZTtcbiAgICBoZWlnaHQ6ICRtc2hfdG9nZ2xlLXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHotaW5kZXg6IDMwMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdhemluZS1zaGFyZS10b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1jbG9zZSB7XG4gICAgICAgIC5tYWdhemluZS1zaGFyZS10b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdhemluZS1zaGFyZS1saXN0LFxuICAgICAgICAucGFnZS1mZWF0dXJlLXRleHQsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtZmVhdHVyZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX2Nsb3NlfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6ICRtc2hfZG90LXNpemU7XG4gICAgICAgIGhlaWdodDogJG1zaF9kb3Qtc2l6ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogJG1zaF9kb3Qtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG1zaF9kb3Qtc2l6ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbXNoX2RvdC1ndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbXNoX2RvdC1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZ29vZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fZ29vZ2xlLXBsdXN9KTt9XG4gICAgJi1mYWNlYm9vayB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX2ZhY2Vib29rfSk7fVxuICAgICYtdHdpdHRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX3R3aXR0ZXJ9KTt9XG5cbiAgICAucGFnZS1mZWF0dXJlLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fb3BlbmVkLWJvb2t9KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFnZS1mZWF0dXJlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG4vLyBNYWdhemluZSBQYWdlIExheW91dFxuLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbV9oZWFkZXItaGVpZ2h0LWRlZmF1bHR9KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICYuZmVhdHVyZS1wYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9wb3J0cmFpdCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtX2hlYWRlci1oZWlnaHQtdGFibGV0fSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbV9oZWFkZXItaGVpZ2h0LW1vYmlsZV9zdHJvbmdlcn0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC1kZXNrdG9wX292ZXJ9KTtcbiAgICB9XG59XG5cbi8vIFBhZ2UgdGl0bGVcbi5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9sb2dvLWRlZmF1bHR9KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGFnZSBMZWFkXG4ucGFnZS1sZWFkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCB7XG4gICAgJHNsaWNrLWRvdC1zaXplLXdpZHRoOiAyMHB4O1xuICAgICRzbGljay1kb3Qtc2l6ZS1oZWlnaHQ6IDI1cHg7XG4gICAgJHNsaWNrLWRvdC1mb250LXNpemU6IDQwcHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5MjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBoZWlnaHQ6ICRzbGljay1kb3Qtc2l6ZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzbGljay1kb3Qtc2l6ZS1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHNsaWNrLWRvdC1zaXplLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzbGljay1kb3Qtc2l6ZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzbGljay1kb3Qtc2l6ZS13aWR0aDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2xpY2stZG90LXNpemUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNsaWNrLWRvdC1zaXplLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzMuMzMzMzMpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogc2xpY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpY2stZG90LXNpemUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL2FydGljbGUtc2xpZGVvdXRcbi5hcnRpY2xlLXNsaWRlb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FpbnNib3JvMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIH1cblxuICAgICYuYXJ0aWNsZS1zbGlkZW91dC1jbG9zZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJi5hcnRpY2xlLXNsaWRlb3V0LWNsb3NlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLXNsaWRlb3V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1zbGlkZW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9jbG9zZS1ibGFja30pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtc2xpZGVvdXQtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1zbGlkZW91dC1jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRtX2NoZXZyb24tZG93bn0pIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzIwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXNsaWRlb3V0LWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtc2xpZGVvdXQtdHh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmFydGljbGUtc2xpZGVvdXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1zbGlkZW91dC1icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXNsaWRlb3V0LWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXkyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDo0MzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgdG9wOiA2MzBweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtcG9zaXRpb24tbGVmdCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybikgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4tMSkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBtZW51XG4uZmVhdHVyZXMtbmF2LWZseW91dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pbnZpc2libGUge1xuICAgICAgICB0b3A6IC0xMDB2aDtcbiAgICB9XG59XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogODBweCAxNXB4O1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gICAgfVxufVxuXG4ubWVudS1wYWdlLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbV9tZW51X2JvcmRlcl9jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LW1haW4tbGlua3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbV9tZW51X2JvcmRlcl9jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgIC8vLm1lbnUtbWFpbi1saW5rcy10aXRsZVxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRtX2Fycm93LXJpZ2h0fSkgbm8tcmVwZWF0IGNlbnRlciByaWdodC8xMHB4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9Ly8ubWVudS1tYWluLWxpbmtzLXRpdGxlXG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuXG4ubWVudS1jb250ZW50LWxpc3RpdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtX21lbnVfYm9yZGVyX2NvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuXG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tZW51LWNvbnRlbnQtbGlzdGl0ZW0taW1hZ2VcbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWVudS1jb250ZW50LWxpc3RpdGVtLXRleHRcbiAgICAmLXRleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbixcIi5cIikgXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWVudS1jb250ZW50LWxpc3RpdGVtLXR5cGVcbiAgICAmLXR5cGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLy5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdGl0bGVcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5tZW51LXBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICB9XG59Ly8ubWVudS1jb250ZW50LWxpc3RpdGVtXG4iLCIvLyBNYWdhemluZSB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVmYXVsdCBzZXR0aW5nc1xuJG1fbG9nby1kZWZhdWx0ICAgICAgIDogJy4uL2ltZy9sb2dvLWJsYWNrLnN2Zyc7XG4kbV9sb2dvLXdoaXRlICAgICAgICAgOiAnLi4vaW1nL2xvZ28uc3ZnJztcbiRtX3ByZWxvYWRlciAgICAgICAgICA6ICcuLi9pbWcvYnQuc3ZnJztcbiRtX2Fycm93LXJpZ2h0ICAgICAgICA6ICcuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnJztcbiRtX2Fycm93LXJpZ2h0LXdoaXRlICA6ICcuLi9pbWcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJztcbiRtX2Fycm93LWxlZnQtd2hpdGUgICA6ICcuLi9pbWcvYXJyb3ctbGVmdC13aGl0ZS5zdmcnO1xuJG1fY2hldnJvbi1kb3duICAgICAgIDogJy4uL2ltZy9jaGV2cm9uLWRvd24uc3ZnJztcbiRtX2NoZXZyb24tZG93bi13aGl0ZSA6ICcuLi9pbWcvY2hldnJvbi1kb3duLXdoaXRlLnN2Zyc7XG4kbV9mYWNlYm9vayAgICAgICAgICAgOiAnLi4vaW1nL2ZhY2Vib29rLnN2Zyc7XG4kbV90d2l0dGVyICAgICAgICAgICAgOiAnLi4vaW1nL3R3aXR0ZXIuc3ZnJztcbiRtX2dvb2dsZS1wbHVzICAgICAgICA6ICcuLi9pbWcvZ29vZ2xlcGx1cy5zdmcnO1xuJG1fb3BlbmVkLWJvb2sgICAgICAgIDogJy4uL2ltZy9vcGVuZWQtYm9vay5zdmcnO1xuJG1fcGx1cyAgICAgICAgICAgICAgIDogJy4uL2ltZy9wbHVzLnN2Zyc7XG4kbV9jbG9zZSAgICAgICAgICAgICAgOiAnLi4vaW1nL2Nsb3NlLnN2Zyc7XG4kbV9jbG9zZS1ibGFjayAgICAgICAgOiAnLi4vaW1nL2Nsb3NlLWJsYWNrLnN2Zyc7XG4kbV9zY3JvbGwtaWNvbiAgICAgICAgOiAnLi4vaW1nL3Njcm9sbC1pY29uLnN2Zyc7XG4kbV96b29tLWN1cnNvciAgICAgICAgOiAnLi4vaW1nL2J0LXpvb20tY3Vyc29yLnN2Zyc7XG4kbV9tZW51X2JvcmRlcl9jb2xvciAgOiAjY2NjO1xuXG4vL2hlYWRlciBoZWlnaHRcbiRtX2hlYWRlci1oZWlnaHQtZGVmYXVsdDogMTI0cHg7XG4kbV9oZWFkZXItaGVpZ2h0LXRhYmxldDogMTYzcHg7XG4kbV9oZWFkZXItaGVpZ2h0LW1vYmlsZV9zdHJvbmdlcjogMTUwcHg7XG4kbV9oZWFkZXItaGVpZ2h0LWRlc2t0b3Bfb3ZlcjogMTcxcHg7XG5cbi8vIFRoZW1lIDEgc2V0dGluZ3NcbiR0aGVtZTEtY2xhc3MgOiAnLmRhcmstdGhlbWUnO1xuJHRoZW1lMS1jb2xvciA6ICMzMzM7XG4kdGhlbWUxLWxvZ28gOiAkbV9sb2dvLWRlZmF1bHQ7XG5cblxuJGZvbnQtc2Vjb25kLXJlZ3VsYXIgOiAnRGlkb3RMVFN0ZC1SZWd1bGFyJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LXNlY29uZC1ib2xkICAgIDogJ0RpZG90TFRTdGQtQm9sZCcsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4iLCIvLyBTdHlsZXMgZm9yIGNvdmVyIHBhZ2Ugb2YgdGhlIG1hZ2F6aW5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL0NvdmVyIFBhZ2UgQ29udGVudCBXcmFwcGVyXG4uY292ZXItcGFnZSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHRoZW1lMS1jbGFzc30ge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZTEtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfS8vLmNvdmVyLXBhZ2Utd3JhcHBlclxuXG4gICAgLmNvdmVyLXBhZ2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLFxuICAgICAgICAgICAgICAgICAgICAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9sb2dvLXdoaXRlfSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoI3skdGhlbWUxLWNsYXNzfSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdGhlbWUxLWxvZ28pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2xhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfS8vLmNvdmVyLXBhZ2UtdGl0bGVcblxuICAgIC5jb3Zlci1wYWdlLWxlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSw1MSw1MSwwLjIpLFxuICAgICAgICAgICAgICAgICAgICAgMCAwIDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfS8vLmNvdmVyLXBhZ2UtbGVhZFxuXG4gICAgLy8gQ292ZXIgUGFnZSBCYWNrZ3JvdW5kXG4gICAgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAuY29tcG9uZW50LWltYWdlLFxuICAgICAgICAuY29tcG9uZW50LXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC12aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAuY29tcG9uZW50LXBpY3R1cmUsXG4gICAgICAgICAgICAmIH4gLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0vLy5jb3Zlci1wYWdlXG5cbiIsIi8vIFN0eWxlcyBmb3IgZmVhdHVyZXMgcGFnZSBvZiB0aGUgbWFnYXppbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGZlYXR1cmUgcGFnZVxuLmZlYXR1cmUtcGFnZSB7XG5cbiAgICA+IC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtcGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtcGFnZS1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtX3Njcm9sbGJhcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZFxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8uZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8uZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlLFxuICAgICAgICAgICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0XG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW1cbiAgICAgICAgfS8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWRcbiAgICB9Ly8uZmVhdHVyZS1wYWdlLWNvbnRlbnRcbn0vLy5mZWF0dXJlLXBhZ2VcbiIsIi8vIFRlbXBsYXRlIDEoYWJjKVxuLmFydGljbGUtcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmltYWdlLXBvc2l0aW9uIHtcbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdHVjay1wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC8vIDIsIDQsIDYsIDguLi5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0dWNrLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy8gMSwgMywgNSwgNy4uLlxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAyLCA0LCA2LCA4Li4uXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ly8uaW1hZ2UtcG9zaXRpb24tW2xlZnQvcmlnaHRdXG5cbiAgICAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9sYW5kc2NhcGUpe1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5pc19zdHVja3tcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfbGFuZHNjYXBlKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDE2NywgMTY3LCAxNjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJ0aWNsZS1wYWdlLXZpZGVvIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfS8vLmFydGljbGUtcGFnZS1tZWRpYVxuXG4gICAgJi5maWZ0eWZpZnR5LXBhZ2Uge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdHNwb3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fcGx1c30pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG90c3BvdC1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX2Nsb3NlLWJsYWNrfSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RzcG90LWltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIHtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaG90c3BvdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTEwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmludmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiBcbiAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtaW5saW5lLWxpbmt7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFnYXppbmUtcHJvZHVjdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYtaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1zdGFuZGZpcnN0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQtcmVndWxhcjsgLy8gVE9ETzogRk9OVCBcImRpZG90X2x0X3N0ZHJlZ3VsYXJcIlxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kLWJvbGQ7IC8vIFRPRE86IEZPTlQgXCJkaWRvdF9sdF9zdGRib2xkXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWNvcHkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmFydGljbGUtY29weSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE0tMDQgUXVvdGVcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcMjAxQ1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFwyMDFEXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vIE0tMDQgUXVvdGVcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXBhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9Ly8uYXJ0aWNsZS1wYWdlLWNvbnRlbnRcblxuICAgIC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmLWlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0vLy5hcnRpY2xlLXBhZ2VcblxuXG5cbi8vIFRlbXBsYXRlIDIgODAvMjAgc3BsaXQgcGFnZVxuLmVpZ2h0eXR3ZW50eS1wYWdlIHtcbiAgICAuZWlnaHR5dHdlbnR5LXBhZ2UtbWVkaWEge1xuICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtX2hlYWRlci1oZWlnaHQtdGFibGV0fSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbV9oZWFkZXItaGVpZ2h0LWRlc2t0b3Bfb3Zlcn0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbV9oZWFkZXItaGVpZ2h0LWRlc2t0b3Bfb3Zlcn0pO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5laWdodHl0d2VudHktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5laWdodHl0d2VudHktY29weSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFnYXppbmUtYm9keSB7XG5cbiAgICAuZnAtZW5hYmxlZC5tb2JpbGUuaW9zICYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgI2ZwLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgcmlnaHQ6IDQxcHg7XG4gICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnAtc2xpZGVzTmF2e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG4gICAgLmZwLXNsaWRlc05hdi5ib3R0b20ge1xuICAgICAgICBib3R0b206IDE3cHg7XG4gICAgfVxuICAgIC5mcC1zbGlkZXNOYXYudG9wIHtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgICAjZnAtbmF2IHVsLFxuICAgIC5mcC1zbGlkZXNOYXYgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaSxcbiAgICAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaSBhLFxuICAgIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuICAgICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbixcbiAgICAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW57XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgfVxuICAgICNmcC1uYXYgdWwgbGkgYSBzcGFuLFxuICAgIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbixcbiAgICAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbntcbiAgICAgICAgYmFja2dyb3VuZDogIzc3NztcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCxcbiAgICAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHQge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0IHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5mdWxscGFnZSB7XG4gICAgJi5tYWdhemluZV9wYWdlLWxheW91dCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lci1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1bGxwYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy9UZW1wbGF0ZSA0IGZ1bGwgcGFnZSBnYWxsZXJ5XG4uZnVsbHBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbi5mdWxscGFnZS1wYWdpbmF0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRtX2NoZXZyb24tZG93bi13aGl0ZX0pIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuZW5kcGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cblxuLmZ1bGxwYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgY2VudGVyL2NvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZnVsbHBhZ2UtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMClcbiAgICAgICAgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyNXB4IDMwcHg7XG5cblxuICAgICAgICAuZnVsbHBhZ2UtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSw1MSw1MSwwLjIpLCAwIDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbHBhZ2UtY29udGVudC1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDUxLDUxLDUxLDAuMiksIDAgMCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZ1bGxwYWdlLWlubGluZXZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogLTEwMHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogLTEyMHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cblxuLmZ1bGxwYWdlLWlubGluZXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxufVxuXG4iLCIvLyBob3Jpem9udGFsIHNjcm9sbFxuLmhvcml6b250YWxzY3JvbGwge1xuXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICA+IC5yb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWxzY3JvbGwtcGFnZS10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLWNvcHkgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5MjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxzY3JvbGwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1fc2Nyb2xsYmFyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF94bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWxzY3JvbGwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBhZHZlcnRzXG4uYWR2ZXJ0LXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5hZHZlcnQtcGFnZS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgIH1cbn1cblxuLmFkdmVydC1wYWdlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmFydGljbGUtcGFnZS1pbmxpbmV2aWRlby1pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5hZHZlcnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuYWR2ZXJ0LWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWR2ZXJ0LWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWR2ZXJ0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxufVxuIl19 */
