html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* Remove Chrome's focus outlining*/
textarea:focus, input:focus {
  outline: 0;
}

/* box sizing everywhere!!!*/
html {
  box-sizing: border-box;
}

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

/* kill the grey highlight box on iOS*/
input,
textarea,
button,
select,
a,
div {
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clear {
  content: "";
  display: table;
  clear: both;
}

.grid {
  margin: 0 0 20px 0;
  box-sizing: border-box;
}

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

.col-1-1,
.col-2-3,
.col-1-3,
.col-1-2,
.col-1-4,
.col-1-5,
.col-1-8 {
  float: left;
  padding-right: 20px;
  box-sizing: border-box;
}

.col-1-1 {
  width: 100%;
}

.col-2-3 {
  width: 66.66%;
}

.col-1-3 {
  width: 33.33%;
}

.col-1-2 {
  width: 50%;
}

.col-1-4 {
  width: 25%;
}

.col-1-5 {
  width: 20%;
}

.col-1-8 {
  width: 12.5%;
}

.grid-pad {
  padding: 20px 0 20px 20px;
}

.grid-pad [class*='col-']:last-of-type {
  padding-right: 20px;
}

select {
  display: none;
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #000;
  border-radius: 0px;
  border: solid 1px #666;
  box-shadow: 0 0 0 1px #000;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  font-family: inherit;
  height: 42px;
  line-height: 38px;
  outline: none;
  padding-left: 13px;
  padding-right: 25px;
  position: relative;
  text-align: left !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  z-index: 10;
  width: auto;
}

.nice-select:hover {
  border-color: #595959;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 4px solid #999;
  border-right: 4px solid #999;
  content: '';
  display: block;
  height: 10px;
  width: 10px;
  margin-top: -7px;
  pointer-events: none;
  position: absolute;
  right: 16px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.20s ease-in-out;
}

.nice-select.open {
  border: 1px solid #ffffff;
}

.nice-select.open:after {
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #6b6b6b;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.invalid {
  border-color: #ff0000;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #0E0E0E;
  border: solid 1px #666;
  border-radius: 0px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  width: inherit;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.25s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  line-height: normal;
  list-style: none;
  outline: none;
  padding-left: 13px;
  padding-right: 13px;
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: rgba(255, 255, 255, 0.08);
}

.nice-select .option.selected {
  font-weight: normal;
}

body * {
  text-rendering: geometricPrecision;
}

body,
input,
label,
select,
textarea {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-size: 22px;
  line-height: 26px;
  color: #ccc;
}

h1, h2, h3, h4 {
  font-family: 'Georgia', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #ccc;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 32px;
}

a {
  color: #7BFF00;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.mobilelayout h2 {
  font-size: 32px;
}

nav {
  position: absolute;
  background: #000;
  border-bottom: #333 1px solid;
  text-align: center;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 46px;
  top: 0px;
  z-index: 1000;
  transition: top .5s;
}

nav ul {
  margin: 0;
  padding: 2px 0;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

nav li {
  display: inline-block;
  position: relative;
  min-width: 112px;
  height: 16px;
  top: 12px;
}

nav li.left-side {
  border-left: #333 2px solid;
}

nav li.right-side {
  border-right: #333 2px solid;
}

nav li.active a {
  color: #7BFF00;
}

nav li.active a:hover {
  cursor: default;
}

nav li.active a:active, nav li.active a.nice-select.open {
  top: -5px;
}

nav a {
  position: relative;
  color: #fff;
  font-family: Georgia;
  font-weight: bold;
  font-style: italic;
  font-size: 17px;
  color: #B3B3B3;
  text-decoration: none;
  top: -5px;
  cursor: pointer;
  transition: top .15s;
}

nav a:hover {
  color: #fff;
  text-decoration: none;
}

nav a:active, nav a.nice-select.open {
  top: -3px;
}

nav .home {
  position: relative;
}

nav .home .icon {
  position: relative;
  display: block;
  background: url(../images/uicf_icon@2x.png) no-repeat;
  background-position: 0px 0px;
  background-size: 76px 104px;
  height: 52px;
  width: 76px;
  margin: 0 auto;
  top: 1px;
}

nav .home .icon:hover {
  background-position: 0px -52px;
}

nav .home:before {
  content: "";
  display: block;
  position: absolute;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 40px solid #000;
  width: 0;
  height: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 24px;
  z-index: -1;
}

nav .home:after {
  content: "";
  display: block;
  position: absolute;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 40px solid #333;
  width: 0;
  height: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 26px;
  z-index: -2;
}

nav.hidden {
  top: -90px;
}

nav .menu-btn {
  position: absolute;
  height: 16px;
  width: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
}

nav .menu-btn .cheese-burger {
  position: absolute;
  background-color: #fff;
  height: 2px;
  width: 100%;
}

nav .menu-btn .top-bun {
  top: 0;
}

nav .menu-btn .crabby-patty {
  top: 7px;
}

nav .menu-btn .bottom-bun {
  top: 14px;
}

.desktoplayout nav .menu-btn {
  display: none;
}

.mobilelayout nav li.about-link, .mobilelayout nav li.works-link, .mobilelayout nav li.contact-link, .mobilelayout nav li.resume-link {
  display: none;
}

body {
  background: #000;
}

.lightning-bg {
  position: absolute;
  background: url(../images/lightning_bolt.svg) no-repeat;
  width: 1822px;
  height: 800px;
  left: -90px;
  top: 40px;
  pointer-events: none;
}

h2 {
  margin-bottom: 40px;
}

h3 {
  margin-bottom: 10px;
}

p:not(:last-of-type) {
  margin-bottom: 20px;
}

.mobilelayout h2 {
  margin-bottom: 20px;
}

.mobilelayout h2.after {
  top: 2px;
}

.pop-shade {
  position: absolute;
  width: 100%;
  top: 0px;
  bottom: 0px;
}

.pop-shade .shade-fill {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  width: 200%;
  height: 200%;
  transform: rotate3d(0, 0, 1, 90deg);
  transform-origin: top left;
}

.pop-shade .preloader {
  width: 200px;
  height: 200px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pop-shade .preloader .fill {
  opacity: 0;
  background-color: #2E2E2E;
  width: 180px;
  height: 180px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pop-shade .preloader .pulse {
  opacity: 0;
  position: absolute;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 100%);
  width: 180px;
  height: 100px;
  left: 10px;
  transform: matrix(1, 0, 0, 1, 0, -80);
}

.pop-shade .preloader .stencil {
  position: absolute;
  background-image: url(../images/pop_loader.svg);
  width: inherit;
  height: inherit;
  top: 0px;
  left: 0px;
}

.loader .pop-shade .shade-fill {
  transform: rotate3d(0, 0, 1, 0deg);
}

.popups {
  display: none;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2000;
}

.pop-shade {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0px;
  bottom: 0px;
  z-index: 100;
}

.pop-shade .shade-fill {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/black.png);
  background-color: #000;
  width: 200%;
  height: 200%;
  transform: rotate3d(0, 0, 1, 90deg);
  transform-origin: top left;
}

.pop-scrim {
  position: absolute;
  width: 100%;
  top: 0px;
  bottom: 0px;
}

.pop-scrim .scrim-backdrop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/blackground_tile.jpg);
  background-repeat: repeat-x;
  background-color: #000000;
  height: inherit;
  width: inherit;
}

.popup {
  position: relative;
}

.popup .pop-frame {
  max-width: 854px;
  margin-left: auto;
  margin-right: auto;
}

.popup .pop-content {
  padding-top: 40px;
  padding-bottom: 40px;
}

.popup .pop-header {
  position: relative;
  border-left: 1px solid #4D4D4D;
  margin-bottom: 30px;
  padding-left: 20px;
}

.popup .pop-header .category-icon {
  display: inline-block;
  margin-right: 10px;
}

.popup .pop-header .category-icon.game {
  background-image: url(../images/pop_title_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 412px 56px;
  height: 56px;
  background-position: 0px 0px;
  width: 92px;
}

.popup .pop-header .category-icon.website {
  background-image: url(../images/pop_title_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 412px 56px;
  height: 56px;
  background-position: -92px 0px;
  width: 78px;
}

.popup .pop-header .category-icon.logo {
  background-image: url(../images/pop_title_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 412px 56px;
  height: 56px;
  background-position: -170px 0px;
  width: 98px;
}

.popup .pop-header .category-icon.contact {
  background-image: url(../images/pop_title_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 412px 56px;
  height: 56px;
  background-position: -268px 0px;
  width: 72px;
}

.popup .pop-header .category-icon.contact:hover {
  background-image: url(../images/pop_title_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 412px 56px;
  height: 56px;
  background-position: -340px 0px;
  width: 72px;
}

.popup .pop-header .title-txt {
  display: inline-block;
}

.popup .pop-header h2 {
  font-size: 32px;
  line-height: normal;
  margin-bottom: 6px;
}

.popup .pop-header .micro-txt {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  color: #ccc;
}

.pop-project-viewer {
  display: none;
  overflow: hidden;
  box-sizing: border-box;
}

.pop-project-viewer.show {
  display: block;
}

.pop-project-viewer .hero-img,
.pop-project-viewer .portfolio-img {
  border: 1px solid #4D4D4D;
  max-width: 100%;
  display: block;
  border: 1px solid #3d3d3d;
  border-radius: 8px;
}

.pop-project-viewer .portfolio-img {
  margin-bottom: 20px;
}

.pop-project-viewer .hero-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 20px;
}

.pop-project-viewer .hero-txt, .pop-project-viewer .hero-imgs {
  width: 100%;
}

.pop-project-viewer .hero-txt {
  border: 1px solid #4D4D4D;
  padding: 20px;
  margin-left: 10px;
  border: 1px solid #3d3d3d;
  border-radius: 8px;
}

.pop-project-viewer .hero-imgs {
  margin-right: 10px;
}

.pop-project-viewer .hero-img {
  display: block;
}

.pop-project-viewer .hero-mini-img {
  border: 1px solid #4D4D4D;
  margin-top: 20px;
  margin-right: 20px;
}

.pop-project-viewer .hero-mini-img img {
  max-width: 100%;
  display: block;
}

.pop-project-viewer h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-size: 24px;
  font-style: normal;
  margin-bottom: 16px;
}

.pop-project-viewer p {
  font-size: 18px;
  margin-bottom: 18px;
}

.pop-project-viewer p.blurb {
  font-size: 24px;
}

.pop-project-viewer p.description {
  font-size: 18px;
  line-height: 22px;
}

.pop-project-viewer p.sub-txt {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  color: #ccc;
  color: #666;
}

.pop-project-viewer .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-right: -20px;
}

.pop-project-viewer .flex-1-3, .pop-project-viewer .flex-2-3 {
  margin-right: 20px;
}

.pop-project-viewer .flex-1-3 img, .pop-project-viewer .flex-2-3 img {
  display: block;
  border: 1px solid #4D4D4D;
  max-width: 100%;
}

.pop-project-viewer .flex-2-3 {
  -ms-flex-positive: 2;
      flex-grow: 2;
}

.pop-project-viewer .logos .flex-row {
  margin-bottom: 20px;
}

.pop-project-viewer .mathathon .portfolio-img {
  max-width: none;
  width: 100%;
}

.pop-project-viewer .before-after-viewer .before-after-img {
  position: relative;
  padding-top: 78.125%;
  margin-bottom: 8px;
}

.pop-project-viewer .before-after-viewer .portfolio-img {
  position: absolute;
  top: 0;
  margin-bottom: 0;
}

.pop-project-viewer .before-after-viewer .portfolio-img.before {
  display: none;
}

.pop-project-viewer .before-after-viewer .link-toggle {
  font-size: 18px;
  text-align: center;
  margin-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pop-project-viewer .before-after-viewer .link-toggle.before {
  display: none;
}

.close-btn-frame {
  position: absolute;
  max-width: 854px;
  top: 0px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.pop-close-btn {
  display: none;
  position: absolute;
  background-color: #7BFF00;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  cursor: pointer;
  top: 38px;
  left: -90px;
  z-index: 100;
}

.pop-close-btn:after {
  content: "";
  position: absolute;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/nav_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 102px 34px;
  height: 34px;
  width: 34px;
  background-position: -68px 0px;
}

.row-open-in-figma-btn {
  text-align: center;
  padding-top: 20px;
  margin-top: 18px;
  border-top: #3d3d3d 1px solid;
}

.open-in-figma-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 8px;
  color: #fff;
  background-color: #000;
  border-radius: 8px;
  border: #666 1px solid;
  padding: 12px 16px;
  cursor: pointer;
}

.open-in-figma-btn:hover {
  text-decoration: none;
  background-color: #171717;
  border-color: #fff;
}

.open-in-figma-btn .figma-icn {
  background-image: url(../images/figma_icn.svg);
  background-repeat: no-repeat;
  height: 30px;
  width: 20px;
}

.open-in-figma-btn .btn-label {
  font-size: 22px;
  font-weight: 100;
}

.mobilelayout .popup .pop-header {
  margin-bottom: 20px;
}

.mobilelayout .popup .pop-header .category-icon {
  display: none;
}

.mobilelayout .popup h2 {
  font-size: 20px;
}

.mobilelayout .popup .hero-imgs {
  display: none;
}

.mobilelayout .popup .hero-txt {
  margin-left: 0;
}

.mobilelayout .pop-close-btn {
  top: 14px;
  left: 30px;
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

.contact-popup {
  display: none;
  background: url(../images/blackground_tile.jpg) repeat-x;
}

.contact-popup.show {
  display: block;
}

.contact-popup .fp-tableCell {
  vertical-align: baseline;
}

.contact-popup .content {
  padding: 40px 60px 40px 40px;
}

.contact-popup .contact-form {
  position: relative;
}

.contact-popup .contact-form.dim {
  opacity: 0.5;
}

.contact-popup .contact-form > *:not(select) {
  display: block;
  margin-bottom: 20px;
}

.contact-popup .input-wrap {
  position: relative;
}

.contact-popup .input-wrap label {
  position: absolute;
  opacity: 0;
  font-size: 14px;
  font-weight: normal;
  color: #4F4F4F;
  padding: 0px 10px;
  top: 3px;
  transition: all 0.25s ease-out;
  z-index: 10;
  pointer-events: none;
}

.contact-popup .input-wrap.floating-label label {
  opacity: 1;
  top: 0;
}

.contact-popup .input-wrap.floating-label input {
  padding-top: 20px;
  padding-bottom: 6px;
}

.contact-popup textarea, .contact-popup input[type=text], .contact-popup input[type=email] {
  background: #000;
  border: #666 1px solid;
  box-shadow: 0 0 0 1px #000;
  padding: 13px 10px;
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
}

.contact-popup textarea:focus, .contact-popup input[type=text]:focus, .contact-popup input[type=email]:focus {
  border: 1px solid #ffffff;
}

.contact-popup textarea.invalid, .contact-popup input[type=text].invalid, .contact-popup input[type=email].invalid {
  border: #ff0000 1px solid;
}

.contact-popup ::-webkit-input-placeholder {
  color: #4F4F4F;
}

.contact-popup :-moz-placeholder {
  /* Firefox 18- */
  color: #4F4F4F;
}

.contact-popup ::-moz-placeholder {
  /* Firefox 19+ */
  color: #4F4F4F;
}

.contact-popup :-ms-input-placeholder {
  color: #4F4F4F;
}

.contact-popup input[type=text]#txt-input-last-name {
  display: none;
}

.contact-popup .nice-select, .contact-popup textarea {
  width: 100%;
  max-width: 820px;
  padding-top: 13px;
  padding-bottom: 13px;
  height: auto;
  line-height: 26px;
}

.contact-popup input[type=submit] {
  color: #000;
  background: #5CBF00;
  border: #7BFF00 1px solid;
  box-shadow: 0 0 0 1px #000;
  padding: 6px 20px;
}

.contact-popup input[type=submit]:hover {
  background: #7BFF00;
}

.contact-popup input[type=submit]:focus {
  background: #7BFF00;
}

.contact-popup input[type=submit]:disabled {
  background: #2f2f2f;
  border-color: #666;
}

.contact-popup .nice-select .list > li:first-of-type {
  display: none;
}

.contact-popup .subject-context-msg {
  height: 26px;
}

.contact-popup .submit-wrap .spinner {
  display: inline;
  margin-left: 10px;
  opacity: 0;
  transition: all .5s;
}

.contact-popup .submit-wrap .spinner.show {
  opacity: 1;
}

.contact-popup .submit-wrap .spinner > div {
  width: 16px;
  height: 16px;
  background-color: #7BFF00;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1s infinite ease-in-out both;
}

.contact-popup .submit-wrap .spinner .bounce1 {
  animation-delay: -0.32s;
}

.contact-popup .submit-wrap .spinner .bounce2 {
  animation-delay: -0.16s;
}

.contact-popup .msg-scrim {
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: all .25s;
  pointer-events: none;
  z-index: 10;
}

.contact-popup .msg-scrim.show {
  opacity: 1;
  pointer-events: auto;
}

.contact-popup .sucess-msg,
.contact-popup .failure-msg {
  position: absolute;
  display: block;
  color: #000;
  border-radius: 2px;
  min-width: 200px;
  max-width: 300px;
  padding: 20px;
  margin-left: 50px;
  opacity: 0;
  top: 40%;
  left: 47%;
  transform: translate(-50%, -50%);
  transition: all .5s;
  transition-delay: .2s;
  pointer-events: none;
  z-index: 100;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.contact-popup .sucess-msg.show,
.contact-popup .failure-msg.show {
  top: 45%;
  opacity: 1;
}

.contact-popup .sucess-msg:after,
.contact-popup .failure-msg:after {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 20px 12px 0 20px;
  width: 0;
  height: 0;
  bottom: -19px;
  left: -3px;
  transform: skewX(-58deg);
}

.contact-popup .sucess-msg .uiman-icn,
.contact-popup .failure-msg .uiman-icn {
  position: absolute;
  background-image: url(../images/about_uicf_icn.svg);
  background-size: 90px 90px;
  background-size: 100px 100px;
  width: 100px;
  height: 100px;
  left: -100px;
  bottom: -60px;
}

.contact-popup .sucess-msg {
  background-color: #92FF46;
}

.contact-popup .sucess-msg:after {
  border-color: #92FF46 transparent transparent transparent;
}

.contact-popup .failure-msg {
  background-color: #E83317;
}

.contact-popup .failure-msg:after {
  border-color: #E83317 transparent transparent transparent;
}

.mobilelayout .contact-popup .content {
  padding: 40px 20px 20px 20px;
}

.mobilelayout .contact-popup textarea, .mobilelayout .contact-popup input[type=text], .mobilelayout .contact-popup input[type=email] {
  font-size: 16px;
  line-height: 20px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.mobilelayout .contact-popup .nice-select, .mobilelayout .contact-popup .nice-select .option, .mobilelayout .contact-popup #contact textarea {
  font-size: 16px;
  line-height: 20px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.mobilelayout .contact-popup .subject-context-msg {
  font-size: 16px;
  line-height: 20px;
  height: auto;
}

.mobilelayout .contact-popup .input-wrap.floating-label input {
  padding-top: 16px;
  padding-bottom: 2px;
}

@media (max-width: 340px) {
  .contact-popup .contact-form > *:not(select) {
    margin-bottom: 12px;
  }
}

[class*='back-btn-'] {
  position: absolute;
  background-color: #7BFF00;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  cursor: pointer;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
  top: 24px;
  opacity: 0;
  transform: scale(0, 0);
}

[class*='back-btn-']:after {
  content: "";
  position: absolute;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.back-btn-l {
  left: 24px;
}

.back-btn-l:after {
  background-image: url(../images/nav_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 102px 34px;
  height: 34px;
  width: 34px;
  background-position: 0px 0px;
}

.back-btn-r {
  right: 24px;
}

.back-btn-r:after {
  background-image: url(../images/nav_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 102px 34px;
  height: 34px;
  width: 34px;
  background-position: -34px 0px;
}

.mobile-menu {
  display: none;
  position: absolute;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.85);
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 900;
}

.mobile-menu ul {
  margin-top: 120px;
}

.mobile-menu li {
  font-size: 34px;
  line-height: 34px;
  padding: 12px 0;
  margin: 0 20px;
  border-radius: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mobile-menu li:active, .mobile-menu li.nice-select.open {
  background-color: rgba(255, 255, 255, 0.15);
}

.mobilelayout .mobile-menu.show {
  display: block;
}

h2 .icon, h2 .after {
  display: inline-block;
  position: relative;
}

h2 .after {
  top: 10px;
  background-image: url(../images/title_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 412px 42px;
  background-position: -135px 0;
  width: 277px;
  height: 42px;
}

@keyframes arrow-bounce {
  0% {
    top: 10px;
  }
  1000% {
    top: 25px;
  }
}

#home .composition {
  background-image: linear-gradient(0deg, #3d4566 0%, #181821 80%);
  width: 100%;
  height: 100%;
}

#home .stars {
  position: absolute;
  background-image: url(../images/home_bg_stars.svg);
  background-repeat: repeat-x;
  width: 100%;
  height: 530px;
  top: 45px;
}

#home .moon {
  position: absolute;
  background-image: url(../images/home_bg_moon.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  top: 45px;
  right: 0px;
  width: 45%;
  padding-top: 100%;
}

#home .cloud-01, #home .cloud-02, #home .cloud-03 {
  background-image: url(../images/home_bg_cloud_sprite.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  padding-top: 34.516129032258%;
}

#home .cloud-01 {
  background-position: 0 0%;
}

#home .cloud-02 {
  background-position: 0 49.54955%;
}

#home .cloud-03 {
  background-position: 0 100%;
}

#home .cloud-box-01, #home .cloud-box-02, #home .cloud-box-03 {
  position: absolute;
}

#home .cloud-box-01 {
  width: 30%;
  transform: translate(-101%, 260px);
}

#home .cloud-box-02 {
  width: 50%;
  transform: translate(-101%, 140px);
}

#home .cloud-box-03 {
  width: 70%;
  transform: translate(-101%, 0px);
}

#home .rocks {
  position: absolute;
  background-image: url(../images/home_bg_rocks.svg);
  background-size: 100%;
  padding-top: 35.9375%;
  width: 100%;
  bottom: 0;
}

#home .ui-man {
  position: absolute;
  width: 1100px;
  height: 720px;
  bottom: 0;
  left: 0;
}

#home .ui-man .canvas {
  display: block;
  position: absolute;
  width: inherit;
  height: inherit;
}

#home .ui-man .dom-overlay-container {
  display: block;
  position: absolute;
  width: inherit;
  height: inherit;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}

#home .title-group {
  position: absolute;
  bottom: 8%;
  width: 590px;
  height: 380px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.mobilelayout #home .title-group {
  width: 90%;
  bottom: 20px;
}

#home .title-group-content {
  position: absolute;
  height: 100%;
  width: 590px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: bottom center;
}

#home .cube-container {
  position: absolute;
  top: 33px;
  perspective: 500px;
}

#home .cube-container.left {
  left: 66px;
}

#home .cube-container.right {
  left: 322px;
}

#home .cube {
  position: relative;
  height: 200px;
  width: 200px;
  transform-style: preserve-3d;
}

#home .cube-face {
  position: absolute;
  background-size: 100%;
  backface-visibility: hidden;
  height: inherit;
  width: inherit;
}

#home .face-front {
  transform: translateZ(100px);
}

#home .face-bottom {
  transform: rotateX(-90deg) translateZ(100px);
}

#home .face-back {
  transform: rotateX(180deg) translateZ(100px);
}

#home .face-top {
  transform: rotateX(90deg) translateZ(100px);
}

#home .cube-container.left .face-front {
  background-image: url(../images/cube_face_01_a.svg);
}

#home .cube-container.left .face-bottom {
  background-image: url(../images/cube_face_04_a.svg);
}

#home .cube-container.left .face-back {
  background-image: url(../images/cube_face_03_a.svg);
}

#home .cube-container.left .face-top {
  background-image: url(../images/cube_face_02_a.svg);
}

#home .cube-container.right .face-front {
  background-image: url(../images/cube_face_01_b.svg);
}

#home .cube-container.right .face-bottom {
  background-image: url(../images/cube_face_04_b.svg);
}

#home .cube-container.right .face-back {
  background-image: url(../images/cube_face_03_b.svg);
}

#home .cube-container.right .face-top {
  background-image: url(../images/cube_face_02_b.svg);
}

#home .title-txt {
  position: absolute;
  line-height: 0;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url(../images/logo_type.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 604px;
  height: 100px;
  padding: 0;
  margin: 0 auto;
  top: 280px;
}

.mobilelayout #home .title-txt {
  height: 64px;
}

#home .page-down-arrow {
  position: absolute;
  width: 80px;
  height: 80px;
  position: relative;
  left: 50%;
  transform: translatex(-50%);
  top: 380px;
  cursor: pointer;
}

.mobilelayout #home .page-down-arrow {
  top: 345px;
}

#home .page-down-arrow .arrow-icn {
  position: absolute;
  background-image: url(../images/page_down_arrown_icn.svg);
  width: 40px;
  height: 40px;
  position: relative;
  left: 50%;
  transform: translatex(-50%);
  top: 20px;
  animation: arrow-bounce .35s infinite;
  animation-direction: alternate-reverse;
  animation-timing-function: ease-in-out;
}

#about {
  background-image: url(../images/blackground_tile.jpg);
  background-repeat: repeat-x;
}

#about .fp-tableCell {
  vertical-align: baseline;
}

#about h2 .icon {
  top: 6px;
  background-image: url(../images/title_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 412px 42px;
  background-position: 0 0;
  width: 40px;
  height: 42px;
}

#about article {
  position: relative;
  margin-bottom: 40px;
}

#about article .header-icon {
  position: relative;
  float: left;
  width: 32px;
  height: 32px;
  border: rgba(255, 255, 255, 0.4) 2px solid;
  border-radius: 50%;
  top: -4px;
  margin-right: 8px;
  transition: border-width 0.25s ease-in 1.25s;
}

#about article .header-icon:hover {
  border-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}

#about article .header-icon.open {
  border-width: 4px;
}

#about article .header-icon.open:hover {
  border-color: rgba(255, 255, 255, 0.4);
  cursor: default;
  -ms-flex-line-pack: center;
      align-content: center;
}

#about article .header-icon:after {
  content: "";
  display: table;
  clear: both;
}

#about article .title-txt {
  margin-bottom: 12px;
}

#about article .title-txt * {
  text-rendering: auto;
}

#about article h3 {
  display: inline;
  font-weight: normal;
  font-size: 26px;
  letter-spacing: .5px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  padding-right: 10px;
}

#about article h3:hover {
  color: #fff;
}

#about article h3.open {
  font-size: 32px;
  line-height: 34px;
}

#about article h3.open:hover {
  color: #ccc;
  cursor: default;
}

#about article .txt {
  width: 70%;
  max-width: 860px;
}

#about article p {
  letter-spacing: .25px;
  line-height: 26px;
}

#about article p div {
  overflow: visible;
}

#about .introduction-slide {
  position: relative;
}

#about .introduction-slide .content {
  padding: 40px 60px 40px 40px;
  padding-top: 86px;
}

#about .introduction .header-icon {
  width: 160px;
  height: 160px;
  margin-right: 24px;
}

#about .introduction .txt {
  overflow: hidden;
}

#about .services .txt, #about .wants .txt {
  height: 0;
  overflow: hidden;
}

#about [class*='col-'] {
  text-align: center;
}

#about .personal-synopsis-link, #about .professional-synopsis-link {
  display: inline-block;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  font-family: 'Georgia', sans-serif;
  font-weight: bold;
  font-style: italic;
  margin-top: 8px;
}

#about .personal-synopsis-link:hover, #about .professional-synopsis-link:hover {
  text-decoration: none;
  border-bottom: 1px solid #7BFF00;
}

.mobilelayout #about .introduction-slide .content {
  padding: 40px 20px 20px 20px;
  padding-top: 86px;
}

.mobilelayout #about .introduction .header-icon {
  width: 32px;
  height: 32px;
  margin-right: 8px;
}

.mobilelayout #about .introduction .txt {
  height: 0;
}

.mobilelayout #about article {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 20px;
}

.mobilelayout #about article .header-icon.open {
  border-width: 2px;
}

.mobilelayout #about article h3, .mobilelayout #about article h3.open {
  font-size: 28px;
  line-height: 34px;
}

.mobilelayout #about article .txt {
  width: 100%;
}

.mobilelayout #about article .txt p {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: .3px;
}

.synopsis {
  font-size: 18px;
  font-weight: normal;
}

.synopsis .content {
  padding-top: 20px;
  padding-bottom: 40px;
}

.synopsis .synopsis-container {
  max-width: 752px;
  margin-left: auto;
  margin-right: auto;
}

.synopsis h2 {
  font-size: 28px;
  margin-bottom: 20px;
}

.synopsis h3 {
  font-size: 24px;
  margin-bottom: 20px;
}

.synopsis p, .synopsis li, .synopsis div {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-size: 18px;
  font-weight: normal;
  color: #ccc;
}

.synopsis hr {
  border-color: transparent;
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px 0px;
  width: 752px;
  height: 28px;
  margin-left: auto;
  margin-right: auto;
}

.synopsis .divider-vertical {
  position: relative;
  background-image: url(../images/dotted_tile_vert.svg);
  background-repeat: repeat-y;
  width: 2px;
  float: left;
  height: 100%;
  left: -22px;
}

.synopsis .divider-vertical:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px -1906px;
  width: 20px;
  height: 12px;
  bottom: -30px;
  left: -9px;
}

.synopsis .divider-horizontal {
  position: relative;
  background-image: url(../images/dotted_tile_hor.svg);
  background-repeat: repeat-x;
  height: 2px;
  width: 100%;
  bottom: -21px;
}

.synopsis .col-1-1 {
  padding: 20px;
}

.synopsis .col-1-2 {
  padding: 20px;
}

.synopsis .profile-icn {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.synopsis .hero-quote {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-size: 22px;
  line-height: 26px;
  color: #ccc;
}

.synopsis .hero-quote .aurthor {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  color: #ccc;
}

.synopsis .thumbs-up-icn {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px -1384px;
  width: 102px;
  height: 102px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.synopsis .thumbs-down-icn {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px -1486px;
  width: 102px;
  height: 102px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.synopsis.professional-synopis-slide .row-2 .col-content {
  height: 240px;
}

.synopsis.professional-synopis-slide .row-3 .col-content {
  height: 368px;
}

.synopsis.professional-synopis-slide .row-4 .col-content {
  height: 376px;
}

.synopsis.professional-synopis-slide .profile-icn {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px -1690px;
  width: 102px;
  height: 102px;
}

.synopsis.professional-synopis-slide .skills-cloud {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-position: 0 30.465116%;
  background-size: 223.809524%;
  max-width: 100%;
  padding-top: 58.928571428571%;
}

.synopsis.professional-synopis-slide .tools {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-position: 0 42.15%;
  background-size: 223.809524%;
  max-width: 100%;
  padding-top: 46.428571428571%;
}

.synopsis.professional-synopis-slide .legend {
  text-align: left;
  margin-top: 4px;
}

.synopsis.professional-synopis-slide .legend li {
  display: inline;
  margin-right: 10px;
}

.synopsis.professional-synopis-slide .legend li:before {
  content: '';
  display: inline-block;
  height: 12px;
  width: 12px;
  margin-right: 6px;
}

.synopsis.professional-synopis-slide .legend .primary {
  color: #7BFF00;
}

.synopsis.professional-synopis-slide .legend .primary:before {
  background-color: #7BFF00;
  background-image: linear-gradient(180deg, #afff64 0%, #7cff02 100%);
}

.synopsis.professional-synopis-slide .legend .secondary {
  color: #666666;
}

.synopsis.professional-synopis-slide .legend .secondary:before {
  background-color: #666666;
}

.synopsis.professional-synopis-slide .brain-diagram {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px -1214px;
  width: 152px;
  height: 170px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  margin-top: 20px;
}

.synopsis.professional-synopis-slide .design-process-diagram {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px -905px;
  width: 318px;
  height: 303px;
  margin-left: auto;
  margin-right: auto;
}

.synopsis.professional-synopis-slide h4.creative {
  color: #7BFF00;
  font-size: 24px;
}

.synopsis.professional-synopis-slide h4.logical {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-size: 22px;
  font-style: normal;
  color: #BFBFBF;
  margin-bottom: 10px;
}

.synopsis.professional-synopis-slide .fav-books {
  padding-left: 20px;
}

.synopsis.professional-synopis-slide .fav-books::after {
  content: "";
  display: table;
  clear: both;
}

.synopsis.professional-synopis-slide .fav-books .fav-grid-item {
  background-size: cover;
  width: 100%;
  padding-top: 153.1915%;
  margin-bottom: 20px;
}

.synopsis.professional-synopis-slide .design-of-everday-things {
  background-image: url(../images/fav_books/book_design_of_everyday_things.jpg);
}

.synopsis.professional-synopis-slide .dont-make-me-think {
  background-image: url(../images/fav_books/book_dont_make_me_think.jpg);
}

.synopsis.professional-synopis-slide .design-thinking {
  background-image: url(../images/fav_books/book_design_thinking.jpg);
}

.synopsis.professional-synopis-slide .elements-of-ux {
  background-image: url(../images/fav_books/book_elements_of_ux.jpg);
}

.synopsis.professional-synopis-slide .articulating-design-decisions {
  background-image: url(../images/fav_books/book_articulating_design_decisions.jpg);
}

.synopsis.professional-synopis-slide .art-of-inovation {
  background-image: url(../images/fav_books/book_art_of_inovation.jpg);
}

.synopsis.professional-synopis-slide .changed-by-design {
  background-image: url(../images/fav_books/book_changed_by_design.jpg);
}

.synopsis.professional-synopis-slide .creative-confidence {
  background-image: url(../images/fav_books/book_creative_cofidence.jpg);
}

.synopsis.professional-synopis-slide .never-split-the-difference {
  background-image: url(../images/fav_books/book_never_split_the_difference.jpg);
}

.synopsis.professional-synopis-slide .thinking-fast-and-slow {
  background-image: url(../images/fav_books/book_thinking_fast_and_slow.jpg);
}

.synopsis.professional-synopis-slide .respect {
  padding: 20px 0;
}

.synopsis.professional-synopis-slide .respect .col-1-4 {
  box-sizing: border-box;
  padding: 0 10px 20px;
  color: #ccc;
}

.synopsis.professional-synopis-slide .respect .col-1-4:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  cursor: pointer;
}

.synopsis.professional-synopis-slide .profile-photo {
  box-sizing: border-box;
  padding: 5%;
}

.synopsis.professional-synopis-slide .profile-img {
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}

.synopsis.professional-synopis-slide .profile-name {
  line-height: 20px;
  height: 40px;
}

.synopsis.professional-synopis-slide .chris-salmon .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 0.113378684807%;
}

.synopsis.professional-synopis-slide .tim-spangler .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 9.183673469388%;
}

.synopsis.professional-synopis-slide .gary-boohood .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 18.253968253968%;
}

.synopsis.professional-synopis-slide .julius-santiago .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 27.324263038549%;
}

.synopsis.professional-synopis-slide .matt-bell .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 36.394557823129%;
}

.synopsis.professional-synopis-slide .rodney-olmos .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 45.46485260771%;
}

.synopsis.professional-synopis-slide .pat-carver .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 54.53514739229%;
}

.synopsis.professional-synopis-slide .elvir-tatarevic .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 63.605442176871%;
}

.synopsis.professional-synopis-slide .beau-brewer .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 72.675736961451%;
}

.synopsis.professional-synopis-slide .jaimee-christenson .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 81.746031746032%;
}

.synopsis.professional-synopis-slide .stephane-imbert .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 90.816326530612%;
}

.synopsis.professional-synopis-slide .tony-marinello .profile-img {
  background-image: url(../images/fav_people_sprite@2x.jpg);
  background-repeat: no-repeat;
  background-size: 102.564102564103%;
  width: 100%;
  max-width: 240px;
  padding-top: 100%;
  background-position: 0 99.886621315193%;
}

.synopsis.personal-synopis-slide .row-2 .col-content {
  height: 240px;
}

.synopsis.personal-synopis-slide .row-3 .col-content {
  height: 376px;
}

.synopsis.personal-synopis-slide .profile-icn {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px -1588px;
  width: 102px;
  height: 102px;
}

.synopsis.personal-synopis-slide .synopis-personality-cloud {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-position: 0 18.953488%;
  background-size: 223.809524%;
  max-width: 100%;
  padding-top: 58.928571428571%;
}

.synopsis.personal-synopis-slide .synopis-loves-chart {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-position: 0 7.44186%;
  background-size: 223.809524%;
  max-width: 100%;
  padding-top: 58.928571428571%;
}

.synopsis.personal-synopis-slide .movies-icn {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px -1792px;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
}

.synopsis.personal-synopis-slide .games-icn {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 326px -78px;
  width: 700px;
  height: 50px;
  position: relative;
  left: 50%;
  transform: translatex(-50%);
}

.synopsis.personal-synopis-slide .music-icn {
  background-image: url(../images/synopsis_sprite_responsive.svg);
  background-repeat: no-repeat;
  background-size: 752px 1918px;
  background-position: 0px -28px;
  width: 700px;
  height: 50px;
  position: relative;
  left: 50%;
  transform: translatex(-50%);
}

.synopsis.personal-synopis-slide .fav-grid {
  margin-top: 20px;
}

.synopsis.personal-synopis-slide .fav-grid:after {
  content: "";
  display: table;
  clear: both;
}

.synopsis.personal-synopis-slide .fav-grid .col-1-5 {
  width: 20%;
  box-sizing: border-box;
  float: left;
  padding-right: 10px;
  margin-bottom: 10px;
}

.synopsis.personal-synopis-slide .fav-grid-item {
  border: #FFFFFF 1px solid;
}

.synopsis.personal-synopis-slide .mov-pacific-rim {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 0.059031877214% 50%;
}

.synopsis.personal-synopis-slide .mov-guardians-of-the-galaxy {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 11.157024793388% 50%;
}

.synopsis.personal-synopis-slide .mov-casino-royale {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 22.255017709563% 50%;
}

.synopsis.personal-synopis-slide .mov-kung-fu-hustle {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 33.353010625738% 50%;
}

.synopsis.personal-synopis-slide .mov-hot-fuzz {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 44.503546099291% 50%;
}

.synopsis.personal-synopis-slide .mov-the-incredibles {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 55.548996458087% 50%;
}

.synopsis.personal-synopis-slide .mov-scott-pilgrim {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 66.646989374262% 50%;
}

.synopsis.personal-synopis-slide .mov-iron-giant {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 77.744982290437% 50%;
}

.synopsis.personal-synopis-slide .mov-army-of-darkness {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 88.842975206612% 50%;
}

.synopsis.personal-synopis-slide .mov-unbreakable {
  background-image: url(../images/fav_movies_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 149.462365591398%;
  background-position: 99.940968122786% 50%;
}

.synopsis.personal-synopis-slide .game-no-more-heros {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 0.059031877214% 50%;
}

.synopsis.personal-synopis-slide .game-burnout-revenge {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 11.157024793388% 50%;
}

.synopsis.personal-synopis-slide .game-viewtiful-joe {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 22.255017709563% 50%;
}

.synopsis.personal-synopis-slide .game-tower-fall {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 33.353010625738% 50%;
}

.synopsis.personal-synopis-slide .game-infinity-blade {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 44.503546099291% 50%;
}

.synopsis.personal-synopis-slide .game-castle-crashers {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 55.548996458087% 50%;
}

.synopsis.personal-synopis-slide .game-streetfighter-alpha-3 {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 66.646989374262% 50%;
}

.synopsis.personal-synopis-slide .game-need-for-speed-most-wanted {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 77.744982290437% 50%;
}

.synopsis.personal-synopis-slide .game-zelda-phantom-hourglass {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 88.842975206612% 50%;
}

.synopsis.personal-synopis-slide .game-zone-of-the-enders-second-run {
  background-image: url(../images/fav_games_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 133.333333333333%;
  background-position: 99.940968122786% 50%;
}

.synopsis.personal-synopis-slide .music-social-distortion {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 0.059031877214% 50%;
}

.synopsis.personal-synopis-slide .music-yeah-yeah-yeahs {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 11.157024793388% 50%;
}

.synopsis.personal-synopis-slide .music-gorillaz {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 22.255017709563% 50%;
}

.synopsis.personal-synopis-slide .music-afi {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 33.353010625738% 50%;
}

.synopsis.personal-synopis-slide .music-thirty-seconds-to-mars {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 44.503546099291% 50%;
}

.synopsis.personal-synopis-slide .music-green-day {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 55.548996458087% 50%;
}

.synopsis.personal-synopis-slide .music-ac-dc {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 66.646989374262% 50%;
}

.synopsis.personal-synopis-slide .music-fiona-apple {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 77.744982290437% 50%;
}

.synopsis.personal-synopis-slide .music-cystal-method {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 88.842975206612% 50%;
}

.synopsis.personal-synopis-slide .music-garbage {
  background-image: url(../images/fav_music_sprite@2x.jpg);
  background-size: 1010.752688172043%;
  padding-top: 100%;
  background-position: 99.940968122786% 50%;
}

.mobilelayout .synopsis .divider-vertical {
  display: none;
}

.mobilelayout .synopsis .col-1-2 {
  width: 100%;
}

.mobilelayout .synopsis .my-likes li, .mobilelayout .synopsis .my-dislikes li {
  display: inline;
}

.mobilelayout .synopsis .my-likes li:after, .mobilelayout .synopsis .my-dislikes li:after {
  content: ", ";
}

.mobilelayout .synopsis .my-likes li:last-of-type:before, .mobilelayout .synopsis .my-dislikes li:last-of-type:before {
  content: "and ";
}

.mobilelayout .synopsis .my-likes li:last-of-type:after, .mobilelayout .synopsis .my-dislikes li:last-of-type:after {
  content: ".";
}

.mobilelayout .synopsis.personal-synopis-slide .my-personality .col-content,
.mobilelayout .synopsis.personal-synopis-slide .my-loves .col-content,
.mobilelayout .synopsis.personal-synopis-slide .my-likes .col-content,
.mobilelayout .synopsis.personal-synopis-slide .my-dislikes .col-content {
  height: auto;
}

.mobilelayout .synopsis.personal-synopis-slide .fav-grid {
  width: 100%;
}

.mobilelayout .synopsis.personal-synopis-slide .fav-grid .col-1-5 {
  width: 33.333333%;
}

.mobilelayout .synopsis.personal-synopis-slide .fav-grid .col-1-5.mobile-exclude {
  display: none;
}

.mobilelayout .synopsis.professional-synopis-slide .my-skill-set .col-content,
.mobilelayout .synopsis.professional-synopis-slide .my-tools .col-content,
.mobilelayout .synopsis.professional-synopis-slide .my-brain .col-content,
.mobilelayout .synopsis.professional-synopis-slide .my-likes .col-content,
.mobilelayout .synopsis.professional-synopis-slide .my-dislikes .col-content {
  height: auto;
}

.mobilelayout .synopsis.professional-synopis-slide .fav-books .col-1-5 {
  width: 33.333%;
}

.mobilelayout .synopsis.professional-synopis-slide .fav-books .mobile-exclude {
  display: none;
}

.mobilelayout .synopsis.professional-synopis-slide .respect {
  padding: 20px 4px;
}

.mobilelayout .synopsis.professional-synopis-slide .respect .col-1-4 {
  width: 33.333%;
}

.mobile-about-details {
  display: none;
  position: absolute;
  background-image: url(../images/blackground_tile.jpg);
  width: 100%;
  top: 0;
  left: 40px;
  bottom: 0;
  padding: 30px;
  opacity: 0;
  z-index: 9999;
}

.mobile-about-details:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/lightning_bolt.svg);
  background-size: 200%;
  background-position: top center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.mobile-about-details .m-details-content {
  padding-bottom: 60px;
}

.mobile-about-details.intro .mobile-about-details-hero-icn {
  background-image: url(../images/about_me_icn.svg);
}

.mobile-about-details.services .mobile-about-details-hero-icn {
  background-image: url(../images/about_uicf_icn.svg);
}

.mobile-about-details.wants .mobile-about-details-hero-icn {
  background-image: url(../images/about_wants_icn.svg);
}

.mobile-about-details .mobile-about-details-hero-icn {
  background-size: 100%;
  border: rgba(255, 255, 255, 0.4) 2px solid;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.mobile-about-details p {
  font-size: 18px;
}

.mobile-about-details .back-btn {
  position: absolute;
  background-color: #7BFF00;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  cursor: pointer;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
  top: 24px;
  left: 24px;
  opacity: 0;
  transform: scale(0, 0);
}

.mobile-about-details .back-btn:after {
  content: "";
  position: absolute;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/nav_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 102px 34px;
  height: 34px;
  width: 34px;
  background-position: 0px 0px;
}

#works .fp-tableCell {
  vertical-align: baseline;
}

#works .content {
  padding: 40px 60px 40px 40px;
  padding-bottom: 60px;
}

#works h2 .icon {
  top: 6px;
  background-image: url(../images/title_icons_sprite.svg);
  background-repeat: no-repeat;
  background-size: 412px 42px;
  background-position: -40px 0;
  width: 46px;
  height: 42px;
}

#works .grid-pad {
  padding: 0px;
}

#works .portfolio {
  position: relative;
  width: 100%;
}

.portfolio .grid-sizer, .portfolio .portfolio-item {
  width: 20%;
}

.portfolio .portfolio-item {
  padding-left: 20px;
  margin-bottom: 20px;
}

.portfolio .portfolio-item * {
  box-sizing: border-box;
}

.portfolio .portfolio-item img {
  max-width: 100%;
  margin-bottom: 4px;
  border: 1px solid #3d3d3d;
  border-radius: 8px;
}

.portfolio .portfolio-item h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  color: #80F600;
  margin-bottom: 2px;
}

.portfolio .portfolio-item p {
  font-family: 'Roboto', sans-serif;
  font-weight: lighter;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #CCCCCC;
  margin-bottom: 0;
}

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

.mobilelayout #works .content {
  padding: 40px 4px 60px 4px;
}

.mobilelayout .portfolio {
  margin-left: -5px;
}

.mobilelayout .portfolio .portfolio-item {
  margin-bottom: 4px;
  padding-left: 10px;
}

.mobilelayout .portfolio .portfolio-item h3, .mobilelayout .portfolio .portfolio-item p {
  display: none;
}

@media (min-width: 768px) {
  body:after {
    content: "desktoplayout";
    display: none;
  }
}

@media (max-width: 767px) {
  body:after {
    content: "mobilelayout";
    display: none;
  }
}

@media (max-width: 1700px) {
  .portfolio .grid-sizer {
    width: 25%;
  }
  .portfolio .portfolio-item {
    width: 25%;
  }
}

@media (max-width: 1400px) {
  .portfolio .grid-sizer {
    width: 33.33%;
  }
  .portfolio .portfolio-item {
    width: 33.33%;
  }
}

@media (max-width: 767px) {
  .portfolio .grid-sizer {
    width: 50%;
  }
  .portfolio .portfolio-item {
    width: 50%;
  }
}

@media (max-width: 1050px) {
  .popup .pop-content {
    padding: 20px 20px 0;
  }
  .popup .pop-header {
    margin-left: 90px;
  }
  .pop-close-btn {
    background-color: rgba(123, 255, 0, 0.9);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
    left: 30px;
    top: 20px;
  }
}

@media (max-width: 370px) {
  .mobilelayout #about article h3, .mobilelayout #about article h3.open {
    font-size: 22px;
    line-height: 28px;
  }
  .mobilelayout h2 {
    font-size: 30px;
  }
}

#fp-nav {
  opacity: 1;
  transition: opacity .25s, right .5s;
}

#fp-nav.hidden {
  opacity: 0;
  right: 0;
}

#about {
  padding-top: 0 !important;
}

.loader {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}

.iScrollIndicator {
  background-color: #7BFF00 !important;
}

.mobilelayout .iScrollVerticalScrollbar {
  display: none;
}

.mobilelayout #fp-nav {
  display: none;
}

div[style*="z-index:9999999"][style*="background:red"] {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9pbXBvcnRzL3Jlc2V0LnNjc3MiLCJfaW1wb3J0cy9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2ltcG9ydHMvdXRpbGl0aWVzLnNjc3MiLCJfaW1wb3J0cy9ncmlkLnNjc3MiLCJfaW1wb3J0cy9uaWNlLXNlbGVjdC5zY3NzIiwiX2ltcG9ydHMvdHlwb2dyYXBoeS5zY3NzIiwiX2ltcG9ydHMvZ2xvYmFsLnNjc3MiLCJfaW1wb3J0cy9uYXYuc2NzcyIsIl9pbXBvcnRzL2xheW91dC5zY3NzIiwiX2ltcG9ydHMvcHJlbG9hZGVyLnNjc3MiLCJfaW1wb3J0cy9wb3B1cHMuc2NzcyIsIl9pbXBvcnRzL3BvcHVwX2ltYWdlcy5zY3NzIiwiX2ltcG9ydHMvbmF2X2ljb25faW1hZ2VzLnNjc3MiLCJfaW1wb3J0cy9wb3BfY29udGFjdC5zY3NzIiwiX2ltcG9ydHMvYmFja19idG5zLnNjc3MiLCJfaW1wb3J0cy9tb2JpbGUtbWVudS5zY3NzIiwibWFpbi5zY3NzIiwiX2ltcG9ydHMvaW1hZ2VzLnNjc3MiLCJfaW1wb3J0cy9ob21lX3NlY3Rpb24uc2NzcyIsIl9pbXBvcnRzL2hvbWVfaW1hZ2VzLnNjc3MiLCJfaW1wb3J0cy9hYm91dF9zZWN0aW9uLnNjc3MiLCJfaW1wb3J0cy9hYm91dF9zeW5vcHNpcy5zY3NzIiwiX2ltcG9ydHMvYWJvdXRfaW1hZ2VzLnNjc3MiLCJfaW1wb3J0cy9hYm91dF9mYXZfaW1hZ2VzLnNjc3MiLCJfaW1wb3J0cy9tb2JpbGVfYWJvdXRfZGV0YWlscy5zY3NzIiwiX2ltcG9ydHMvd29ya3Nfc2VjdGlvbi5zY3NzIiwiX2ltcG9ydHMvbWVkaWFfcXVlcmllcy5zY3NzIiwiX2ltcG9ydHMvbW9iaWxlX2xheW91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUI7Q0FDekI7O0FB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O0dBQ1g7RUFIRjtJQUtFLFdBQVc7R0FDWDtDekJ5b0dGOztBeUJwb0dEO0VBQ0M7SUFFRSxxQkFBcUI7R0FDckI7RUFIRjtJQUtFLGtCQUFrQjtHQUNsQjtFQUVGO0lBQ0MseUNBQXNCO0lBQ3RCLHlDQUEwQjtJQUMxQixXQUFXO0lBQ1gsVUFBVTtHQUNWO0N6QnFvR0Q7O0F5QmxvR0Q7RUFFQztJQUNDLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FDbEI7RUFFRDtJQUNDLGdCQUFnQjtHQUNoQjtDekJtb0dEOztBZWhyR0Q7RUFDQyxXQUFXO0VBQ1gsb0NBQW9DO0NBQ3BDOztBQUNEO0VBQ0MsV0FBVztFQUNYLFNBQVM7Q0FDVDs7QUFDRDtFQUNDLDBCQUEwQjtDQUMxQjs7QUFHRDtFQUNDLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFlBQVk7RUFDWixjQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxxQ0FBK0M7Q0FDL0M7O0FXM0REO0VBR0UsY0FBYztDQUNkOztBQUpGO0VBT0UsY0FBYztDQUNkOztBWHlERjtFQUNDLHlCQUF5QjtDQUN6QiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG5cclxuLyogUmVtb3ZlIENocm9tZSdzIGZvY3VzIG91dGxpbmluZyovXHJcbnRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1c3tcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuLyogYm94IHNpemluZyBldmVyeXdoZXJlISEhKi9cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG4vKiBraWxsIHRoZSBncmV5IGhpZ2hsaWdodCBib3ggb24gaU9TKi9cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxuYSxcclxuZGl2e1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxufVxyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogUmVtb3ZlIENocm9tZSdzIGZvY3VzIG91dGxpbmluZyovXG50ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBib3ggc2l6aW5nIGV2ZXJ5d2hlcmUhISEqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoga2lsbCB0aGUgZ3JleSBoaWdobGlnaHQgYm94IG9uIGlPUyovXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0LFxuYSxcbmRpdiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLCBhLm5pY2Utc2VsZWN0Lm9wZW4sXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNsZWFyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ3JpZCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2wtMS0xLFxuLmNvbC0yLTMsXG4uY29sLTEtMyxcbi5jb2wtMS0yLFxuLmNvbC0xLTQsXG4uY29sLTEtNSxcbi5jb2wtMS04IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb2wtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMi0zIHtcbiAgd2lkdGg6IDY2LjY2JTtcbn1cblxuLmNvbC0xLTMge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uY29sLTEtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtMS00IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC0xLTUge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sLTEtOCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmdyaWQtcGFkIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcbn1cblxuLmdyaWQtcGFkIFtjbGFzcyo9J2NvbC0nXTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmljZS1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uaWNlLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzU5NTk1OTtcbn1cblxuLm5pY2Utc2VsZWN0OmFjdGl2ZSwgLm5pY2Utc2VsZWN0Lm9wZW4sIC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM5OTk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIwcyBlYXNlLWluLW91dDtcbn1cblxuLm5pY2Utc2VsZWN0Lm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4ubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4ubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzZiNmI2YjtcbiAgY29sb3I6ICM5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbi5uaWNlLXNlbGVjdC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubmljZS1zZWxlY3Qud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm5pY2Utc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubmljZS1zZWxlY3Quc21hbGw6YWZ0ZXIge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFMEUwRTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYm9keSAqIHtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuYm9keSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnR2VvcmdpYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmEge1xuICBjb2xvcjogIzdCRkYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2JpbGVsYXlvdXQgaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbm5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogIzMzMyAxcHggc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiB0b3AgLjVzO1xufVxuXG5uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDEycHg7XG59XG5cbm5hdiBsaS5sZWZ0LXNpZGUge1xuICBib3JkZXItbGVmdDogIzMzMyAycHggc29saWQ7XG59XG5cbm5hdiBsaS5yaWdodC1zaWRlIHtcbiAgYm9yZGVyLXJpZ2h0OiAjMzMzIDJweCBzb2xpZDtcbn1cblxubmF2IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM3QkZGMDA7XG59XG5cbm5hdiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxubmF2IGxpLmFjdGl2ZSBhOmFjdGl2ZSwgbmF2IGxpLmFjdGl2ZSBhLm5pY2Utc2VsZWN0Lm9wZW4ge1xuICB0b3A6IC01cHg7XG59XG5cbm5hdiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAtNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRvcCAuMTVzO1xufVxuXG5uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm5hdiBhOmFjdGl2ZSwgbmF2IGEubmljZS1zZWxlY3Qub3BlbiB7XG4gIHRvcDogLTNweDtcbn1cblxubmF2IC5ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5uYXYgLmhvbWUgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VpY2ZfaWNvbkAyeC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NnB4IDEwNHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiA3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAxcHg7XG59XG5cbm5hdiAuaG9tZSAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTJweDtcbn1cblxubmF2IC5ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDQwcHggc29saWQgIzAwMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI0cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5uYXYgLmhvbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICMzMzM7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAyNnB4O1xuICB6LWluZGV4OiAtMjtcbn1cblxubmF2LmhpZGRlbiB7XG4gIHRvcDogLTkwcHg7XG59XG5cbm5hdiAubWVudS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG5uYXYgLm1lbnUtYnRuIC5jaGVlc2UtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm5hdiAubWVudS1idG4gLnRvcC1idW4ge1xuICB0b3A6IDA7XG59XG5cbm5hdiAubWVudS1idG4gLmNyYWJieS1wYXR0eSB7XG4gIHRvcDogN3B4O1xufVxuXG5uYXYgLm1lbnUtYnRuIC5ib3R0b20tYnVuIHtcbiAgdG9wOiAxNHB4O1xufVxuXG4uZGVza3RvcGxheW91dCBuYXYgLm1lbnUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZWxheW91dCBuYXYgbGkuYWJvdXQtbGluaywgLm1vYmlsZWxheW91dCBuYXYgbGkud29ya3MtbGluaywgLm1vYmlsZWxheW91dCBuYXYgbGkuY29udGFjdC1saW5rLCAubW9iaWxlbGF5b3V0IG5hdiBsaS5yZXN1bWUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubGlnaHRuaW5nLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0bmluZ19ib2x0LnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTgyMnB4O1xuICBoZWlnaHQ6IDgwMHB4O1xuICBsZWZ0OiAtOTBweDtcbiAgdG9wOiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vYmlsZWxheW91dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2JpbGVsYXlvdXQgaDIuYWZ0ZXIge1xuICB0b3A6IDJweDtcbn1cblxuLnBvcC1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbn1cblxuLnBvcC1zaGFkZSAuc2hhZGUtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5wb3Atc2hhZGUgLnByZWxvYWRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBvcC1zaGFkZSAucHJlbG9hZGVyIC5maWxsIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkUyRTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucG9wLXNoYWRlIC5wcmVsb2FkZXIgLnB1bHNlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTgwKTtcbn1cblxuLnBvcC1zaGFkZSAucHJlbG9hZGVyIC5zdGVuY2lsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcF9sb2FkZXIuc3ZnKTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuLmxvYWRlciAucG9wLXNoYWRlIC5zaGFkZS1maWxsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbn1cblxuLnBvcHVwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4ucG9wLXNoYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wb3Atc2hhZGUgLnNoYWRlLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ibGFjay5wbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5wb3Atc2NyaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5wb3Atc2NyaW0gLnNjcmltLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmxhY2tncm91bmRfdGlsZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVwIC5wb3AtZnJhbWUge1xuICBtYXgtd2lkdGg6IDg1NHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucG9wdXAgLnBvcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucG9wdXAgLnBvcC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRENEQ0RDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucG9wdXAgLnBvcC1oZWFkZXIgLmNhdGVnb3J5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvcHVwIC5wb3AtaGVhZGVyIC5jYXRlZ29yeS1pY29uLmdhbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcF90aXRsZV9pY29uc19zcHJpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTJweCA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA5MnB4O1xufVxuXG4ucG9wdXAgLnBvcC1oZWFkZXIgLmNhdGVnb3J5LWljb24ud2Vic2l0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wX3RpdGxlX2ljb25zX3Nwcml0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMnB4IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggMHB4O1xuICB3aWR0aDogNzhweDtcbn1cblxuLnBvcHVwIC5wb3AtaGVhZGVyIC5jYXRlZ29yeS1pY29uLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcF90aXRsZV9pY29uc19zcHJpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTJweCA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzBweCAwcHg7XG4gIHdpZHRoOiA5OHB4O1xufVxuXG4ucG9wdXAgLnBvcC1oZWFkZXIgLmNhdGVnb3J5LWljb24uY29udGFjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wX3RpdGxlX2ljb25zX3Nwcml0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMnB4IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OHB4IDBweDtcbiAgd2lkdGg6IDcycHg7XG59XG5cbi5wb3B1cCAucG9wLWhlYWRlciAuY2F0ZWdvcnktaWNvbi5jb250YWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3BfdGl0bGVfaWNvbnNfc3ByaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDEycHggNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwcHggMHB4O1xuICB3aWR0aDogNzJweDtcbn1cblxuLnBvcHVwIC5wb3AtaGVhZGVyIC50aXRsZS10eHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3B1cCAucG9wLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucG9wdXAgLnBvcC1oZWFkZXIgLm1pY3JvLXR4dCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5wb3AtcHJvamVjdC12aWV3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAuaGVyby1pbWcsXG4ucG9wLXByb2plY3Qtdmlld2VyIC5wb3J0Zm9saW8taW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRENEQ0RDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkM2QzZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyIC5wb3J0Zm9saW8taW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAuaGVyby1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAuaGVyby10eHQsIC5wb3AtcHJvamVjdC12aWV3ZXIgLmhlcm8taW1ncyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyIC5oZXJvLXR4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RDRENEQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2QzZDNkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5wb3AtcHJvamVjdC12aWV3ZXIgLmhlcm8taW1ncyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAuaGVyby1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAuaGVyby1taW5pLWltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RDRENEQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAuaGVyby1taW5pLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wb3AtcHJvamVjdC12aWV3ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciBwLmJsdXJiIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyIHAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyIHAuc3ViLXR4dCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyIC5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbi5wb3AtcHJvamVjdC12aWV3ZXIgLmZsZXgtMS0zLCAucG9wLXByb2plY3Qtdmlld2VyIC5mbGV4LTItMyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAuZmxleC0xLTMgaW1nLCAucG9wLXByb2plY3Qtdmlld2VyIC5mbGV4LTItMyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzRENEQ0RDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyIC5mbGV4LTItMyB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAubG9nb3MgLmZsZXgtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAubWF0aGF0aG9uIC5wb3J0Zm9saW8taW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAuYmVmb3JlLWFmdGVyLXZpZXdlciAuYmVmb3JlLWFmdGVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDc4LjEyNSU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBvcC1wcm9qZWN0LXZpZXdlciAuYmVmb3JlLWFmdGVyLXZpZXdlciAucG9ydGZvbGlvLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyIC5iZWZvcmUtYWZ0ZXItdmlld2VyIC5wb3J0Zm9saW8taW1nLmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3AtcHJvamVjdC12aWV3ZXIgLmJlZm9yZS1hZnRlci12aWV3ZXIgLmxpbmstdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucG9wLXByb2plY3Qtdmlld2VyIC5iZWZvcmUtYWZ0ZXItdmlld2VyIC5saW5rLXRvZ2dsZS5iZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xvc2UtYnRuLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDg1NHB4O1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wb3AtY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0JGRjAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiAtOTBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucG9wLWNsb3NlLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmF2X2ljb25zX3Nwcml0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMnB4IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IDBweDtcbn1cblxuLnJvdy1vcGVuLWluLWZpZ21hLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6ICMzZDNkM2QgMXB4IHNvbGlkO1xufVxuXG4ub3Blbi1pbi1maWdtYS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogIzY2NiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3Blbi1pbi1maWdtYS1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLm9wZW4taW4tZmlnbWEtYnRuIC5maWdtYS1pY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZpZ21hX2ljbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ub3Blbi1pbi1maWdtYS1idG4gLmJ0bi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLm1vYmlsZWxheW91dCAucG9wdXAgLnBvcC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9iaWxlbGF5b3V0IC5wb3B1cCAucG9wLWhlYWRlciAuY2F0ZWdvcnktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGVsYXlvdXQgLnBvcHVwIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubW9iaWxlbGF5b3V0IC5wb3B1cCAuaGVyby1pbWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZWxheW91dCAucG9wdXAgLmhlcm8tdHh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2JpbGVsYXlvdXQgLnBvcC1jbG9zZS1idG4ge1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uY29udGFjdC1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmxhY2tncm91bmRfdGlsZS5qcGcpIHJlcGVhdC14O1xufVxuXG4uY29udGFjdC1wb3B1cC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LXBvcHVwIC5mcC10YWJsZUNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5jb250YWN0LXBvcHVwIC5jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCA2MHB4IDQwcHggNDBweDtcbn1cblxuLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtZm9ybS5kaW0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb250YWN0LXBvcHVwIC5jb250YWN0LWZvcm0gPiAqOm5vdChzZWxlY3QpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LXBvcHVwIC5pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1wb3B1cCAuaW5wdXQtd3JhcCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzRGNEY0RjtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbnRhY3QtcG9wdXAgLmlucHV0LXdyYXAuZmxvYXRpbmctbGFiZWwgbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG5cbi5jb250YWN0LXBvcHVwIC5pbnB1dC13cmFwLmZsb2F0aW5nLWxhYmVsIGlucHV0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5jb250YWN0LXBvcHVwIHRleHRhcmVhLCAuY29udGFjdC1wb3B1cCBpbnB1dFt0eXBlPXRleHRdLCAuY29udGFjdC1wb3B1cCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogIzY2NiAxcHggc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwO1xuICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xufVxuXG4uY29udGFjdC1wb3B1cCB0ZXh0YXJlYTpmb2N1cywgLmNvbnRhY3QtcG9wdXAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmNvbnRhY3QtcG9wdXAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uY29udGFjdC1wb3B1cCB0ZXh0YXJlYS5pbnZhbGlkLCAuY29udGFjdC1wb3B1cCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsIC5jb250YWN0LXBvcHVwIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQge1xuICBib3JkZXI6ICNmZjAwMDAgMXB4IHNvbGlkO1xufVxuXG4uY29udGFjdC1wb3B1cCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRGNEY0Rjtcbn1cblxuLmNvbnRhY3QtcG9wdXAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzRGNEY0Rjtcbn1cblxuLmNvbnRhY3QtcG9wdXAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM0RjRGNEY7XG59XG5cbi5jb250YWN0LXBvcHVwIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRGNEY0Rjtcbn1cblxuLmNvbnRhY3QtcG9wdXAgaW5wdXRbdHlwZT10ZXh0XSN0eHQtaW5wdXQtbGFzdC1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtcG9wdXAgLm5pY2Utc2VsZWN0LCAuY29udGFjdC1wb3B1cCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jb250YWN0LXBvcHVwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjNUNCRjAwO1xuICBib3JkZXI6ICM3QkZGMDAgMXB4IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMDtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG59XG5cbi5jb250YWN0LXBvcHVwIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3QkZGMDA7XG59XG5cbi5jb250YWN0LXBvcHVwIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM3QkZGMDA7XG59XG5cbi5jb250YWN0LXBvcHVwIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIGJvcmRlci1jb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhY3QtcG9wdXAgLm5pY2Utc2VsZWN0IC5saXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LXBvcHVwIC5zdWJqZWN0LWNvbnRleHQtbXNnIHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uY29udGFjdC1wb3B1cCAuc3VibWl0LXdyYXAgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uY29udGFjdC1wb3B1cCAuc3VibWl0LXdyYXAgLnNwaW5uZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWN0LXBvcHVwIC5zdWJtaXQtd3JhcCAuc3Bpbm5lciA+IGRpdiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QkZGMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuXG4uY29udGFjdC1wb3B1cCAuc3VibWl0LXdyYXAgLnNwaW5uZXIgLmJvdW5jZTEge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLmNvbnRhY3QtcG9wdXAgLnN1Ym1pdC13cmFwIC5zcGlubmVyIC5ib3VuY2UyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbi5jb250YWN0LXBvcHVwIC5tc2ctc2NyaW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbnRhY3QtcG9wdXAgLm1zZy1zY3JpbS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jb250YWN0LXBvcHVwIC5zdWNlc3MtbXNnLFxuLmNvbnRhY3QtcG9wdXAgLmZhaWx1cmUtbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiA0NyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jb250YWN0LXBvcHVwIC5zdWNlc3MtbXNnLnNob3csXG4uY29udGFjdC1wb3B1cCAuZmFpbHVyZS1tc2cuc2hvdyB7XG4gIHRvcDogNDUlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGFjdC1wb3B1cCAuc3VjZXNzLW1zZzphZnRlcixcbi5jb250YWN0LXBvcHVwIC5mYWlsdXJlLW1zZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCAxMnB4IDAgMjBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAtMTlweDtcbiAgbGVmdDogLTNweDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNThkZWcpO1xufVxuXG4uY29udGFjdC1wb3B1cCAuc3VjZXNzLW1zZyAudWltYW4taWNuLFxuLmNvbnRhY3QtcG9wdXAgLmZhaWx1cmUtbXNnIC51aW1hbi1pY24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXRfdWljZl9pY24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogLTEwMHB4O1xuICBib3R0b206IC02MHB4O1xufVxuXG4uY29udGFjdC1wb3B1cCAuc3VjZXNzLW1zZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MkZGNDY7XG59XG5cbi5jb250YWN0LXBvcHVwIC5zdWNlc3MtbXNnOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTJGRjQ2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdC1wb3B1cCAuZmFpbHVyZS1tc2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTgzMzE3O1xufVxuXG4uY29udGFjdC1wb3B1cCAuZmFpbHVyZS1tc2c6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNFODMzMTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2JpbGVsYXlvdXQgLmNvbnRhY3QtcG9wdXAgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4ubW9iaWxlbGF5b3V0IC5jb250YWN0LXBvcHVwIHRleHRhcmVhLCAubW9iaWxlbGF5b3V0IC5jb250YWN0LXBvcHVwIGlucHV0W3R5cGU9dGV4dF0sIC5tb2JpbGVsYXlvdXQgLmNvbnRhY3QtcG9wdXAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xufVxuXG4ubW9iaWxlbGF5b3V0IC5jb250YWN0LXBvcHVwIC5uaWNlLXNlbGVjdCwgLm1vYmlsZWxheW91dCAuY29udGFjdC1wb3B1cCAubmljZS1zZWxlY3QgLm9wdGlvbiwgLm1vYmlsZWxheW91dCAuY29udGFjdC1wb3B1cCAjY29udGFjdCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbi5tb2JpbGVsYXlvdXQgLmNvbnRhY3QtcG9wdXAgLnN1YmplY3QtY29udGV4dC1tc2cge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2JpbGVsYXlvdXQgLmNvbnRhY3QtcG9wdXAgLmlucHV0LXdyYXAuZmxvYXRpbmctbGFiZWwgaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5jb250YWN0LXBvcHVwIC5jb250YWN0LWZvcm0gPiAqOm5vdChzZWxlY3QpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbltjbGFzcyo9J2JhY2stYnRuLSddIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0JGRjAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xufVxuXG5bY2xhc3MqPSdiYWNrLWJ0bi0nXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5iYWNrLWJ0bi1sIHtcbiAgbGVmdDogMjRweDtcbn1cblxuLmJhY2stYnRuLWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25hdl9pY29uc19zcHJpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDJweCAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xufVxuXG4uYmFjay1idG4tciB7XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG4uYmFjay1idG4tcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmF2X2ljb25zX3Nwcml0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMnB4IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IDBweDtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xufVxuXG4ubW9iaWxlLW1lbnUgdWwge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLm1vYmlsZS1tZW51IGxpIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBtYXJnaW46IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51IGxpOmFjdGl2ZSwgLm1vYmlsZS1tZW51IGxpLm5pY2Utc2VsZWN0Lm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9iaWxlbGF5b3V0IC5tb2JpbGUtbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgyIC5pY29uLCBoMiAuYWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaDIgLmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RpdGxlX2ljb25zX3Nwcml0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMnB4IDQycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAwO1xuICB3aWR0aDogMjc3cHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuQGtleWZyYW1lcyBhcnJvdy1ib3VuY2Uge1xuICAwJSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIDEwMDAlIHtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbn1cblxuI2hvbWUgLmNvbXBvc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzZDQ1NjYgMCUsICMxODE4MjEgODAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2hvbWUgLnN0YXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVfYmdfc3RhcnMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MzBweDtcbiAgdG9wOiA0NXB4O1xufVxuXG4jaG9tZSAubW9vbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lX2JnX21vb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDQ1cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4jaG9tZSAuY2xvdWQtMDEsICNob21lIC5jbG91ZC0wMiwgI2hvbWUgLmNsb3VkLTAzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lX2JnX2Nsb3VkX3Nwcml0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzQuNTE2MTI5MDMyMjU4JTtcbn1cblxuI2hvbWUgLmNsb3VkLTAxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwJTtcbn1cblxuI2hvbWUgLmNsb3VkLTAyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0OS41NDk1NSU7XG59XG5cbiNob21lIC5jbG91ZC0wMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuI2hvbWUgLmNsb3VkLWJveC0wMSwgI2hvbWUgLmNsb3VkLWJveC0wMiwgI2hvbWUgLmNsb3VkLWJveC0wMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2hvbWUgLmNsb3VkLWJveC0wMSB7XG4gIHdpZHRoOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDElLCAyNjBweCk7XG59XG5cbiNob21lIC5jbG91ZC1ib3gtMDIge1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAxJSwgMTQwcHgpO1xufVxuXG4jaG9tZSAuY2xvdWQtYm94LTAzIHtcbiAgd2lkdGg6IDcwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMSUsIDBweCk7XG59XG5cbiNob21lIC5yb2NrcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lX2JnX3JvY2tzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcGFkZGluZy10b3A6IDM1LjkzNzUlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG4jaG9tZSAudWktbWFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwMHB4O1xuICBoZWlnaHQ6IDcyMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNob21lIC51aS1tYW4gLmNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbiNob21lIC51aS1tYW4gLmRvbS1vdmVybGF5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNob21lIC50aXRsZS1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4JTtcbiAgd2lkdGg6IDU5MHB4O1xuICBoZWlnaHQ6IDM4MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1vYmlsZWxheW91dCAjaG9tZSAudGl0bGUtZ3JvdXAge1xuICB3aWR0aDogOTAlO1xuICBib3R0b206IDIwcHg7XG59XG5cbiNob21lIC50aXRsZS1ncm91cC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1OTBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbiNob21lIC5jdWJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG59XG5cbiNob21lIC5jdWJlLWNvbnRhaW5lci5sZWZ0IHtcbiAgbGVmdDogNjZweDtcbn1cblxuI2hvbWUgLmN1YmUtY29udGFpbmVyLnJpZ2h0IHtcbiAgbGVmdDogMzIycHg7XG59XG5cbiNob21lIC5jdWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbiNob21lIC5jdWJlLWZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4jaG9tZSAuZmFjZS1mcm9udCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG59XG5cbiNob21lIC5mYWNlLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpO1xufVxuXG4jaG9tZSAuZmFjZS1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlWigxMDBweCk7XG59XG5cbiNob21lIC5mYWNlLXRvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWigxMDBweCk7XG59XG5cbiNob21lIC5jdWJlLWNvbnRhaW5lci5sZWZ0IC5mYWNlLWZyb250IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdWJlX2ZhY2VfMDFfYS5zdmcpO1xufVxuXG4jaG9tZSAuY3ViZS1jb250YWluZXIubGVmdCAuZmFjZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1YmVfZmFjZV8wNF9hLnN2Zyk7XG59XG5cbiNob21lIC5jdWJlLWNvbnRhaW5lci5sZWZ0IC5mYWNlLWJhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1YmVfZmFjZV8wM19hLnN2Zyk7XG59XG5cbiNob21lIC5jdWJlLWNvbnRhaW5lci5sZWZ0IC5mYWNlLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3ViZV9mYWNlXzAyX2Euc3ZnKTtcbn1cblxuI2hvbWUgLmN1YmUtY29udGFpbmVyLnJpZ2h0IC5mYWNlLWZyb250IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdWJlX2ZhY2VfMDFfYi5zdmcpO1xufVxuXG4jaG9tZSAuY3ViZS1jb250YWluZXIucmlnaHQgLmZhY2UtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdWJlX2ZhY2VfMDRfYi5zdmcpO1xufVxuXG4jaG9tZSAuY3ViZS1jb250YWluZXIucmlnaHQgLmZhY2UtYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3ViZV9mYWNlXzAzX2Iuc3ZnKTtcbn1cblxuI2hvbWUgLmN1YmUtY29udGFpbmVyLnJpZ2h0IC5mYWNlLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3ViZV9mYWNlXzAyX2Iuc3ZnKTtcbn1cblxuI2hvbWUgLnRpdGxlLXR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fdHlwZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2MDRweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogMjgwcHg7XG59XG5cbi5tb2JpbGVsYXlvdXQgI2hvbWUgLnRpdGxlLXR4dCB7XG4gIGhlaWdodDogNjRweDtcbn1cblxuI2hvbWUgLnBhZ2UtZG93bi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgdG9wOiAzODBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlbGF5b3V0ICNob21lIC5wYWdlLWRvd24tYXJyb3cge1xuICB0b3A6IDM0NXB4O1xufVxuXG4jaG9tZSAucGFnZS1kb3duLWFycm93IC5hcnJvdy1pY24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZV9kb3duX2Fycm93bl9pY24uc3ZnKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgdG9wOiAyMHB4O1xuICBhbmltYXRpb246IGFycm93LWJvdW5jZSAuMzVzIGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbiNhYm91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmxhY2tncm91bmRfdGlsZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbiNhYm91dCAuZnAtdGFibGVDZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4jYWJvdXQgaDIgLmljb24ge1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90aXRsZV9pY29uc19zcHJpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTJweCA0MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbiNhYm91dCBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jYWJvdXQgYXJ0aWNsZSAuaGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuMjVzIGVhc2UtaW4gMS4yNXM7XG59XG5cbiNhYm91dCBhcnRpY2xlIC5oZWFkZXItaWNvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhYm91dCBhcnRpY2xlIC5oZWFkZXItaWNvbi5vcGVuIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbiNhYm91dCBhcnRpY2xlIC5oZWFkZXItaWNvbi5vcGVuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4jYWJvdXQgYXJ0aWNsZSAuaGVhZGVyLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNhYm91dCBhcnRpY2xlIC50aXRsZS10eHQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4jYWJvdXQgYXJ0aWNsZSAudGl0bGUtdHh0ICoge1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuI2Fib3V0IGFydGljbGUgaDMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2Fib3V0IGFydGljbGUgaDM6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Fib3V0IGFydGljbGUgaDMub3BlbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbiNhYm91dCBhcnRpY2xlIGgzLm9wZW46aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jYWJvdXQgYXJ0aWNsZSAudHh0IHtcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbn1cblxuI2Fib3V0IGFydGljbGUgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbiNhYm91dCBhcnRpY2xlIHAgZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNhYm91dCAuaW50cm9kdWN0aW9uLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWJvdXQgLmludHJvZHVjdGlvbi1zbGlkZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA4NnB4O1xufVxuXG4jYWJvdXQgLmludHJvZHVjdGlvbiAuaGVhZGVyLWljb24ge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuI2Fib3V0IC5pbnRyb2R1Y3Rpb24gLnR4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNhYm91dCAuc2VydmljZXMgLnR4dCwgI2Fib3V0IC53YW50cyAudHh0IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYWJvdXQgW2NsYXNzKj0nY29sLSddIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYWJvdXQgLnBlcnNvbmFsLXN5bm9wc2lzLWxpbmssICNhYm91dCAucHJvZmVzc2lvbmFsLXN5bm9wc2lzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbiNhYm91dCAucGVyc29uYWwtc3lub3BzaXMtbGluazpob3ZlciwgI2Fib3V0IC5wcm9mZXNzaW9uYWwtc3lub3BzaXMtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3QkZGMDA7XG59XG5cbi5tb2JpbGVsYXlvdXQgI2Fib3V0IC5pbnRyb2R1Y3Rpb24tc2xpZGUgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICBwYWRkaW5nLXRvcDogODZweDtcbn1cblxuLm1vYmlsZWxheW91dCAjYWJvdXQgLmludHJvZHVjdGlvbiAuaGVhZGVyLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm1vYmlsZWxheW91dCAjYWJvdXQgLmludHJvZHVjdGlvbiAudHh0IHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubW9iaWxlbGF5b3V0ICNhYm91dCBhcnRpY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2JpbGVsYXlvdXQgI2Fib3V0IGFydGljbGUgLmhlYWRlci1pY29uLm9wZW4ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLm1vYmlsZWxheW91dCAjYWJvdXQgYXJ0aWNsZSBoMywgLm1vYmlsZWxheW91dCAjYWJvdXQgYXJ0aWNsZSBoMy5vcGVuIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLm1vYmlsZWxheW91dCAjYWJvdXQgYXJ0aWNsZSAudHh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGVsYXlvdXQgI2Fib3V0IGFydGljbGUgLnR4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG59XG5cbi5zeW5vcHNpcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnN5bm9wc2lzIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc3lub3BzaXMgLnN5bm9wc2lzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzUycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zeW5vcHNpcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN5bm9wc2lzIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3lub3BzaXMgcCwgLnN5bm9wc2lzIGxpLCAuc3lub3BzaXMgZGl2IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2NjYztcbn1cblxuLnN5bm9wc2lzIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zeW5vcHNpc19zcHJpdGVfcmVzcG9uc2l2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1MnB4IDE5MThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDc1MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zeW5vcHNpcyAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3R0ZWRfdGlsZV92ZXJ0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgd2lkdGg6IDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTIycHg7XG59XG5cbi5zeW5vcHNpcyAuZGl2aWRlci12ZXJ0aWNhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3lub3BzaXNfc3ByaXRlX3Jlc3BvbnNpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NTJweCAxOTE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTkwNnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiAtOXB4O1xufVxuXG4uc3lub3BzaXMgLmRpdmlkZXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3R0ZWRfdGlsZV9ob3Iuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTIxcHg7XG59XG5cbi5zeW5vcHNpcyAuY29sLTEtMSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zeW5vcHNpcyAuY29sLTEtMiB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zeW5vcHNpcyAucHJvZmlsZS1pY24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3lub3BzaXMgLmhlcm8tcXVvdGUge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLnN5bm9wc2lzIC5oZXJvLXF1b3RlIC5hdXJ0aG9yIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2NjYztcbn1cblxuLnN5bm9wc2lzIC50aHVtYnMtdXAtaWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zeW5vcHNpc19zcHJpdGVfcmVzcG9uc2l2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1MnB4IDE5MThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMzg0cHg7XG4gIHdpZHRoOiAxMDJweDtcbiAgaGVpZ2h0OiAxMDJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN5bm9wc2lzIC50aHVtYnMtZG93bi1pY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N5bm9wc2lzX3Nwcml0ZV9yZXNwb25zaXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUycHggMTkxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE0ODZweDtcbiAgd2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLnJvdy0yIC5jb2wtY29udGVudCB7XG4gIGhlaWdodDogMjQwcHg7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAucm93LTMgLmNvbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAzNjhweDtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5yb3ctNCAuY29sLWNvbnRlbnQge1xuICBoZWlnaHQ6IDM3NnB4O1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLnByb2ZpbGUtaWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zeW5vcHNpc19zcHJpdGVfcmVzcG9uc2l2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1MnB4IDE5MThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNjkwcHg7XG4gIHdpZHRoOiAxMDJweDtcbiAgaGVpZ2h0OiAxMDJweDtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5za2lsbHMtY2xvdWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N5bm9wc2lzX3Nwcml0ZV9yZXNwb25zaXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzAuNDY1MTE2JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjMuODA5NTI0JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTguOTI4NTcxNDI4NTcxJTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC50b29scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3lub3BzaXNfc3ByaXRlX3Jlc3BvbnNpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0Mi4xNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIzLjgwOTUyNCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQ2LjQyODU3MTQyODU3MSU7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAubGVnZW5kIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmxlZ2VuZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmxlZ2VuZCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5sZWdlbmQgLnByaW1hcnkge1xuICBjb2xvcjogIzdCRkYwMDtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5sZWdlbmQgLnByaW1hcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCRkYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2FmZmY2NCAwJSwgIzdjZmYwMiAxMDAlKTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5sZWdlbmQgLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmxlZ2VuZCAuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuYnJhaW4tZGlhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3lub3BzaXNfc3ByaXRlX3Jlc3BvbnNpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NTJweCAxOTE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTIxNHB4O1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuZGVzaWduLXByb2Nlc3MtZGlhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3lub3BzaXNfc3ByaXRlX3Jlc3BvbnNpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NTJweCAxOTE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTA1cHg7XG4gIHdpZHRoOiAzMThweDtcbiAgaGVpZ2h0OiAzMDNweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIGg0LmNyZWF0aXZlIHtcbiAgY29sb3I6ICM3QkZGMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIGg0LmxvZ2ljYWwge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNCRkJGQkY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuZmF2LWJvb2tzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmZhdi1ib29rczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuZmF2LWJvb2tzIC5mYXYtZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNTMuMTkxNSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuZGVzaWduLW9mLWV2ZXJkYXktdGhpbmdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfYm9va3MvYm9va19kZXNpZ25fb2ZfZXZlcnlkYXlfdGhpbmdzLmpwZyk7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuZG9udC1tYWtlLW1lLXRoaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfYm9va3MvYm9va19kb250X21ha2VfbWVfdGhpbmsuanBnKTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5kZXNpZ24tdGhpbmtpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9ib29rcy9ib29rX2Rlc2lnbl90aGlua2luZy5qcGcpO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmVsZW1lbnRzLW9mLXV4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfYm9va3MvYm9va19lbGVtZW50c19vZl91eC5qcGcpO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmFydGljdWxhdGluZy1kZXNpZ24tZGVjaXNpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfYm9va3MvYm9va19hcnRpY3VsYXRpbmdfZGVzaWduX2RlY2lzaW9ucy5qcGcpO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmFydC1vZi1pbm92YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9ib29rcy9ib29rX2FydF9vZl9pbm92YXRpb24uanBnKTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5jaGFuZ2VkLWJ5LWRlc2lnbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2Jvb2tzL2Jvb2tfY2hhbmdlZF9ieV9kZXNpZ24uanBnKTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5jcmVhdGl2ZS1jb25maWRlbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfYm9va3MvYm9va19jcmVhdGl2ZV9jb2ZpZGVuY2UuanBnKTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5uZXZlci1zcGxpdC10aGUtZGlmZmVyZW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2Jvb2tzL2Jvb2tfbmV2ZXJfc3BsaXRfdGhlX2RpZmZlcmVuY2UuanBnKTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC50aGlua2luZy1mYXN0LWFuZC1zbG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfYm9va3MvYm9va190aGlua2luZ19mYXN0X2FuZF9zbG93LmpwZyk7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAucmVzcGVjdCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5yZXNwZWN0IC5jb2wtMS00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLnJlc3BlY3QgLmNvbC0xLTQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAucHJvZmlsZS1waG90byB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDUlO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLnByb2ZpbGUtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLnByb2ZpbGUtbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuY2hyaXMtc2FsbW9uIC5wcm9maWxlLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X3Blb3BsZV9zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDIuNTY0MTAyNTY0MTAzJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuMTEzMzc4Njg0ODA3JTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC50aW0tc3BhbmdsZXIgLnByb2ZpbGUtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfcGVvcGxlX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMi41NjQxMDI1NjQxMDMlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgOS4xODM2NzM0NjkzODglO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmdhcnktYm9vaG9vZCAucHJvZmlsZS1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9wZW9wbGVfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAyLjU2NDEwMjU2NDEwMyU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxOC4yNTM5NjgyNTM5NjglO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmp1bGl1cy1zYW50aWFnbyAucHJvZmlsZS1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9wZW9wbGVfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAyLjU2NDEwMjU2NDEwMyU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNy4zMjQyNjMwMzg1NDklO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLm1hdHQtYmVsbCAucHJvZmlsZS1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9wZW9wbGVfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAyLjU2NDEwMjU2NDEwMyU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzNi4zOTQ1NTc4MjMxMjklO1xufVxuXG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLnJvZG5leS1vbG1vcyAucHJvZmlsZS1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9wZW9wbGVfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAyLjU2NDEwMjU2NDEwMyU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NS40NjQ4NTI2MDc3MSU7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAucGF0LWNhcnZlciAucHJvZmlsZS1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9wZW9wbGVfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAyLjU2NDEwMjU2NDEwMyU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1NC41MzUxNDczOTIyOSU7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuZWx2aXItdGF0YXJldmljIC5wcm9maWxlLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X3Blb3BsZV9zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDIuNTY0MTAyNTY0MTAzJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDYzLjYwNTQ0MjE3Njg3MSU7XG59XG5cbi5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuYmVhdS1icmV3ZXIgLnByb2ZpbGUtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfcGVvcGxlX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMi41NjQxMDI1NjQxMDMlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNzIuNjc1NzM2OTYxNDUxJTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5qYWltZWUtY2hyaXN0ZW5zb24gLnByb2ZpbGUtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfcGVvcGxlX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMi41NjQxMDI1NjQxMDMlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgODEuNzQ2MDMxNzQ2MDMyJTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5zdGVwaGFuZS1pbWJlcnQgLnByb2ZpbGUtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfcGVvcGxlX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMi41NjQxMDI1NjQxMDMlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTAuODE2MzI2NTMwNjEyJTtcbn1cblxuLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC50b255LW1hcmluZWxsbyAucHJvZmlsZS1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9wZW9wbGVfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAyLjU2NDEwMjU2NDEwMyU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5OS44ODY2MjEzMTUxOTMlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAucm93LTIgLmNvbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLnJvdy0zIC5jb2wtY29udGVudCB7XG4gIGhlaWdodDogMzc2cHg7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5wcm9maWxlLWljbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3lub3BzaXNfc3ByaXRlX3Jlc3BvbnNpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NTJweCAxOTE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTU4OHB4O1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogMTAycHg7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5zeW5vcGlzLXBlcnNvbmFsaXR5LWNsb3VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zeW5vcHNpc19zcHJpdGVfcmVzcG9uc2l2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE4Ljk1MzQ4OCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIzLjgwOTUyNCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU4LjkyODU3MTQyODU3MSU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5zeW5vcGlzLWxvdmVzLWNoYXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zeW5vcHNpc19zcHJpdGVfcmVzcG9uc2l2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDcuNDQxODYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMy44MDk1MjQlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1OC45Mjg1NzE0Mjg1NzElO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubW92aWVzLWljbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3lub3BzaXNfc3ByaXRlX3Jlc3BvbnNpdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NTJweCAxOTE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTc5MnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAuZ2FtZXMtaWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zeW5vcHNpc19zcHJpdGVfcmVzcG9uc2l2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1MnB4IDE5MThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzI2cHggLTc4cHg7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXVzaWMtaWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zeW5vcHNpc19zcHJpdGVfcmVzcG9uc2l2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1MnB4IDE5MThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yOHB4O1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLmZhdi1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLmZhdi1ncmlkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAuZmF2LWdyaWQgLmNvbC0xLTUge1xuICB3aWR0aDogMjAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLmZhdi1ncmlkLWl0ZW0ge1xuICBib3JkZXI6ICNGRkZGRkYgMXB4IHNvbGlkO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubW92LXBhY2lmaWMtcmltIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfbW92aWVzX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDE0OS40NjIzNjU1OTEzOTglO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjA1OTAzMTg3NzIxNCUgNTAlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubW92LWd1YXJkaWFucy1vZi10aGUtZ2FsYXh5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfbW92aWVzX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDE0OS40NjIzNjU1OTEzOTglO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMS4xNTcwMjQ3OTMzODglIDUwJTtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLm1vdi1jYXNpbm8tcm95YWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfbW92aWVzX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDE0OS40NjIzNjU1OTEzOTglO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi4yNTUwMTc3MDk1NjMlIDUwJTtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLm1vdi1rdW5nLWZ1LWh1c3RsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X21vdmllc19zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG4gIHBhZGRpbmctdG9wOiAxNDkuNDYyMzY1NTkxMzk4JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMuMzUzMDEwNjI1NzM4JSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5tb3YtaG90LWZ1enoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9tb3ZpZXNfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxMC43NTI2ODgxNzIwNDMlO1xuICBwYWRkaW5nLXRvcDogMTQ5LjQ2MjM2NTU5MTM5OCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ0LjUwMzU0NjA5OTI5MSUgNTAlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubW92LXRoZS1pbmNyZWRpYmxlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X21vdmllc19zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG4gIHBhZGRpbmctdG9wOiAxNDkuNDYyMzY1NTkxMzk4JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUuNTQ4OTk2NDU4MDg3JSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5tb3Ytc2NvdHQtcGlsZ3JpbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X21vdmllc19zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG4gIHBhZGRpbmctdG9wOiAxNDkuNDYyMzY1NTkxMzk4JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjYuNjQ2OTg5Mzc0MjYyJSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5tb3YtaXJvbi1naWFudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X21vdmllc19zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG4gIHBhZGRpbmctdG9wOiAxNDkuNDYyMzY1NTkxMzk4JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzcuNzQ0OTgyMjkwNDM3JSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5tb3YtYXJteS1vZi1kYXJrbmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X21vdmllc19zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG4gIHBhZGRpbmctdG9wOiAxNDkuNDYyMzY1NTkxMzk4JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguODQyOTc1MjA2NjEyJSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5tb3YtdW5icmVha2FibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9tb3ZpZXNfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxMC43NTI2ODgxNzIwNDMlO1xuICBwYWRkaW5nLXRvcDogMTQ5LjQ2MjM2NTU5MTM5OCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljk0MDk2ODEyMjc4NiUgNTAlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAuZ2FtZS1uby1tb3JlLWhlcm9zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfZ2FtZXNfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxMC43NTI2ODgxNzIwNDMlO1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzMzMzMzMzMyU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuMDU5MDMxODc3MjE0JSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5nYW1lLWJ1cm5vdXQtcmV2ZW5nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2dhbWVzX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMzMzMzMzMzMlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMS4xNTcwMjQ3OTMzODglIDUwJTtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLmdhbWUtdmlld3RpZnVsLWpvZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2dhbWVzX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMzMzMzMzMzMlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi4yNTUwMTc3MDk1NjMlIDUwJTtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLmdhbWUtdG93ZXItZmFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2dhbWVzX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMzMzMzMzMzMlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMy4zNTMwMTA2MjU3MzglIDUwJTtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLmdhbWUtaW5maW5pdHktYmxhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9nYW1lc19zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG4gIHBhZGRpbmctdG9wOiAxMzMuMzMzMzMzMzMzMzMzJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDQuNTAzNTQ2MDk5MjkxJSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5nYW1lLWNhc3RsZS1jcmFzaGVycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2dhbWVzX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMzMzMzMzMzMlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NS41NDg5OTY0NTgwODclIDUwJTtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLmdhbWUtc3RyZWV0ZmlnaHRlci1hbHBoYS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfZ2FtZXNfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxMC43NTI2ODgxNzIwNDMlO1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzMzMzMzMzMyU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY2LjY0Njk4OTM3NDI2MiUgNTAlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAuZ2FtZS1uZWVkLWZvci1zcGVlZC1tb3N0LXdhbnRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2dhbWVzX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzMzMzMzMzMzMlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Ny43NDQ5ODIyOTA0MzclIDUwJTtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLmdhbWUtemVsZGEtcGhhbnRvbS1ob3VyZ2xhc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9nYW1lc19zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG4gIHBhZGRpbmctdG9wOiAxMzMuMzMzMzMzMzMzMzMzJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODguODQyOTc1MjA2NjEyJSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5nYW1lLXpvbmUtb2YtdGhlLWVuZGVycy1zZWNvbmQtcnVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfZ2FtZXNfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxMC43NTI2ODgxNzIwNDMlO1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzMzMzMzMzMyU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljk0MDk2ODEyMjc4NiUgNTAlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXVzaWMtc29jaWFsLWRpc3RvcnRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9tdXNpY19zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjA1OTAzMTg3NzIxNCUgNTAlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXVzaWMteWVhaC15ZWFoLXllYWhzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfbXVzaWNfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxMC43NTI2ODgxNzIwNDMlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTEuMTU3MDI0NzkzMzg4JSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5tdXNpYy1nb3JpbGxheiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X211c2ljX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIyLjI1NTAxNzcwOTU2MyUgNTAlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXVzaWMtYWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfbXVzaWNfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxMC43NTI2ODgxNzIwNDMlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzMuMzUzMDEwNjI1NzM4JSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5tdXNpYy10aGlydHktc2Vjb25kcy10by1tYXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfbXVzaWNfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxMC43NTI2ODgxNzIwNDMlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDQuNTAzNTQ2MDk5MjkxJSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5tdXNpYy1ncmVlbi1kYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9tdXNpY19zcHJpdGVAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NS41NDg5OTY0NTgwODclIDUwJTtcbn1cblxuLnN5bm9wc2lzLnBlcnNvbmFsLXN5bm9waXMtc2xpZGUgLm11c2ljLWFjLWRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfbXVzaWNfc3ByaXRlQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAxMC43NTI2ODgxNzIwNDMlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjYuNjQ2OTg5Mzc0MjYyJSA1MCU7XG59XG5cbi5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5tdXNpYy1maW9uYS1hcHBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X211c2ljX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc3Ljc0NDk4MjI5MDQzNyUgNTAlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXVzaWMtY3lzdGFsLW1ldGhvZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X211c2ljX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg4Ljg0Mjk3NTIwNjYxMiUgNTAlO1xufVxuXG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXVzaWMtZ2FyYmFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X211c2ljX3Nwcml0ZUAyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5Ljk0MDk2ODEyMjc4NiUgNTAlO1xufVxuXG4ubW9iaWxlbGF5b3V0IC5zeW5vcHNpcyAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzIC5jb2wtMS0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzIC5teS1saWtlcyBsaSwgLm1vYmlsZWxheW91dCAuc3lub3BzaXMgLm15LWRpc2xpa2VzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubW9iaWxlbGF5b3V0IC5zeW5vcHNpcyAubXktbGlrZXMgbGk6YWZ0ZXIsIC5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzIC5teS1kaXNsaWtlcyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cblxuLm1vYmlsZWxheW91dCAuc3lub3BzaXMgLm15LWxpa2VzIGxpOmxhc3Qtb2YtdHlwZTpiZWZvcmUsIC5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzIC5teS1kaXNsaWtlcyBsaTpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJhbmQgXCI7XG59XG5cbi5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzIC5teS1saWtlcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIsIC5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzIC5teS1kaXNsaWtlcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbn1cblxuLm1vYmlsZWxheW91dCAuc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXktcGVyc29uYWxpdHkgLmNvbC1jb250ZW50LFxuLm1vYmlsZWxheW91dCAuc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXktbG92ZXMgLmNvbC1jb250ZW50LFxuLm1vYmlsZWxheW91dCAuc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXktbGlrZXMgLmNvbC1jb250ZW50LFxuLm1vYmlsZWxheW91dCAuc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAubXktZGlzbGlrZXMgLmNvbC1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9iaWxlbGF5b3V0IC5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5mYXYtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlbGF5b3V0IC5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5mYXYtZ3JpZCAuY29sLTEtNSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ubW9iaWxlbGF5b3V0IC5zeW5vcHNpcy5wZXJzb25hbC1zeW5vcGlzLXNsaWRlIC5mYXYtZ3JpZCAuY29sLTEtNS5tb2JpbGUtZXhjbHVkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5teS1za2lsbC1zZXQgLmNvbC1jb250ZW50LFxuLm1vYmlsZWxheW91dCAuc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLm15LXRvb2xzIC5jb2wtY29udGVudCxcbi5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5teS1icmFpbiAuY29sLWNvbnRlbnQsXG4ubW9iaWxlbGF5b3V0IC5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAubXktbGlrZXMgLmNvbC1jb250ZW50LFxuLm1vYmlsZWxheW91dCAuc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLm15LWRpc2xpa2VzIC5jb2wtY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1vYmlsZWxheW91dCAuc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGUgLmZhdi1ib29rcyAuY29sLTEtNSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4ubW9iaWxlbGF5b3V0IC5zeW5vcHNpcy5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZSAuZmF2LWJvb2tzIC5tb2JpbGUtZXhjbHVkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5yZXNwZWN0IHtcbiAgcGFkZGluZzogMjBweCA0cHg7XG59XG5cbi5tb2JpbGVsYXlvdXQgLnN5bm9wc2lzLnByb2Zlc3Npb25hbC1zeW5vcGlzLXNsaWRlIC5yZXNwZWN0IC5jb2wtMS00IHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5tb2JpbGUtYWJvdXQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ibGFja2dyb3VuZF90aWxlLmpwZyk7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm1vYmlsZS1hYm91dC1kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlnaHRuaW5nX2JvbHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tb2JpbGUtYWJvdXQtZGV0YWlscyAubS1kZXRhaWxzLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLm1vYmlsZS1hYm91dC1kZXRhaWxzLmludHJvIC5tb2JpbGUtYWJvdXQtZGV0YWlscy1oZXJvLWljbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXRfbWVfaWNuLnN2Zyk7XG59XG5cbi5tb2JpbGUtYWJvdXQtZGV0YWlscy5zZXJ2aWNlcyAubW9iaWxlLWFib3V0LWRldGFpbHMtaGVyby1pY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fib3V0X3VpY2ZfaWNuLnN2Zyk7XG59XG5cbi5tb2JpbGUtYWJvdXQtZGV0YWlscy53YW50cyAubW9iaWxlLWFib3V0LWRldGFpbHMtaGVyby1pY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fib3V0X3dhbnRzX2ljbi5zdmcpO1xufVxuXG4ubW9iaWxlLWFib3V0LWRldGFpbHMgLm1vYmlsZS1hYm91dC1kZXRhaWxzLWhlcm8taWNuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9iaWxlLWFib3V0LWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vYmlsZS1hYm91dC1kZXRhaWxzIC5iYWNrLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCRkYwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbn1cblxuLm1vYmlsZS1hYm91dC1kZXRhaWxzIC5iYWNrLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmF2X2ljb25zX3Nwcml0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMnB4IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5cbiN3b3JrcyAuZnAtdGFibGVDZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4jd29ya3MgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuI3dvcmtzIGgyIC5pY29uIHtcbiAgdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGl0bGVfaWNvbnNfc3ByaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDEycHggNDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuI3dvcmtzIC5ncmlkLXBhZCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3dvcmtzIC5wb3J0Zm9saW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGZvbGlvIC5ncmlkLXNpemVyLCAucG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDNkM2Q7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gaDMge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjODBGNjAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIHAge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI0NDQ0NDQztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvcnRmb2xpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vYmlsZWxheW91dCAjd29ya3MgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDRweCA2MHB4IDRweDtcbn1cblxuLm1vYmlsZWxheW91dCAucG9ydGZvbGlvIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5tb2JpbGVsYXlvdXQgLnBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1vYmlsZWxheW91dCAucG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSBoMywgLm1vYmlsZWxheW91dCAucG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiZGVza3RvcGxheW91dFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibW9iaWxlbGF5b3V0XCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5wb3J0Zm9saW8gLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucG9ydGZvbGlvIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnBvcHVwIC5wb3AtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIH1cbiAgLnBvcHVwIC5wb3AtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgfVxuICAucG9wLWNsb3NlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDI1NSwgMCwgMC45KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAubW9iaWxlbGF5b3V0ICNhYm91dCBhcnRpY2xlIGgzLCAubW9iaWxlbGF5b3V0ICNhYm91dCBhcnRpY2xlIGgzLm9wZW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAubW9iaWxlbGF5b3V0IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuI2ZwLW5hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgcmlnaHQgLjVzO1xufVxuXG4jZnAtbmF2LmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jYWJvdXQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCRkYwMCAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlbGF5b3V0IC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlbGF5b3V0ICNmcC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXZbc3R5bGUqPVwiei1pbmRleDo5OTk5OTk5XCJdW3N0eWxlKj1cImJhY2tncm91bmQ6cmVkXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGRpc2FibGVUZXh0U2VsZWN0aW9ue1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1peGluIGNsZWFyLWZpeHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuQG1peGluIGNlbnRlcntcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtaXhpbiBjZW50ZXItYWJzb2x1dGV7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGNlbnRlci1ob3Jpem9udGFse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xufVxuQG1peGluIGNlbnRlci12ZXJ0aWNhbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1peGluIGRlYWQtY2VudGVye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY2xlYXJ7XG5cdEBpbmNsdWRlIGNsZWFyLWZpeDtcbn0iLCIkcGFkOiAyMHB4O1xuXG4uZ3JpZCB7XG4gIG1hcmdpbjogMCAwICRwYWQgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyLWZpeDtcbiAgfVxufVxuXG4uY29sLTEtMSxcbi5jb2wtMi0zLFxuLmNvbC0xLTMsXG4uY29sLTEtMixcbi5jb2wtMS00LFxuLmNvbC0xLTUsXG4uY29sLTEtOHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29sLTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC0yLTMge1xuICB3aWR0aDogNjYuNjYlO1xufVxuLmNvbC0xLTMge1xuICB3aWR0aDogMzMuMzMlO1xufVxuLmNvbC0xLTIge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC0xLTQge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC0xLTV7XG5cdHdpZHRoOiAyMCU7XG59XG4uY29sLTEtOCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLy8gT3B0LWluIG91dHNpZGUgcGFkZGluZ1xuLmdyaWQtcGFkIHtcbiAgcGFkZGluZzogJHBhZCAwICRwYWQgJHBhZDtcbiAgW2NsYXNzKj0nY29sLSddOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZDtcbiAgfVxufVxuXG4iLCIvLyBEZWZhdWx0IHZhcmlhYmxlc1xuJGZvbnRfc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb250X3NpemVfc21hbGw6IDEycHggIWRlZmF1bHQ7XG5cbiRpbnB1dF9ib3JkZXJfcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xuJGlucHV0X2hlaWdodF9zbWFsbDogMzZweCAhZGVmYXVsdDtcbiRkcm9wZG93bl9wYWRkaW5nOiAxM3B4ICFkZWZhdWx0O1xuXG4kZ3JheV9kYXJrOiAjNDQ0ICFkZWZhdWx0O1xuJGdyYXk6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JheV9saWdodDogIzY2NiFkZWZhdWx0O1xuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRwcmltYXJ5X2xpZ2h0OiAkZ3JheSAhZGVmYXVsdDtcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cblxuLy8gSGlkZSB0aGUgbmF0aXZlIHNlbGVjdCBlbGVtZW50XG5zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTdHlsZSB0aGUgZHJvcGRvd25cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5X2xpZ2h0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvL2ZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gNDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIC8vdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IGF1dG87XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmF5X2xpZ2h0LCA1JSk7XG4gIH1cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG4gIH1cbiAgLy8gQXJyb3dcbiAgJjphZnRlciB7IFxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYXJyb3dfY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBoZWlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICByaWdodDogMTZweDsgXG4gICAgdG9wOiA1MCU7IFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjIwcyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgJi5vcGVuIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIEBleHRlbmQgOmFjdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAmLmludmFsaWR7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLndpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbWFsbDtcbiAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICY6YWZ0ZXIgeyBcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gICAgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIExpc3QgYW5kIG9wdGlvbnNcbiAgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTBFMEU7XG5cdGJvcmRlcjogc29saWQgMXB4ICRncmF5X2xpZ2h0OyBcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjMwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDppbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlOyBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0gJGlucHV0X2hlaWdodCAvIDIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICAmOmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmc7XG5cdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIsICYuZm9jdXMsICYuc2VsZWN0ZWQuZm9jdXMgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQgeyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59IiwiLy9pbXBvcnQgZ2xvYmFsIHZhcmlibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgJ2dsb2JhbC5zY3NzJztcblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhlYWRpbmctZm9udC1iYXNle1xuXHRmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1peGluIGhlYWRpbmctZm9udHtcblx0QGluY2x1ZGUgaGVhZGluZy1mb250LWJhc2U7XG5cdGNvbG9yOiAkZ2xvYmFsLWJvZHktZm9udC1jb2xvcjtcbn1cbkBtaXhpbiBib2R5LWZvbnQtYmFzZXtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogbGlnaHRlcjtcbn1cbkBtaXhpbiBib2R5LWZvbnR7XG5cdEBpbmNsdWRlIGJvZHktZm9udC1iYXNlO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRjb2xvcjogJGdsb2JhbC1ib2R5LWZvbnQtY29sb3I7XG59XG5AbWl4aW4gc3ViLWZvbnR7XG5cdEBpbmNsdWRlIGJvZHktZm9udC1iYXNlO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkZ2xvYmFsLWJvZHktZm9udC1jb2xvcjtcbn1cbkBtaXhpbiBtaWNyby1mb250e1xuXHRAaW5jbHVkZSBib2R5LWZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogJGdsb2JhbC1ib2R5LWZvbnQtY29sb3I7XG59XG5ib2R5ICp7XG5cdHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5ib2R5LFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnRleHRhcmVhe1xuXHRAaW5jbHVkZSBib2R5LWZvbnQ7XG59XG5oMSwgaDIsIGgzLCBoNHtcblx0QGluY2x1ZGUgaGVhZGluZy1mb250O1xufVxuaDJ7XG5cdGZvbnQtc2l6ZTogNDBweDtcbn1cbmgze1xuXHRmb250LXNpemU6IDMycHg7XG59XG5he1xuXHRjb2xvcjogJGdsb2JhbC1saW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVye1xuXHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuXG4vLyBtb2JpbGUgbGF5b3V0IG1vZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vYmlsZWxheW91dHtcblx0aDJ7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG59IiwiLy8gZ2xvYmFsIHZhcmFibGVzIGFuZCBtaXhpbnNcblxuLy9jb2xvcnNcbiRnbG9iYWwtdWljZi1ncmVlbjogIzdCRkYwMDtcbiRnbG9iYWwtYm9keS1mb250LWNvbG9yOiAjY2NjO1xuJGdsb2JhbC1ib2R5LWZvbnQtY29sb3ItZGFyazogIzY2NjtcbiRnbG9iYWwtbGluay1jb2xvcjogJGdsb2JhbC11aWNmLWdyZWVuO1xuJGdsb2JhbC1wbGFjZS1ob2xkZXItdHh0LWNvbG9yOiAjNEY0RjRGO1xuXG4vL3NoYXJlZCBzdHlsZXNcblxuQG1peGluIGdvYmFsLWJveC1ib3JkZXJ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM0RDRENEQ7XG59XG5cbi8vIGxheW91dFxuJHZlcnRpY2FsLWVsZW1lbnQtc3BhY2luZzogNDBweDtcbiR2ZXJ0aWNhbC1lbGVtZW50LXNwYWNpbmctbW9iaWxlOiAyMHB4O1xuXG5AbWl4aW4gdGFibGUtY2VsbC1vdmVyaWRle1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5AbWl4aW4gY29udGVudC1wYWRkaW5ne1xuXHRwYWRkaW5nOiA0MHB4IDYwcHggNDBweCA0MHB4O1xufVxuQG1peGluIGNvbnRlbnQtcGFkZGluZy1tb2JpbGV7XG5cdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG59XG5cbkBtaXhpbiBnbG9iYWwtbmF2LWJ1dHRvbntcblx0YmFja2dyb3VuZC1jb2xvcjogIzdCRkYwMDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWl4aW4gZ2xvYmFsLW5hdi1idXR0b24taWNue1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBkZWFkLWNlbnRlcjtcbn0iLCIkbGluay10b3A6IC01cHg7XG4kbGluay10b3AtYWN0aXZlOiAtM3B4O1xubmF2e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJvcmRlci1ib3R0b206ICMzMzMgMXB4IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdHRvcDogMHB4O1xuXHR6LWluZGV4OiAxMDAwO1xuXHR0cmFuc2l0aW9uOiB0b3AgLjVzO1xuXHR1bHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMnB4IDA7XG5cdFx0QGluY2x1ZGUgZGlzYWJsZVRleHRTZWxlY3Rpb247XG5cdH1cblx0bGl7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDExMnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0b3A6IDEycHg7XG5cdFx0Ji5sZWZ0LXNpZGV7XG5cdFx0XHRib3JkZXItbGVmdDogIzMzMyAycHggc29saWQ7XG5cdFx0fVxuXHRcdCYucmlnaHQtc2lkZXtcblx0XHRcdGJvcmRlci1yaWdodDogIzMzMyAycHggc29saWQ7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIGF7XG5cdFx0XHRjb2xvcjogJGdsb2JhbC11aWNmLWdyZWVuO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmV7XG5cdFx0XHRcdHRvcDogJGxpbmstdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LWZhbWlseTogR2VvcmdpYTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGNvbG9yOiAjQjNCM0IzO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6ICRsaW5rLXRvcDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogdG9wIC4xNXM7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQmOmFjdGl2ZXtcblx0XHRcdHRvcDogJGxpbmstdG9wLWFjdGl2ZTtcblx0XHR9XG5cdH1cblx0LmhvbWV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5pY29ue1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VpY2ZfaWNvbkAyeC5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc2cHggMTA0cHg7XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHR3aWR0aDogNzZweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ob21lOmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogNDBweCBzb2xpZCAjMDAwO1xuXHRcdHdpZHRoOiAwOyBcblx0XHRoZWlnaHQ6IDA7IFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAyNHB4O1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdC5ob21lOmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiA0MHB4IHNvbGlkICMzMzM7XG5cdFx0d2lkdGg6IDA7IFxuXHRcdGhlaWdodDogMDsgXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDI2cHg7XG5cdFx0ei1pbmRleDogLTI7XG5cdH1cblx0Ji5oaWRkZW57XG5cdFx0dG9wOiAtOTBweDtcblx0fVxuXHQubWVudS1idG57XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6IDEycHg7XG5cdFx0LmNoZWVzZS1idXJnZXJ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnRvcC1idW57XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdC5jcmFiYnktcGF0dHl7XG5cdFx0XHR0b3A6IDdweDtcblx0XHR9XG5cdFx0LmJvdHRvbS1idW57XG5cdFx0XHR0b3A6IDE0cHg7XG5cdFx0fVxuXHR9XG59XG4uZGVza3RvcGxheW91dHtcblx0bmF2e1xuXHRcdC5tZW51LWJ0bntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4ubW9iaWxlbGF5b3V0e1xuXHRuYXZ7XG5cdFx0bGl7XG5cdFx0XHQmLmFib3V0LWxpbmssICYud29ya3MtbGluaywgJi5jb250YWN0LWxpbmssICYucmVzdW1lLWxpbmt7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYm9keXtcblx0YmFja2dyb3VuZDojMDAwO1xufVxuLmxpZ2h0bmluZy1iZ3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0bmluZ19ib2x0LnN2Zykgbm8tcmVwZWF0O1xuXHR3aWR0aDogMTgyMnB4O1xuXHRoZWlnaHQ6IDgwMHB4O1xuXHRsZWZ0OiAtOTBweDtcblx0dG9wOiA0MHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy9lbGVtZW50IHZlcnRpY2FsIHNwYWNpbmdcbmgye1xuXHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtZWxlbWVudC1zcGFjaW5nO1xufVxuaDN7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5wOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubW9iaWxlbGF5b3V0e1xuXHRoMntcblx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWVsZW1lbnQtc3BhY2luZy1tb2JpbGU7XG5cdFx0Ji5hZnRlcntcblx0XHRcdHRvcDogMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnBvcC1zaGFkZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwcHg7XG5cdGJvdHRvbTogMHB4O1xuXHQuc2hhZGUtZmlsbHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSw5MGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdH1cblx0LnByZWxvYWRlcntcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGRlYWQtY2VudGVyO1xuXHRcdC5maWxse1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG5cdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0QGluY2x1ZGUgZGVhZC1jZW50ZXI7XG5cdFx0fVxuXHRcdC5wdWxzZXtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTgwKTtcblx0XHR9XG5cdFx0LnN0ZW5jaWx7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcF9sb2FkZXIuc3ZnKTtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0fVxuXHR9XG59XG4ubG9hZGVye1xuXHQucG9wLXNoYWRle1xuXHRcdC5zaGFkZS1maWxse1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSwwZGVnKTtcblx0XHR9XG5cdH1cbn0iLCIkcG9wLWZyYW1pbmctd2lkdGg6IDg1NHB4O1xuXG5AaW1wb3J0ICdwb3B1cF9pbWFnZXMuc2Nzcyc7XG5cbi5wb3B1cHN7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyMDAwO1xufVxuLnBvcC1zaGFkZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwcHg7XG5cdGJvdHRvbTogMHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdC5zaGFkZS1maWxse1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JsYWNrLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSw5MGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdH1cbn1cbi5wb3Atc2NyaW17XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMHB4O1xuXHRib3R0b206IDBweDtcblx0LnNjcmltLWJhY2tkcm9we1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmxhY2tncm91bmRfdGlsZS5qcGcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHR9XG59XG4ucG9wdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnBvcC1mcmFtZXtcblx0XHRtYXgtd2lkdGg6ICRwb3AtZnJhbWluZy13aWR0aDtcblx0XHRAaW5jbHVkZSBjZW50ZXI7XG5cdH1cblx0LnBvcC1jb250ZW50e1xuXHRcdHBhZGRpbmctdG9wOiAkdmVydGljYWwtZWxlbWVudC1zcGFjaW5nO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtZWxlbWVudC1zcGFjaW5nO1xuXHR9XG5cdC5wb3AtaGVhZGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM0RDRENEQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0LmNhdGVnb3J5LWljb257XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHQmLmdhbWV7XG5cdFx0XHRcdEBpbmNsdWRlIHBvcC1nYW1lLWljbjtcblx0XHRcdH1cblx0XHRcdCYud2Vic2l0ZXtcblx0XHRcdFx0QGluY2x1ZGUgcG9wLXdlYnNpdGUtaWNuO1xuXHRcdFx0fVxuXHRcdFx0Ji5sb2dve1xuXHRcdFx0XHRAaW5jbHVkZSBwb3AtbG9nby1pY247XG5cdFx0XHR9XG5cdFx0XHQmLmNvbnRhY3R7XG5cdFx0XHRcdEBpbmNsdWRlIHBvcC1tZXNzYWdlLWljbjtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3AtbWVzc2FnZS1ob3Zlci1pY247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQudGl0bGUtdHh0e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0fVxuXHRcdC5taWNyby10eHR7XG5cdFx0XHRAaW5jbHVkZSBtaWNyby1mb250O1xuXHRcdH1cblx0fVxufVxuLnBvcC1wcm9qZWN0LXZpZXdlcntcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ji5zaG93e1xuXHRcdGRpc3BsYXk6IGJsb2NrXG5cdH1cblx0Lmhlcm8taW1nLFxuXHQucG9ydGZvbGlvLWltZ3tcblx0XHRAaW5jbHVkZSBnb2JhbC1ib3gtYm9yZGVyO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjM2QzZDNkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcblx0fVxuXHQucG9ydGZvbGlvLWltZ3tcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5oZXJvLWdyaWR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5oZXJvLXR4dCwgLmhlcm8taW1nc3tcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaGVyby10eHR7XG5cdFx0QGluY2x1ZGUgZ29iYWwtYm94LWJvcmRlcjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMzZDNkM2Q7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG5cdC5oZXJvLWltZ3N7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdC5oZXJvLWltZ3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaGVyby1taW5pLWltZ3tcblx0XHRAaW5jbHVkZSBnb2JhbC1ib3gtYm9yZGVyO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGltZ3tcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRoM3tcblx0XHRAaW5jbHVkZSBib2R5LWZvbnQtYmFzZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblx0cHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxuXHRwLmJsdXJie1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHRwLmRlc2NyaXB0aW9ue1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXHRwLnN1Yi10eHR7XG5cdFx0QGluY2x1ZGUgbWljcm8tZm9udDtcblx0XHRjb2xvcjogJGdsb2JhbC1ib2R5LWZvbnQtY29sb3ItZGFyaztcblx0fVxuXHQuZmxleC1yb3d7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHR9XG5cdC5mbGV4LTEtMywgLmZsZXgtMi0ze1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGdvYmFsLWJveC1ib3JkZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCVcblx0XHR9XG5cdH1cblx0LmZsZXgtMi0ze1xuXHRcdGZsZXgtZ3JvdzogMjtcblx0fVxuXHRcblx0LmxvZ29ze1xuXHRcdC5mbGV4LXJvd3tcblx0XHRcdG1hcmdpbi1ib3R0b206ICAyMHB4O1xuXHRcdH1cblx0fVxuXHQubWF0aGF0aG9ue1xuXHRcdC5wb3J0Zm9saW8taW1ne1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5iZWZvcmUtYWZ0ZXItdmlld2Vye1xuXHRcdC5iZWZvcmUtYWZ0ZXItaW1ne1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IDc4LjEyNSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdC5wb3J0Zm9saW8taW1ne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCYuYmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGluay10b2dnbGV7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQmLmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cbi5jbG9zZS1idG4tZnJhbWV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWF4LXdpZHRoOiAkcG9wLWZyYW1pbmctd2lkdGg7XG5cdHRvcDogMHB4O1xuXHRAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGU7XG59XG4ucG9wLWNsb3NlLWJ0bntcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaW5jbHVkZSBnbG9iYWwtbmF2LWJ1dHRvbjtcblx0dG9wOiAzOHB4O1xuXHRsZWZ0OiAtOTBweDtcblx0ei1pbmRleDogMTAwO1xuXHQmOmFmdGVye1xuXHRcdEBpbmNsdWRlIGdsb2JhbC1uYXYtYnV0dG9uLWljbjtcblx0XHRAaW5jbHVkZSBuYXYtaWNuLWNsb3NlLXg7XG5cdH1cbn1cbi5yb3ctb3Blbi1pbi1maWdtYS1idG57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDE4cHg7XG5cdGJvcmRlci10b3A6ICMzZDNkM2QgMXB4IHNvbGlkO1xufVxuLm9wZW4taW4tZmlnbWEtYnRue1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiA4cHg7XG5cblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXI6ICM2NjYgMXB4IHNvbGlkO1xuXHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jjpob3Zlcntcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdH1cblx0LmZpZ21hLWljbntcblx0XHRAaW5jbHVkZSBmaWdtYS1pY29uO1xuXHR9XG5cdC5idG4tbGFiZWx7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdH1cbn1cblxuLy9tb2JpbGUgbGF5b3V0IG1vZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9iaWxlbGF5b3V0e1xuXHQvLyBoaWRlIHRoZSB0aXRsZSBjYXRlZ29yeSBpY29uXG5cdC5wb3B1cHtcblx0XHQucG9wLWhlYWRlcntcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQuY2F0ZWdvcnktaWNvbntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly9yZWR1Y2UgdGl0bGVcblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0Ly8gaGlkZSB0aGUgdGl0bGUgaGVybyBpbWFnZXNcblx0XHQuaGVyby1pbWdze1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly8gcmVtb3ZlIGNlbnRlciBndXR0ZXIgbWFyZ2luXG5cdFx0Lmhlcm8tdHh0e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5wb3AtY2xvc2UtYnRue1xuXHRcdHRvcDogMTRweDtcblx0XHRsZWZ0OiAzMHB4O1xuXHR9XG59XG4iLCIkcG9wLWljbi1zcHJpdGUtdXJsOiB1cmwoLi4vaW1hZ2VzL3BvcF90aXRsZV9pY29uc19zcHJpdGUuc3ZnKTtcblxuLy8gcG9wIGljb25zIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwb3AtaWNuLXNwcml0ZS1iYXNle1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAkcG9wLWljbi1zcHJpdGUtdXJsO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQxMnB4IDU2cHg7XG5cdGhlaWdodDogNTZweDtcbn1cbkBtaXhpbiBwb3AtZ2FtZS1pY257XG5cdEBpbmNsdWRlIHBvcC1pY24tc3ByaXRlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdHdpZHRoOiA5MnB4O1xufVxuQG1peGluIHBvcC13ZWJzaXRlLWljbntcblx0QGluY2x1ZGUgcG9wLWljbi1zcHJpdGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggMHB4O1xuXHR3aWR0aDogNzhweDtcbn1cbkBtaXhpbiBwb3AtbG9nby1pY257XG5cdEBpbmNsdWRlIHBvcC1pY24tc3ByaXRlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzBweCAwcHg7XG5cdHdpZHRoOiA5OHB4O1xufVxuQG1peGluIHBvcC1tZXNzYWdlLWljbntcblx0QGluY2x1ZGUgcG9wLWljbi1zcHJpdGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OHB4IDBweDtcblx0d2lkdGg6IDcycHg7XG59XG5AbWl4aW4gcG9wLW1lc3NhZ2UtaG92ZXItaWNue1xuXHRAaW5jbHVkZSBwb3AtaWNuLXNwcml0ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwcHggMHB4O1xuXHR3aWR0aDogNzJweDtcbn1cblxuLy8gbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmaWdtYS1pY29ue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZpZ21hX2ljbi5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAyMHB4O1xufSIsIiRuYXYtaWNuLXNwcml0ZS11cmw6IHVybCguLi9pbWFnZXMvbmF2X2ljb25zX3Nwcml0ZS5zdmcpO1xuXG4vLyBwb3AgaWNvbnMgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG5hdi1pY24tc3ByaXRlLWJhc2V7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRuYXYtaWNuLXNwcml0ZS11cmw7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAycHggMzRweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHR3aWR0aDogMzRweDtcbn1cbkBtaXhpbiBuYXYtaWNuLWFycm93LWx7XG5cdEBpbmNsdWRlIG5hdi1pY24tc3ByaXRlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5AbWl4aW4gbmF2LWljbi1hcnJvdy1ye1xuXHRAaW5jbHVkZSBuYXYtaWNuLXNwcml0ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCAwcHg7XG59XG5AbWl4aW4gbmF2LWljbi1jbG9zZS14e1xuXHRAaW5jbHVkZSBuYXYtaWNuLXNwcml0ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAwcHg7XG59IiwiLy8gc3Bpbm5lciBrZXlmcmFtZXNcbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfSA0MCUgeyBcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gIH1cbn1cblxuLmNvbnRhY3QtcG9wdXB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCYuc2hvd3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmxhY2tncm91bmRfdGlsZS5qcGcpIHJlcGVhdC14O1xuXHQuZnAtdGFibGVDZWxse1xuXHRcdEBpbmNsdWRlIHRhYmxlLWNlbGwtb3ZlcmlkZTtcblx0fVxuXHQuY29udGVudHtcblx0XHRAaW5jbHVkZSBjb250ZW50LXBhZGRpbmc7XG5cdH1cblx0LmNvbnRhY3QtZm9ybXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ji5kaW17XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0LWZvcm0gPiAqOm5vdChzZWxlY3Qpe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmlucHV0LXdyYXB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxhYmVse1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJGdsb2JhbC1wbGFjZS1ob2xkZXItdHh0LWNvbG9yO1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHRcdCYuZmxvYXRpbmctbGFiZWx7XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0ZXh0YXJlYSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF17XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRib3JkZXI6ICM2NjYgMXB4IHNvbGlkO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDAwO1xuXHRcdHBhZGRpbmc6IDEzcHggMTBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODIwcHg7XG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0fVxuXHRcdCYuaW52YWxpZHtcblx0XHRcdGJvcmRlcjogI2ZmMDAwMCAxcHggc29saWQ7XG5cdFx0fVxuXHR9XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgIGNvbG9yOiAkZ2xvYmFsLXBsYWNlLWhvbGRlci10eHQtY29sb3I7XG5cdH1cblx0XG5cdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0ICAgY29sb3I6ICRnbG9iYWwtcGxhY2UtaG9sZGVyLXR4dC1jb2xvcjsgIFxuXHR9XG5cdFxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0ICAgY29sb3I6ICRnbG9iYWwtcGxhY2UtaG9sZGVyLXR4dC1jb2xvcjsgIFxuXHR9XG5cdFxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuXHQgICBjb2xvcjogJGdsb2JhbC1wbGFjZS1ob2xkZXItdHh0LWNvbG9yOyAgXG5cdH1cblx0aW5wdXRbdHlwZT10ZXh0XSN0eHQtaW5wdXQtbGFzdC1uYW1le1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQubmljZS1zZWxlY3QsIHRleHRhcmVhe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cdGlucHV0W3R5cGU9c3VibWl0XXtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjNUNCRjAwO1xuXHRcdGJvcmRlcjogIzdCRkYwMCAxcHggc29saWQ7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDA7XG5cdFx0cGFkZGluZzogNnB4IDIwcHg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICM3QkZGMDA7XG5cdFx0fVxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjN0JGRjAwO1xuXHRcdH1cblx0XHQmOmRpc2FibGVke1xuXHRcdFx0YmFja2dyb3VuZDogIzJmMmYyZjtcblx0XHRcdGJvcmRlci1jb2xvcjogIzY2Njtcblx0XHR9XG5cdH1cblx0Lm5pY2Utc2VsZWN0IC5saXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zdWJqZWN0LWNvbnRleHQtbXNne1xuXHRcdGhlaWdodDogMjZweDtcblx0fVxuXHQuc3VibWl0LXdyYXB7XG5cdFx0LnNwaW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0Ji5zaG93e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Jj4gZGl2IHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzdCRkYwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zcGlubmVyIC5ib3VuY2UxIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuXHRcdH1cblx0XHQuc3Bpbm5lciAuYm91bmNlMiB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblx0XHR9XG5cdH1cblx0Lm1zZy1zY3JpbXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHQmLnNob3d7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zdWNlc3MtbXNnLFxuXHQuZmFpbHVyZS1tc2d7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRvcDogNDAlO1xuXHRcdGxlZnQ6IDQ3JTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0QGluY2x1ZGUgZGlzYWJsZVRleHRTZWxlY3Rpb247XG5cdFx0XG5cdFx0Ji5zaG93e1xuXHRcdFx0dG9wOiA0NSU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cdFxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDIwcHggMTJweCAwIDIwcHg7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvdHRvbTogLTE5cHg7XG5cdFx0XHRsZWZ0OiAtM3B4O1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtNThkZWcpO1xuXHRcdH1cblx0XHQudWltYW4taWNue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2Fib3V0X3VpY2ZfaWNuLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6OTBweCA5MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRsZWZ0OiAtMTAwcHg7XG5cdFx0XHRib3R0b206IC02MHB4O1xuXHRcdH1cblx0fVxuXHQuc3VjZXNzLW1zZ3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTJGRjQ2O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICM5MkZGNDYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdC5mYWlsdXJlLW1zZ3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTgzMzE3O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNFODMzMTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIG1vYmlsZSBsYXlvdXQgbW9kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbW9iaWxlLWZvcm0tZm9udC1mb3JtYXR7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWl4aW4gbW9iaWxlLWZvcm0tZWxtZW50LWZvcm1hdHtcblx0QGluY2x1ZGUgbW9iaWxlLWZvcm0tZm9udC1mb3JtYXQ7XG5cdHBhZGRpbmctdG9wOiA5cHg7XG5cdHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG4ubW9iaWxlbGF5b3V0e1xuXHQuY29udGFjdC1wb3B1cHtcblx0XHQuY29udGVudHtcblx0XHRcdEBpbmNsdWRlIGNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG5cdFx0fVxuXHRcdC8vIHJlZHVjZSBmb3JtIGNvbXBvbmVudHNcblx0XHR0ZXh0YXJlYSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF17XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtZm9ybS1lbG1lbnQtZm9ybWF0O1xuXHRcdH1cblx0XHQubmljZS1zZWxlY3QsIC5uaWNlLXNlbGVjdCAub3B0aW9uLCAjY29udGFjdCB0ZXh0YXJlYSB7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtZm9ybS1lbG1lbnQtZm9ybWF0O1xuXHRcdH1cblx0XHQuc3ViamVjdC1jb250ZXh0LW1zZ3tcblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1mb3JtLWZvbnQtZm9ybWF0O1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXHRcdC5pbnB1dC13cmFwe1xuXHRcdFx0Ji5mbG9hdGluZy1sYWJlbHtcblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy90d2VhayBmb3Igc21hbGwgcGhvbmVzXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcblx0LmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtZm9ybSA+ICo6bm90KHNlbGVjdCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cbn1cbiIsIltjbGFzcyo9J2JhY2stYnRuLSdde1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpbmNsdWRlIGdsb2JhbC1uYXYtYnV0dG9uO1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHR0b3A6IDI0cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0JjphZnRlcntcblx0XHRAaW5jbHVkZSBnbG9iYWwtbmF2LWJ1dHRvbi1pY247XG5cdH1cbn1cbi5iYWNrLWJ0bi1se1xuXHRsZWZ0OiAyNHB4O1xuXHQmOmFmdGVye1xuXHRcdEBpbmNsdWRlIG5hdi1pY24tYXJyb3ctbDtcblx0fVx0XG59XG4uYmFjay1idG4tcntcblx0cmlnaHQ6IDI0cHg7XG5cdCY6YWZ0ZXJ7XG5cdFx0QGluY2x1ZGUgbmF2LWljbi1hcnJvdy1yO1xuXHR9XG59IiwiLm1vYmlsZS1tZW51e1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5MDA7XG5cdHVse1xuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG5cdGxpe1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRAaW5jbHVkZSBkaXNhYmxlVGV4dFNlbGVjdGlvbjtcblx0XHQmOmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7O1xuXHRcdH1cblx0fVxuXHQubW9iaWxlbGF5b3V0ICZ7XG5cdFx0Ji5zaG93e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbiIsIkBpbXBvcnQgJ19pbXBvcnRzL3Jlc2V0LnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvbm9ybWFsaXplLnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvdXRpbGl0aWVzLnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvZ2xvYmFsLnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvZ3JpZC5zY3NzJztcbkBpbXBvcnQgJ19pbXBvcnRzL25pY2Utc2VsZWN0LnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvaW1hZ2VzLnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvbmF2X2ljb25faW1hZ2VzLnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvaG9tZV9pbWFnZXMuc2Nzcyc7XG5AaW1wb3J0ICdfaW1wb3J0cy90eXBvZ3JhcGh5LnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvbmF2LnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvbGF5b3V0LnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvcHJlbG9hZGVyLnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvcG9wdXBzLnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvcG9wX2NvbnRhY3Quc2Nzcyc7XG5AaW1wb3J0ICdfaW1wb3J0cy9iYWNrX2J0bnMuc2Nzcyc7XG5AaW1wb3J0ICdfaW1wb3J0cy9tb2JpbGUtbWVudS5zY3NzJztcblxuLy8gYm93ZXI6c2Nzc1xuLy8gZW5kYm93ZXJcblxuaDIgLmljb24sIGgyIC5hZnRlcntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oMiAuYWZ0ZXJ7XG5cdHRvcDogMTBweDtcblx0QGluY2x1ZGUgdGl0bGUtYWZ0ZXI7XG59XG5AaW1wb3J0ICdfaW1wb3J0cy9ob21lX3NlY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICdfaW1wb3J0cy9hYm91dF9zZWN0aW9uLnNjc3MnO1xuQGltcG9ydCAnX2ltcG9ydHMvYWJvdXRfc3lub3BzaXMuc2Nzcyc7XG5AaW1wb3J0ICdfaW1wb3J0cy9tb2JpbGVfYWJvdXRfZGV0YWlscy5zY3NzJztcbkBpbXBvcnQgJ19pbXBvcnRzL3dvcmtzX3NlY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICdfaW1wb3J0cy9tZWRpYV9xdWVyaWVzLnNjc3MnO1xuXG4jZnAtbmF2e1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHJpZ2h0IC41cztcbn1cbiNmcC1uYXYuaGlkZGVue1xuXHRvcGFjaXR5OiAwO1xuXHRyaWdodDogMDtcbn1cbiNhYm91dHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuXG4ubG9hZGVye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcbn1cbi8vIHNjcm9sbCBiYXIuLi4gb3ZlciByaWRlIHN0eWxlcyBzZXQgaW4gc2Nyb2xsb3ZlcmZsb3cuanNcbi5pU2Nyb2xsSW5kaWNhdG9ye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLXVpY2YtZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLy9tb2JpbGUgbGF5b3V0IG92ZXJyaWRlc1xuQGltcG9ydCAnX2ltcG9ydHMvbW9iaWxlX2xheW91dC5zY3NzJztcblxuLy8ga2lsbCBmcCBqcyB3YXJuaW5nXG5kaXZbc3R5bGUqPVwiei1pbmRleDo5OTk5OTk5XCJdW3N0eWxlKj1cImJhY2tncm91bmQ6cmVkXCJde1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiIsIiR0aXRsZS1pY29uLXNwcml0ZS11cmw6IHVybCguLi9pbWFnZXMvdGl0bGVfaWNvbnNfc3ByaXRlLnN2Zyk7XG5cbi8vdGl0bGUgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGl0bGUtaWNvbntcblx0YmFja2dyb3VuZC1pbWFnZTogJHRpdGxlLWljb24tc3ByaXRlLXVybDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA0MTJweCA0MnB4O1xufVxuQG1peGluIHRpdGxlLWljb24td2hvLWktYW17XG5cdEBpbmNsdWRlIHRpdGxlLWljb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDJweDtcbn1cbkBtaXhpbiB0aXRsZS1pY29uLXdoYXQtaS1kb3tcblx0QGluY2x1ZGUgdGl0bGUtaWNvbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcblx0d2lkdGg6IDQ2cHg7XG5cdGhlaWdodDogNDJweDtcbn1cbkBtaXhpbiB0aXRsZS1hZnRlcntcblx0QGluY2x1ZGUgdGl0bGUtaWNvbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IDA7XG5cdHdpZHRoOiAyNzdweDtcblx0aGVpZ2h0OiA0MnB4O1xufVxuXG4vLyBzY2FsZSBtb2RzIGZvciBtb2JpbGUgbGF5b3V0XG5AbWl4aW4gdGl0bGUtaWNvbi13aG8taS1hbS1tb2JpbGUtbW9ke1xuXHRiYWNrZ3JvdW5kLXNpemU6IDMxNHB4IDMycHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG59XG5AbWl4aW4gdGl0bGUtaWNvbi13aGF0LWktZG8tbW9iaWxlLW1vZHtcblx0YmFja2dyb3VuZC1zaXplOiAzMTRweCAzMnB4O1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzMnB4O1xufSIsIkBrZXlmcmFtZXMgYXJyb3ctYm91bmNlIHtcbiAgICAwJSAgIHt0b3A6IDEwcHg7fVxuICAgIDEwMDAlICAge3RvcDogMjVweDt9XG59XG5cbiNob21le1xuXHQuY29tcG9zaXRpb257XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjEsIDY5LCAxMDIsIDEpIDAlLCByZ2JhKDI0LCAyNCwgMzMsIDEpIDgwJSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5zdGFyc3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lX2JnX3N0YXJzLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTMwcHg7XG5cdFx0dG9wOiA0NXB4O1xuXHR9XG5cdC5tb29ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVfYmdfbW9vbi5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHRvcDogNDVweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdH1cblx0LmNsb3VkLTAxLCAuY2xvdWQtMDIsIC5jbG91ZC0wM3tcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVfYmdfY2xvdWRfc3ByaXRlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDM0LjUxNjEyOTAzMjI1OCU7XG5cdH1cblx0LmNsb3VkLTAxe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMCU7XG5cdH1cblx0LmNsb3VkLTAye1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNDkuNTQ5NTUlO1xuXHR9XG5cdC5jbG91ZC0wM3tcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG5cdH1cblx0LmNsb3VkLWJveC0wMSwgLmNsb3VkLWJveC0wMiwgLmNsb3VkLWJveC0wM3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0LmNsb3VkLWJveC0wMXtcblx0XHR3aWR0aDogMzAlO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMSUsMjYwcHgpO1xuXHR9XG5cdC5jbG91ZC1ib3gtMDJ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDElLDE0MHB4KTtcblx0fVxuXHQuY2xvdWQtYm94LTAze1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAxJSwwcHgpO1xuXHR9XG5cdFxuXHQucm9ja3N7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZV9iZ19yb2Nrcy5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMzUuOTM3NSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdC51aS1tYW57XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMTAwcHg7XG5cdFx0aGVpZ2h0OiA3MjBweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHQvL0BpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZTtcblx0XHQuY2FudmFze1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdFx0LmRvbS1vdmVybGF5LWNvbnRhaW5lcntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0XG5cdC50aXRsZS1ncm91cHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA4JTtcblx0XHR3aWR0aDogNTkwcHg7XG5cdFx0aGVpZ2h0OiAzODBweDtcblx0XHRAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGU7XG5cdFx0Lm1vYmlsZWxheW91dCAme1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LnRpdGxlLWdyb3VwLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogNTkwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogKGJvdHRvbSBjZW50ZXIpO1xuXHR9XG5cdFxuXHQkY3ViZS1zaXplOiAyMDA7XG5cdEBtaXhpbiBjdWJlLWZhY2UtZ3JlZW57XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2E0ZmYyZSAwJSwgIzdiZmYwMCAxNSUpO1xuXHR9XG5cdEBtaXhpbiBjdWJlLWZhY2UtYmxhY2t7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFGMUYxRiAwJSwgIzAwMCAxNSUpO1xuXHR9XG5cdC5jdWJlLWNvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzM3B4O1xuXHRcdHBlcnNwZWN0aXZlOiA1MDBweDtcblx0XHQmLmxlZnR7XG5cdFx0XHRsZWZ0OiA2NnB4O1xuXHRcdH1cblx0XHQmLnJpZ2h0e1xuXHRcdFx0bGVmdDogMzIycHg7XG5cdFx0fVxuXHR9XG5cdC5jdWJle1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGhlaWdodDogJGN1YmUtc2l6ZSArIHB4O1xuXHRcdHdpZHRoOiAkY3ViZS1zaXplICsgcHg7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXHQuY3ViZS1mYWNle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0fVxuXHQuZmFjZS1mcm9udHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJGN1YmUtc2l6ZSAvIDIgKyBweCk7XG5cdH1cblx0LmZhY2UtYm90dG9te1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVooJGN1YmUtc2l6ZSAvIDIgKyBweCk7XG5cdH1cblx0LmZhY2UtYmFja3tcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGVaKCRjdWJlLXNpemUgLyAyICsgcHgpO1xuXHR9XG5cdC5mYWNlLXRvcHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVooJGN1YmUtc2l6ZSAvIDIgKyBweCk7XG5cdH1cblx0LmN1YmUtY29udGFpbmVye1xuXHRcdCYubGVmdHtcblx0XHRcdC5mYWNlLWZyb250e1xuXHRcdFx0XHRAaW5jbHVkZSBob21lLWN1YmUtZmFjZS0wMS1hO1xuXHRcdFx0fVxuXHRcdFx0LmZhY2UtYm90dG9te1xuXHRcdFx0XHRAaW5jbHVkZSBob21lLWN1YmUtZmFjZS0wNC1hO1xuXHRcdFx0fVxuXHRcdFx0LmZhY2UtYmFja3tcblx0XHRcdFx0QGluY2x1ZGUgaG9tZS1jdWJlLWZhY2UtMDMtYTtcblx0XHRcdH1cblx0XHRcdC5mYWNlLXRvcHtcblx0XHRcdFx0QGluY2x1ZGUgaG9tZS1jdWJlLWZhY2UtMDItYTtcblx0XHRcdH1cdFxuXHRcdH1cblx0XHQmLnJpZ2h0e1xuXHRcdFx0LmZhY2UtZnJvbnR7XG5cdFx0XHRcdEBpbmNsdWRlIGhvbWUtY3ViZS1mYWNlLTAxLWI7XG5cdFx0XHR9XG5cdFx0XHQuZmFjZS1ib3R0b217XG5cdFx0XHRcdEBpbmNsdWRlIGhvbWUtY3ViZS1mYWNlLTA0LWI7XG5cdFx0XHR9XG5cdFx0XHQuZmFjZS1iYWNre1xuXHRcdFx0XHRAaW5jbHVkZSBob21lLWN1YmUtZmFjZS0wMy1iO1xuXHRcdFx0fVxuXHRcdFx0LmZhY2UtdG9we1xuXHRcdFx0XHRAaW5jbHVkZSBob21lLWN1YmUtZmFjZS0wMi1iO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGl0bGUtdHh0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdEBpbmNsdWRlIGxvZ28tdHlwZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogNjA0cHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRvcDogMjgwcHg7XG5cdFx0Lm1vYmlsZWxheW91dCAme1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdH1cblx0fVxuXHQucGFnZS1kb3duLWFycm93e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWhvcml6b250YWw7XG5cdFx0dG9wOiAzODBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Lm1vYmlsZWxheW91dCAme1xuXHRcdFx0dG9wOiAzNDVweDtcblx0XHR9XG5cdFx0LmFycm93LWljbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHBhZ2UtZG93bi1hcnJvdy1pY247XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdEBpbmNsdWRlIGNlbnRlci1ob3Jpem9udGFsO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XG5cdFx0XHRhbmltYXRpb246IGFycm93LWJvdW5jZSAuMzVzIGluZmluaXRlO1xuICAgIFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gbG9nb1xuQG1peGluIGxvZ28tdHlwZXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX3R5cGUuc3ZnKTtcbn1cblxuLy8gcGFnZSBkb3duIGFycm93XG5AbWl4aW4gcGFnZS1kb3duLWFycm93LWljbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlX2Rvd25fYXJyb3duX2ljbi5zdmcpO1xufVxuXG5cbi8vIGF0cmFjdG9yIGN1YmVzXG5AbWl4aW4gaG9tZS1jdWJlLWxvZ29ze1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1YmVfZmFjZV9sb2dvcy5zdmcpO1xufVxuXG5cbkBtaXhpbiBob21lLWN1YmUtZmFjZS0wMS1he1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1YmVfZmFjZV8wMV9hLnN2Zyk7XG59XG5AbWl4aW4gaG9tZS1jdWJlLWZhY2UtMDEtYntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdWJlX2ZhY2VfMDFfYi5zdmcpO1xufVxuXG5cbkBtaXhpbiBob21lLWN1YmUtZmFjZS0wMi1he1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1YmVfZmFjZV8wMl9hLnN2Zyk7XG59XG5AbWl4aW4gaG9tZS1jdWJlLWZhY2UtMDItYntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdWJlX2ZhY2VfMDJfYi5zdmcpO1xufVxuXG5cbkBtaXhpbiBob21lLWN1YmUtZmFjZS0wMy1he1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1YmVfZmFjZV8wM19hLnN2Zyk7XG59XG5AbWl4aW4gaG9tZS1jdWJlLWZhY2UtMDMtYntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdWJlX2ZhY2VfMDNfYi5zdmcpO1xufVxuXG5cbkBtaXhpbiBob21lLWN1YmUtZmFjZS0wNC1he1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2N1YmVfZmFjZV8wNF9hLnN2Zyk7XG59XG5AbWl4aW4gaG9tZS1jdWJlLWZhY2UtMDQtYntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jdWJlX2ZhY2VfMDRfYi5zdmcpO1xufVxuIiwiI2Fib3V0e1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYmxhY2tncm91bmRfdGlsZS5qcGcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtcblx0LmZwLXRhYmxlQ2VsbHtcblx0XHRAaW5jbHVkZSB0YWJsZS1jZWxsLW92ZXJpZGU7XG5cdH1cblx0aDIgLmljb257XG5cdFx0dG9wOiA2cHg7XG5cdFx0QGluY2x1ZGUgdGl0bGUtaWNvbi13aG8taS1hbTtcblx0fVxuXHRhcnRpY2xle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtZWxlbWVudC1zcGFjaW5nO1xuXHRcdC5oZWFkZXItaWNvbntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC40MCkgMnB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4yNXMgZWFzZS1pbiAxLjI1cztcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgwKTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5vcGVue1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40MCk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyLWZpeDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlLXR4dHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHQmICp7XG5cdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoM3tcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdEBpbmNsdWRlIGRpc2FibGVUZXh0U2VsZWN0aW9uO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0Ji5vcGVue1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkZ2xvYmFsLWJvZHktZm9udC1jb2xvcjtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnR4dHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRkaXZ7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW50cm9kdWN0aW9uLXNsaWRle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuY29udGVudHtcblx0XHRcdEBpbmNsdWRlIGNvbnRlbnQtcGFkZGluZztcblx0XHRcdHBhZGRpbmctdG9wOiA4NnB4O1xuXHRcdH1cblx0fVxuXHQuaW50cm9kdWN0aW9ue1xuXHRcdC5oZWFkZXItaWNvbntcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0fVxuXHRcdC50eHR7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXHQuc2VydmljZXMsIC53YW50c3tcblx0XHQudHh0e1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblx0W2NsYXNzKj0nY29sLSddIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnBlcnNvbmFsLXN5bm9wc2lzLWxpbmssIC5wcm9mZXNzaW9uYWwtc3lub3BzaXMtbGlua3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdEBpbmNsdWRlIGhlYWRpbmctZm9udC1iYXNlO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHQmOmhvdmVye1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnbG9iYWwtbGluay1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gbW9iaWxlIGxheW91dCBtb2RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2JpbGVsYXlvdXR7XG5cdCNhYm91dHtcblx0XHQuaW50cm9kdWN0aW9uLXNsaWRle1xuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW50cm9kdWN0aW9ue1xuXHRcdFx0LmhlYWRlci1pY29ue1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdH1cblx0XHRcdC50eHR7XG5cdFx0XHRcdGhlaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhcnRpY2xle1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtZWxlbWVudC1zcGFjaW5nLW1vYmlsZTtcblx0XHRcdC5oZWFkZXItaWNvbntcblx0XHRcdFx0Ji5vcGVue1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMywgaDMub3Blbntcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdH1cblx0XHRcdC50eHR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgJ2Fib3V0X2ltYWdlcy5zY3NzJztcbkBpbXBvcnQgJ2Fib3V0X2Zhdl9pbWFnZXMuc2Nzcyc7XG5cbiRzeW5vcHNpcy1lbGVtZW50LXNwYWNpbmc6IDIwcHg7XG4uc3lub3BzaXN7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0LmNvbnRlbnR7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblx0LnN5bm9wc2lzLWNvbnRhaW5lcntcblx0XHRtYXgtd2lkdGg6IDc1MnB4O1xuXHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0fVxuXHRoMntcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHN5bm9wc2lzLWVsZW1lbnQtc3BhY2luZztcblx0fVxuXHRoM3tcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHN5bm9wc2lzLWVsZW1lbnQtc3BhY2luZztcblx0fVxuXHRwLCBsaSwgZGl2e1xuXHRcdEBpbmNsdWRlIHN1Yi1mb250O1xuXHR9XG5cdGhye1xuICAgIFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRAaW5jbHVkZSBzeW5vcGlzLWRpdi1saW5lO1xuXHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0fVxuXHQuZGl2aWRlci12ZXJ0aWNhbHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgZGl2aWRlci12ZXJ0LWltZztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogLTIycHg7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHN5bm9waXMtZGl2LWFycm93LWljbjtcblx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0XHRsZWZ0OiAtOXB4O1xuXHRcdH1cblx0fVxuXHQuZGl2aWRlci1ob3Jpem9udGFse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBkaXZpZGVyLWhvci1pbWc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAtMjFweDtcblx0fVxuXHQuY29sLTEtMXtcblx0XHRwYWRkaW5nOiAkc3lub3BzaXMtZWxlbWVudC1zcGFjaW5nO1xuXHR9XG5cdC5jb2wtMS0ye1xuXHRcdHBhZGRpbmc6ICRzeW5vcHNpcy1lbGVtZW50LXNwYWNpbmc7XG5cdH1cblx0LnByb2ZpbGUtaWNue1xuXHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3lub3BzaXMtZWxlbWVudC1zcGFjaW5nO1xuXHR9XG5cdC5oZXJvLXF1b3Rle1xuXHRcdEBpbmNsdWRlIGJvZHktZm9udDtcblx0XHQuYXVydGhvcntcblx0XHRcdEBpbmNsdWRlIG1pY3JvLWZvbnQ7XG5cdFx0fVxuXHR9XG5cdC50aHVtYnMtdXAtaWNue1xuXHRcdEBpbmNsdWRlIHN5bm9waXMtbGlrZS1pY247XG5cdFx0QGluY2x1ZGUgY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzeW5vcHNpcy1lbGVtZW50LXNwYWNpbmc7XG5cdH1cblx0LnRodW1icy1kb3duLWljbntcblx0XHRAaW5jbHVkZSBzeW5vcGlzLWRpc2xpa2UtaWNuO1xuXHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3lub3BzaXMtZWxlbWVudC1zcGFjaW5nO1xuXHR9XG59XG4uc3lub3BzaXMucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGV7XG5cdC5yb3ctMntcblx0XHQuY29sLWNvbnRlbnR7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdH1cblx0fVxuXHQucm93LTN7XG5cdFx0LmNvbC1jb250ZW50e1xuXHRcdFx0aGVpZ2h0OiAzNjhweDtcblx0XHR9XG5cdH1cblx0LnJvdy00e1xuXHRcdC5jb2wtY29udGVudHtcblx0XHRcdGhlaWdodDogMzc2cHg7XG5cdFx0fVxuXHR9XG5cdC5wcm9maWxlLWljbntcblx0XHRAaW5jbHVkZSBzeW5vcGlzLWhlYWQtcHJvZmVzc2lvbmFsLWljbjtcblx0fVxuXHQuc2tpbGxzLWNsb3Vke1xuXHRcdEBpbmNsdWRlIHN5bm9waXMtc2tpbGxzLWNsb3VkO1xuXHR9XG5cdC50b29sc3tcblx0XHRAaW5jbHVkZSBzeW5vcGlzLXRvb2xzO1xuXHR9XG5cdC5sZWdlbmR7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmltYXJ5e1xuXHRcdFx0Y29sb3I6ICM3QkZGMDA7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzdCRkYwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNzUsIDI1NSwgMTAwLCAxKSAwJSwgcmdiYSgxMjQsIDI1NSwgMiwgMSkgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWNvbmRhcnl7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnJhaW4tZGlhZ3JhbXtcblx0XHRAaW5jbHVkZSBzeW5vcGlzLWJyYWluLWljbjtcblx0XHRAaW5jbHVkZSBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWVsZW1lbnQtc3BhY2luZztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5kZXNpZ24tcHJvY2Vzcy1kaWFncmFte1xuXHRcdEBpbmNsdWRlIHN5bm9waXMtZGVzaWduLXByb2Nlc3MtZGlhZ3JhbTtcblx0XHRAaW5jbHVkZSBjZW50ZXI7XG5cdH1cblx0aDQuY3JlYXRpdmV7XG5cdFx0Y29sb3I6ICRnbG9iYWwtdWljZi1ncmVlbjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0aDQubG9naWNhbHtcblx0XHRAaW5jbHVkZSBib2R5LWZvbnQtYmFzZTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICBcdFx0Y29sb3I6ICNCRkJGQkY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQvLyAgZmF2IGJvb2tzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LmZhdi1ib29rc3tcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBjbGVhci1maXhcblx0XHR9XG5cdFx0LmZhdi1ncmlkLWl0ZW17XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTUzLjE5MTUlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LmRlc2lnbi1vZi1ldmVyZGF5LXRoaW5nc3tcblx0XHRAaW5jbHVkZSBmYXYtYm9vay1kZXNpZ24tb2YtZXZlcmRheS10aGluZ3M7XG5cdH1cblx0LmRvbnQtbWFrZS1tZS10aGlua3tcblx0XHRAaW5jbHVkZSBmYXYtYm9vay1kb250LW1ha2UtbWUtdGhpbms7XG5cdH1cblx0LmRlc2lnbi10aGlua2luZ3tcblx0XHRAaW5jbHVkZSBmYXYtYm9vay1kZXNpZ24tdGhpbmtpbmc7XG5cdH1cblx0LmVsZW1lbnRzLW9mLXV4e1xuXHRcdEBpbmNsdWRlIGZhdi1ib29rLWVsZW1lbnRzLW9mLXV4O1xuXHR9XG5cdC5hcnRpY3VsYXRpbmctZGVzaWduLWRlY2lzaW9uc3tcblx0XHRAaW5jbHVkZSBmYXYtYm9vay1hcnRpY3VsYXRpbmctZGVzaWduLWRlY2lzaW9ucztcblx0fVxuXHQuYXJ0LW9mLWlub3ZhdGlvbntcblx0XHRAaW5jbHVkZSBmYXYtYm9vay1hcnQtb2YtaW5vdmF0aW9uO1xuXHR9XG5cdC5jaGFuZ2VkLWJ5LWRlc2lnbntcblx0XHRAaW5jbHVkZSBmYXYtYm9vay1jaGFuZ2VkLWJ5LWRlc2lnbjtcblx0fVxuXHQuY3JlYXRpdmUtY29uZmlkZW5jZXtcblx0XHRAaW5jbHVkZSBmYXYtYm9vay1jcmVhdGl2ZS1jb2ZpZGVuY2U7XG5cdH1cblx0Lm5ldmVyLXNwbGl0LXRoZS1kaWZmZXJlbmNle1xuXHRcdEBpbmNsdWRlIGZhdi1ib29rbmV2ZXItc3BsaXQtdGhlLWRpZmZlcmVuY2U7XG5cdH1cblx0LnRoaW5raW5nLWZhc3QtYW5kLXNsb3d7XG5cdFx0QGluY2x1ZGUgZmF2LWJvb2stdGhpbmtpbmctZmFzdC1hbmQtc2xvdztcblx0fVxuXHRcblx0XG5cdC8vICBmYXYgcGVvcGxlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0LnJlc3BlY3R7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdC5jb2wtMS00e1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuXHRcdFx0Y29sb3I6ICRnbG9iYWwtYm9keS1mb250LWNvbG9yO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9maWxlLXBob3Rve1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogNSU7XG5cdH1cblx0LnByb2ZpbGUtaW1ne1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRAaW5jbHVkZSBjZW50ZXI7XG5cdH1cblx0LnByb2ZpbGUtbmFtZXtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblx0LmNocmlzLXNhbG1vbiAucHJvZmlsZS1pbWd7XG5cdFx0QGluY2x1ZGUgZmF2LXBlb3BsZS1jaHJpcy1zYWxtb247XG5cdH1cblx0LnRpbS1zcGFuZ2xlciAucHJvZmlsZS1pbWd7XG5cdFx0QGluY2x1ZGUgZmF2LXBlb3BsZS10aW0tc3BhbmdsZXI7XG5cdH1cblx0LmdhcnktYm9vaG9vZCAucHJvZmlsZS1pbWd7XG5cdFx0QGluY2x1ZGUgZmF2LXBlb3BsZS1nYXJ5LWJvb2hvb2Q7XG5cdH1cblx0Lmp1bGl1cy1zYW50aWFnbyAucHJvZmlsZS1pbWd7XG5cdFx0QGluY2x1ZGUgZmF2LXBlb3BsZS1qdWxpdXMtc2FudGlhZ287XG5cdH1cblx0Lm1hdHQtYmVsbCAucHJvZmlsZS1pbWd7XG5cdFx0QGluY2x1ZGUgZmF2LXBlb3BsZS1tYXR0LWJlbGw7XG5cdH1cblx0LnJvZG5leS1vbG1vcyAucHJvZmlsZS1pbWd7XG5cdFx0QGluY2x1ZGUgZmF2LXBlb3BsZS1yb2RuZXktb2xtb3M7XG5cdH1cblx0LnBhdC1jYXJ2ZXIgLnByb2ZpbGUtaW1ne1xuXHRcdEBpbmNsdWRlIGZhdi1wZW9wbGUtcGF0LWNhcnZlcjtcblx0fVxuXHQuZWx2aXItdGF0YXJldmljIC5wcm9maWxlLWltZ3tcblx0XHRAaW5jbHVkZSBmYXYtcGVvcGxlLWVsdmlyLXRhdGFyZXZpYztcblx0fVxuXHQuYmVhdS1icmV3ZXIgLnByb2ZpbGUtaW1ne1xuXHRcdEBpbmNsdWRlIGZhdi1wZW9wbGUtYmVhdS1icmV3ZXI7XG5cdH1cblx0LmphaW1lZS1jaHJpc3RlbnNvbiAucHJvZmlsZS1pbWd7XG5cdFx0QGluY2x1ZGUgZmF2LXBlb3BsZS1qYWltZWUtY2hyaXN0ZW5zb247XG5cdH1cblx0LnN0ZXBoYW5lLWltYmVydCAucHJvZmlsZS1pbWd7XG5cdFx0QGluY2x1ZGUgZmF2LXBlb3BsZS1zdGVwaGFuZS1pbWJlcnQ7XG5cdH1cblx0LnRvbnktbWFyaW5lbGxvIC5wcm9maWxlLWltZ3tcblx0XHRAaW5jbHVkZSBmYXYtcGVvcGxlLXRvbnktbWFyaW5lbGxvO1xuXHR9XG59XG4uc3lub3BzaXMucGVyc29uYWwtc3lub3Bpcy1zbGlkZXtcblx0LnJvdy0ye1xuXHRcdC5jb2wtY29udGVudHtcblx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0fVxuXHR9XG5cdC5yb3ctM3tcblx0XHQuY29sLWNvbnRlbnR7XG5cdFx0XHRoZWlnaHQ6IDM3NnB4O1xuXHRcdH1cblx0fVxuXHQucHJvZmlsZS1pY257XG5cdFx0QGluY2x1ZGUgc3lub3Bpcy1oZWFkLXBlcnNvbmFsLWljbjtcblx0fVxuXHQuc3lub3Bpcy1wZXJzb25hbGl0eS1jbG91ZHtcblx0XHRAaW5jbHVkZSBzeW5vcGlzLXBlcnNvbmFsaXR5LWNsb3VkO1xuXHR9XG5cdFxuXHQuc3lub3Bpcy1sb3Zlcy1jaGFydHtcblx0XHRAaW5jbHVkZSBzeW5vcGlzLWxvdmVzLWNoYXJ0XG5cdH1cblx0Lm1vdmllcy1pY257XG5cdFx0QGluY2x1ZGUgc3lub3Bpcy1tb3ZpZXMtaWNuO1xuXHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0fVxuXHQuZ2FtZXMtaWNue1xuXHRcdEBpbmNsdWRlIHN5bm9waXMtZ2FtZXMtaWNuO1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ob3Jpem9udGFsO1xuXHR9XG5cdC5tdXNpYy1pY257XG5cdFx0QGluY2x1ZGUgc3lub3Bpcy1tdXNpYy1pY247XG5cdFx0QGluY2x1ZGUgY2VudGVyLWhvcml6b250YWw7XG5cdH1cblx0LmZhdi1ncmlke1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0JjphZnRlcntcblx0XHRcdEBpbmNsdWRlIGNsZWFyLWZpeDtcblx0XHR9XG5cdFx0LmNvbC0xLTV7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5mYXYtZ3JpZC1pdGVte1xuXHRcdGJvcmRlcjogI0ZGRkZGRiAxcHggc29saWQ7XG5cdH1cblx0XG5cdC8vIG1vdmllc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5tb3YtcGFjaWZpYy1yaW17XG5cdFx0QGluY2x1ZGUgZmF2LW1vdi1wYWNpZmljLXJpbTtcblx0fVxuXHQubW92LWd1YXJkaWFucy1vZi10aGUtZ2FsYXh5e1xuXHRcdEBpbmNsdWRlIGZhdi1tb3YtZ3VhcmRpYW5zLW9mLXRoZS1nYWxheHk7XG5cdH1cblx0Lm1vdi1jYXNpbm8tcm95YWxle1xuXHRcdEBpbmNsdWRlIGZhdi1tb3YtY2FzaW5vLXJveWFsZTtcblx0fVxuXHQubW92LWt1bmctZnUtaHVzdGxle1xuXHRcdEBpbmNsdWRlIGZhdi1tb3Yta3VuZy1mdS1odXN0bGU7XG5cdH1cblx0Lm1vdi1ob3QtZnV6entcblx0XHRAaW5jbHVkZSBmYXYtbW92LWhvdC1mdXp6O1xuXHR9XG5cdC5tb3YtdGhlLWluY3JlZGlibGVze1xuXHRcdEBpbmNsdWRlIGZhdi1tb3YtdGhlLWluY3JlZGlibGVzO1xuXHR9XG5cdC5tb3Ytc2NvdHQtcGlsZ3JpbXtcblx0XHRAaW5jbHVkZSBmYXYtbW92LXNjb3R0LXBpbGdyaW07XG5cdH1cblx0Lm1vdi1pcm9uLWdpYW50e1xuXHRcdEBpbmNsdWRlIGZhdi1tb3YtaXJvbi1naWFudDtcblx0fVxuXHQubW92LWFybXktb2YtZGFya25lc3N7XG5cdFx0QGluY2x1ZGUgZmF2LW1vdi1hcm15LW9mLWRhcmtuZXNzO1xuXHR9XG5cdC5tb3YtdW5icmVha2FibGV7XG5cdFx0QGluY2x1ZGUgZmF2LW1vdi11bmJyZWFrYWJsZTtcblx0fVxuXHRcblx0Ly8gZ2FtZXNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQuZ2FtZS1uby1tb3JlLWhlcm9ze1xuXHRcdEBpbmNsdWRlIGZhdi1nYW1lLW5vLW1vcmUtaGVyb3M7XG5cdH1cblx0LmdhbWUtYnVybm91dC1yZXZlbmdle1xuXHRcdEBpbmNsdWRlIGZhdi1nYW1lLWJ1cm5vdXQtcmV2ZW5nZTtcblx0fVxuXHQuZ2FtZS12aWV3dGlmdWwtam9le1xuXHRcdEBpbmNsdWRlIGZhdi1nYW1lLXZpZXd0aWZ1bC1qb2U7XG5cdH1cblx0LmdhbWUtdG93ZXItZmFsbHtcblx0XHRAaW5jbHVkZSBmYXYtZ2FtZS10b3dlci1mYWxsO1xuXHR9XG5cdC5nYW1lLWluZmluaXR5LWJsYWRle1xuXHRcdEBpbmNsdWRlIGZhdi1nYW1lLWluZmluaXR5LWJsYWRlO1xuXHR9XG5cdC5nYW1lLWNhc3RsZS1jcmFzaGVyc3tcblx0XHRAaW5jbHVkZSBmYXYtZ2FtZS1jYXN0bGUtY3Jhc2hlcnM7XG5cdH1cblx0LmdhbWUtc3RyZWV0ZmlnaHRlci1hbHBoYS0ze1xuXHRcdEBpbmNsdWRlIGZhdi1nYW1lLXN0cmVldC1maWdodGVyLUFscGhhLTM7XG5cdH1cblx0LmdhbWUtbmVlZC1mb3Itc3BlZWQtbW9zdC13YW50ZWR7XG5cdFx0QGluY2x1ZGUgZmF2LWdhbWUtbmVlZC1mb3Itc3BlZWQtbW9zdC13YW50ZWQ7XG5cdH1cblx0LmdhbWUtemVsZGEtcGhhbnRvbS1ob3VyZ2xhc3N7XG5cdFx0QGluY2x1ZGUgZmF2LWdhbWUtemVsZGEtcGhhbnRvbS1ob3VyLWdsYXNzO1xuXHR9XG5cdC5nYW1lLXpvbmUtb2YtdGhlLWVuZGVycy1zZWNvbmQtcnVue1xuXHRcdEBpbmNsdWRlIGZhdi1nYW1lLXpvbmUtb2YtdGhlLWVuZGVycztcblx0fVxuXHRcblx0Ly8gbXVzaWNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQubXVzaWMtc29jaWFsLWRpc3RvcnRpb257XG5cdFx0QGluY2x1ZGUgZmF2LW11c2ljLXNvY2lhbC1kaXN0b3J0aW9uO1xuXHR9XG5cdC5tdXNpYy15ZWFoLXllYWgteWVhaHN7XG5cdFx0QGluY2x1ZGUgZmF2LW11c2ljLXllYWgteWVhaC15ZWFocztcblx0fVxuXHQubXVzaWMtZ29yaWxsYXp7XG5cdFx0QGluY2x1ZGUgZmF2LW11c2ljLWdvcmlsbGF6O1xuXHR9XG5cdC5tdXNpYy1hZml7XG5cdFx0QGluY2x1ZGUgZmF2LW11c2ljLWFmaTtcblx0fVxuXHQubXVzaWMtdGhpcnR5LXNlY29uZHMtdG8tbWFyc3tcblx0XHRAaW5jbHVkZSBmYXYtbXVzaWMtc2V0LXlvdXItZ29hbHM7XG5cdH1cblx0Lm11c2ljLWdyZWVuLWRheXtcblx0XHRAaW5jbHVkZSBmYXYtbXVzaWMtZ3JlZW4tZGF5O1xuXHR9XG5cdC5tdXNpYy1hYy1kY3tcblx0XHRAaW5jbHVkZSBmYXYtbXVzaWMtYWMtZGM7XG5cdH1cblx0Lm11c2ljLWZpb25hLWFwcGxle1xuXHRcdEBpbmNsdWRlIGZhdi1tdXNpYy1maW9uYS1hcHBsZTtcblx0fVxuXHQubXVzaWMtY3lzdGFsLW1ldGhvZHtcblx0XHRAaW5jbHVkZSBmYXYtbXVzaWMtY3J5c3RhbC1tZXRob2Q7XG5cdH1cblx0Lm11c2ljLWdhcmJhZ2V7XG5cdFx0QGluY2x1ZGUgZmF2LW11c2ljLWdhcmJhZ2U7XG5cdH1cbn1cblxuLy9tb2JpbGUgbGF5b3V0XG4ubW9iaWxlbGF5b3V0e1xuXHRcdC5zeW5vcHNpc3tcblx0XHQvLyBoaWRlIHZlcnRpY2FsIGRpdmlkZXJzIGFuZCBhcnJvdyBjYXBzXG5cdFx0LmRpdmlkZXItdmVydGljYWx7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBjb2xhcHNlIHRoZSBncmlkXG5cdFx0LmNvbC0xLTJ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ly8gZGlzcGxheSBsaWtlcyBhbmQgZGlzbGlrZXMgbGlzdCBpbmxpbmVcblx0XHQubXktbGlrZXMsIC5teS1kaXNsaWtlc3tcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCIsIFwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJhbmQgXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wZXJzb25hbC1zeW5vcGlzLXNsaWRle1xuXHRcdFx0Lm15LXBlcnNvbmFsaXR5IC5jb2wtY29udGVudCxcblx0XHRcdC5teS1sb3ZlcyAuY29sLWNvbnRlbnQsXG5cdFx0XHQubXktbGlrZXMgLmNvbC1jb250ZW50LFxuXHRcdFx0Lm15LWRpc2xpa2VzIC5jb2wtY29udGVudHtcblx0XHRcdFx0Ly8gc3RyaXAgb2ZmIHJpZGdlZCBoZWlnaHRcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBjb2xhcHNlIGZhdiBncmlkc1xuXHRcdCYucGVyc29uYWwtc3lub3Bpcy1zbGlkZSAuZmF2LWdyaWQge1xuICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5jb2wtMS01e1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdFx0Ji5tb2JpbGUtZXhjbHVkZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucHJvZmVzc2lvbmFsLXN5bm9waXMtc2xpZGV7XG5cdFx0XHQubXktc2tpbGwtc2V0IC5jb2wtY29udGVudCxcblx0XHRcdC5teS10b29scyAuY29sLWNvbnRlbnQsXG5cdFx0XHQubXktYnJhaW4gLmNvbC1jb250ZW50LFxuXHRcdFx0Lm15LWxpa2VzIC5jb2wtY29udGVudCxcblx0XHRcdC5teS1kaXNsaWtlcyAuY29sLWNvbnRlbnR7XG5cdFx0XHRcdC8vIHN0cmlwIG9mZiByaWRnZWQgaGVpZ2h0XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcm9mZXNzaW9uYWwtc3lub3Bpcy1zbGlkZXtcblx0XHRcdC5mYXYtYm9va3N7XG5cdFx0XHRcdC5jb2wtMS01e1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tb2JpbGUtZXhjbHVkZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmVzcGVjdHtcblx0XHRcdFx0cGFkZGluZzogMjBweCA0cHg7XG5cdFx0XHRcdC5jb2wtMS00e1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMlXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRhYm91dC1zcHJpdGUtdXJsOiB1cmwoLi4vaW1hZ2VzL3N5bm9wc2lzX3Nwcml0ZV9yZXNwb25zaXZlLnN2Zyk7XG5cbi8vIHN5bm9waXMgaW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHN5bm9waXMtc3ByaXRlLWJhc2V7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRhYm91dC1zcHJpdGUtdXJsO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDc1MnB4IDE5MThweDtcbn1cbkBtaXhpbiBzeW5vcGlzLWRpdi1saW5le1xuXHRAaW5jbHVkZSBzeW5vcGlzLXNwcml0ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuXHR3aWR0aDogNzUycHg7XG5cdGhlaWdodDogMjhweDtcbn1cbkBtaXhpbiBzeW5vcGlzLWxvdmVzLWNoYXJ0e1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAkYWJvdXQtc3ByaXRlLXVybDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA3LjQ0MTg2JTtcblx0YmFja2dyb3VuZC1zaXplOiAyMjMuODA5NTI0JTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNTguOTI4NTcxNDI4NTcxJTsgLy8gaW1hZ2UgaGVpZ2h0IC8gd2lkdGggKjEwMFxufVxuQG1peGluIHN5bm9waXMtcGVyc29uYWxpdHktY2xvdWR7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRhYm91dC1zcHJpdGUtdXJsO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE4Ljk1MzQ4OCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMjIzLjgwOTUyNCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDU4LjkyODU3MTQyODU3MSU7XG59XG5AbWl4aW4gc3lub3Bpcy1za2lsbHMtY2xvdWR7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRhYm91dC1zcHJpdGUtdXJsO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMwLjQ2NTExNiU7XG5cdGJhY2tncm91bmQtc2l6ZTogMjIzLjgwOTUyNCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDU4LjkyODU3MTQyODU3MSU7XG59XG5AbWl4aW4gc3lub3Bpcy10b29sc3tcblx0YmFja2dyb3VuZC1pbWFnZTogJGFib3V0LXNwcml0ZS11cmw7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgNDIuMTUlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIyMy44MDk1MjQlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiA0Ni40Mjg1NzE0Mjg1NzElO1xufVxuQG1peGluIHN5bm9waXMtZGVzaWduLXByb2Nlc3MtZGlhZ3JhbXtcblx0QGluY2x1ZGUgc3lub3Bpcy1zcHJpdGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MDVweDtcblx0d2lkdGg6IDMxOHB4O1xuXHRoZWlnaHQ6IDMwM3B4O1xufVxuQG1peGluIHN5bm9waXMtYnJhaW4taWNue1xuXHRAaW5jbHVkZSBzeW5vcGlzLXNwcml0ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEyMTRweDtcblx0d2lkdGg6IDE1MnB4O1xuXHRoZWlnaHQ6IDE3MHB4O1xufVxuQG1peGluIHN5bm9waXMtbGlrZS1pY257XG5cdEBpbmNsdWRlIHN5bm9waXMtc3ByaXRlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTM4NHB4O1xuXHR3aWR0aDogMTAycHg7XG5cdGhlaWdodDogMTAycHg7XG59XG5AbWl4aW4gc3lub3Bpcy1kaXNsaWtlLWljbntcblx0QGluY2x1ZGUgc3lub3Bpcy1zcHJpdGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNDg2cHg7XG5cdHdpZHRoOiAxMDJweDtcblx0aGVpZ2h0OiAxMDJweDtcbn1cbkBtaXhpbiBzeW5vcGlzLWhlYWQtcGVyc29uYWwtaWNue1xuXHRAaW5jbHVkZSBzeW5vcGlzLXNwcml0ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1ODhweDtcblx0d2lkdGg6IDEwMnB4O1xuXHRoZWlnaHQ6IDEwMnB4O1xufVxuQG1peGluIHN5bm9waXMtaGVhZC1wcm9mZXNzaW9uYWwtaWNue1xuXHRAaW5jbHVkZSBzeW5vcGlzLXNwcml0ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE2OTBweDtcblx0d2lkdGg6IDEwMnB4O1xuXHRoZWlnaHQ6IDEwMnB4O1xufVxuQG1peGluIHN5bm9waXMtZGl2LWFycm93LWljbntcblx0QGluY2x1ZGUgc3lub3Bpcy1zcHJpdGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xOTA2cHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDEycHg7XG59XG5cbi8vIGZhdm9yaXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzeW5vcGlzLW1vdmllcy1pY257XG5cdEBpbmNsdWRlIHN5bm9waXMtc3ByaXRlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTc5MnB4O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuQG1peGluIHN5bm9waXMtZ2FtZXMtaWNue1xuXHRAaW5jbHVkZSBzeW5vcGlzLXNwcml0ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMjZweCAtNzhweDtcblx0d2lkdGg6IDcwMHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5AbWl4aW4gc3lub3Bpcy1tdXNpYy1pY257XG5cdEBpbmNsdWRlIHN5bm9waXMtc3ByaXRlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjhweDtcblx0d2lkdGg6IDcwMHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi8vIGRpdmlkZXJzIChkb3R0ZWQgbGluZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGRpdmlkZXItdmVydC1pbWd7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG90dGVkX3RpbGVfdmVydC5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtcblx0d2lkdGg6IDJweDtcbn1cbkBtaXhpbiBkaXZpZGVyLWhvci1pbWd7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG90dGVkX3RpbGVfaG9yLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xuXHRoZWlnaHQ6IDJweDtcbn1cbi8vIGJhY2sgYXJyb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFycm93LWxlZnQtaWNue1xuXHRAaW5jbHVkZSBzeW5vcGlzLXNwcml0ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE4NDJweDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcbn1cbkBtaXhpbiBhcnJvdy1yaWdodC1pY257XG5cdEBpbmNsdWRlIHN5bm9waXMtc3ByaXRlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTg3NHB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xufSIsIiRhYm91dC1mYXYtbW92aWVzLXNwcml0ZS11cmw6IHVybCguLi9pbWFnZXMvZmF2X21vdmllc19zcHJpdGVAMnguanBnKTtcbiRhYm91dC1mYXYtZ2FtZXMtc3ByaXRlLXVybDogdXJsKC4uL2ltYWdlcy9mYXZfZ2FtZXNfc3ByaXRlQDJ4LmpwZyk7XG4kYWJvdXQtZmF2LW11c2ljLXNwcml0ZS11cmw6IHVybCguLi9pbWFnZXMvZmF2X211c2ljX3Nwcml0ZUAyeC5qcGcpO1xuJGFib3V0LWZhdi1wZW9wbGUtc3ByaXRlLXVybDogdXJsKC4uL2ltYWdlcy9mYXZfcGVvcGxlX3Nwcml0ZUAyeC5qcGcpO1xuXG5cbi8vIGZhdiBtb3ZpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmF2LW1vdi1iYXNle1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAkYWJvdXQtZmF2LW1vdmllcy1zcHJpdGUtdXJsO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMTAuNzUyNjg4MTcyMDQzJTtcblx0cGFkZGluZy10b3A6IDE0OS40NjIzNjU1OTEzOTglO1xufVxuQG1peGluIGZhdi1tb3YtcGFjaWZpYy1yaW17XG5cdEBpbmNsdWRlIGZhdi1tb3YtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMC4wNTkwMzE4NzcyMTQlIDUwJTtcbn1cbkBtaXhpbiBmYXYtbW92LWd1YXJkaWFucy1vZi10aGUtZ2FsYXh5e1xuXHRAaW5jbHVkZSBmYXYtbW92LWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDExLjE1NzAyNDc5MzM4OCUgNTAlO1xufVxuQG1peGluIGZhdi1tb3YtY2FzaW5vLXJveWFsZXtcblx0QGluY2x1ZGUgZmF2LW1vdi1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMi4yNTUwMTc3MDk1NjMlIDUwJTtcbn1cbkBtaXhpbiBmYXYtbW92LWt1bmctZnUtaHVzdGxle1xuXHRAaW5jbHVkZSBmYXYtbW92LWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDMzLjM1MzAxMDYyNTczOCUgNTAlO1xufVxuQG1peGluIGZhdi1tb3YtaG90LWZ1enp7XG5cdEBpbmNsdWRlIGZhdi1tb3YtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDQuNTAzNTQ2MDk5MjkxJSA1MCU7XG59XG5AbWl4aW4gZmF2LW1vdi10aGUtaW5jcmVkaWJsZXN7XG5cdEBpbmNsdWRlIGZhdi1tb3YtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTUuNTQ4OTk2NDU4MDg3JSA1MCU7XG59XG5AbWl4aW4gZmF2LW1vdi1zY290dC1waWxncmlte1xuXHRAaW5jbHVkZSBmYXYtbW92LWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDY2LjY0Njk4OTM3NDI2MiUgNTAlO1xufVxuQG1peGluIGZhdi1tb3YtaXJvbi1naWFudHtcblx0QGluY2x1ZGUgZmF2LW1vdi1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Ny43NDQ5ODIyOTA0MzclIDUwJTtcbn1cbkBtaXhpbiBmYXYtbW92LWFybXktb2YtZGFya25lc3N7XG5cdEBpbmNsdWRlIGZhdi1tb3YtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguODQyOTc1MjA2NjEyJSA1MCU7XG59XG5AbWl4aW4gZmF2LW1vdi11bmJyZWFrYWJsZXtcblx0QGluY2x1ZGUgZmF2LW1vdi1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS45NDA5NjgxMjI3ODYlIDUwJTtcbn1cblxuLy8gZmF2IGdhbWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZhdi1nYW1lLWJhc2V7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRhYm91dC1mYXYtZ2FtZXMtc3ByaXRlLXVybDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG5cdHBhZGRpbmctdG9wOiAxMzMuMzMzMzMzMzMzMzMzJTtcbn1cbkBtaXhpbiBmYXYtZ2FtZS1uby1tb3JlLWhlcm9ze1xuXHRAaW5jbHVkZSBmYXYtZ2FtZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjA1OTAzMTg3NzIxNCUgNTAlO1xufVxuQG1peGluIGZhdi1nYW1lLWJ1cm5vdXQtcmV2ZW5nZXtcblx0QGluY2x1ZGUgZmF2LWdhbWUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTEuMTU3MDI0NzkzMzg4JSA1MCU7O1xufVxuQG1peGluIGZhdi1nYW1lLXZpZXd0aWZ1bC1qb2V7XG5cdEBpbmNsdWRlIGZhdi1nYW1lLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIyLjI1NTAxNzcwOTU2MyUgNTAlO1xufVxuQG1peGluIGZhdi1nYW1lLXRvd2VyLWZhbGx7XG5cdEBpbmNsdWRlIGZhdi1nYW1lLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDMzLjM1MzAxMDYyNTczOCUgNTAlO1xufVxuQG1peGluIGZhdi1nYW1lLWluZmluaXR5LWJsYWRle1xuXHRAaW5jbHVkZSBmYXYtZ2FtZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NC41MDM1NDYwOTkyOTElIDUwJTtcbn1cbkBtaXhpbiBmYXYtZ2FtZS1jYXN0bGUtY3Jhc2hlcnN7XG5cdEBpbmNsdWRlIGZhdi1nYW1lLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDU1LjU0ODk5NjQ1ODA4NyUgNTAlO1xufVxuQG1peGluIGZhdi1nYW1lLXN0cmVldC1maWdodGVyLUFscGhhLTN7XG5cdEBpbmNsdWRlIGZhdi1nYW1lLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDY2LjY0Njk4OTM3NDI2MiUgNTAlO1xufVxuQG1peGluIGZhdi1nYW1lLW5lZWQtZm9yLXNwZWVkLW1vc3Qtd2FudGVke1xuXHRAaW5jbHVkZSBmYXYtZ2FtZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3Ny43NDQ5ODIyOTA0MzclIDUwJTtcbn1cbkBtaXhpbiBmYXYtZ2FtZS16ZWxkYS1waGFudG9tLWhvdXItZ2xhc3N7XG5cdEBpbmNsdWRlIGZhdi1nYW1lLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDg4Ljg0Mjk3NTIwNjYxMiUgNTAlO1xufVxuQG1peGluIGZhdi1nYW1lLXpvbmUtb2YtdGhlLWVuZGVyc3tcblx0QGluY2x1ZGUgZmF2LWdhbWUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTkuOTQwOTY4MTIyNzg2JSA1MCU7XG59XG4vLyBmYXYgbXVzaWNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmF2LW11c2ljLWJhc2V7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRhYm91dC1mYXYtbXVzaWMtc3ByaXRlLXVybDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDEwLjc1MjY4ODE3MjA0MyU7XG5cdHBhZGRpbmctdG9wOiAxMDAlO1xufVxuQG1peGluIGZhdi1tdXNpYy1zb2NpYWwtZGlzdG9ydGlvbntcblx0QGluY2x1ZGUgZmF2LW11c2ljLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAuMDU5MDMxODc3MjE0JSA1MCU7XG59XG5AbWl4aW4gZmF2LW11c2ljLXllYWgteWVhaC15ZWFoc3tcblx0QGluY2x1ZGUgZmF2LW11c2ljLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDExLjE1NzAyNDc5MzM4OCUgNTAlO1xufVxuQG1peGluIGZhdi1tdXNpYy1nb3JpbGxhentcblx0QGluY2x1ZGUgZmF2LW11c2ljLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDIyLjI1NTAxNzcwOTU2MyUgNTAlO1xufVxuQG1peGluIGZhdi1tdXNpYy1hZml7XG5cdEBpbmNsdWRlIGZhdi1tdXNpYy1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMy4zNTMwMTA2MjU3MzglIDUwJTtcbn1cbkBtaXhpbiBmYXYtbXVzaWMtc2V0LXlvdXItZ29hbHN7XG5cdEBpbmNsdWRlIGZhdi1tdXNpYy1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NC41MDM1NDYwOTkyOTElIDUwJTtcbn1cbkBtaXhpbiBmYXYtbXVzaWMtZ3JlZW4tZGF5e1xuXHRAaW5jbHVkZSBmYXYtbXVzaWMtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTUuNTQ4OTk2NDU4MDg3JSA1MCU7XG59XG5AbWl4aW4gZmF2LW11c2ljLWFjLWRje1xuXHRAaW5jbHVkZSBmYXYtbXVzaWMtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjYuNjQ2OTg5Mzc0MjYyJSA1MCU7XG59XG5AbWl4aW4gZmF2LW11c2ljLWZpb25hLWFwcGxle1xuXHRAaW5jbHVkZSBmYXYtbXVzaWMtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzcuNzQ0OTgyMjkwNDM3JSA1MCU7XG59XG5AbWl4aW4gZmF2LW11c2ljLWNyeXN0YWwtbWV0aG9ke1xuXHRAaW5jbHVkZSBmYXYtbXVzaWMtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODguODQyOTc1MjA2NjEyJSA1MCU7XG59XG5AbWl4aW4gZmF2LW11c2ljLWdhcmJhZ2V7XG5cdEBpbmNsdWRlIGZhdi1tdXNpYy1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OS45NDA5NjgxMjI3ODYlIDUwJTtcbn1cbi8vIGZhdiBwZW9wbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmF2LXBlb3BsZS1iYXNle1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAkYWJvdXQtZmF2LXBlb3BsZS1zcHJpdGUtdXJsO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMi41NjQxMDI1NjQxMDMlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyNDBweDtcblx0cGFkZGluZy10b3A6IDEwMCU7XG59XG5AbWl4aW4gZmF2LXBlb3BsZS1jaHJpcy1zYWxtb257XG5cdEBpbmNsdWRlIGZhdi1wZW9wbGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjExMzM3ODY4NDgwNyU7XG59XG5AbWl4aW4gZmF2LXBlb3BsZS10aW0tc3BhbmdsZXJ7XG5cdEBpbmNsdWRlIGZhdi1wZW9wbGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA5LjE4MzY3MzQ2OTM4OCU7XG59XG5AbWl4aW4gZmF2LXBlb3BsZS1nYXJ5LWJvb2hvb2R7XG5cdEBpbmNsdWRlIGZhdi1wZW9wbGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxOC4yNTM5NjgyNTM5NjglO1xufVxuQG1peGluIGZhdi1wZW9wbGUtanVsaXVzLXNhbnRpYWdve1xuXHRAaW5jbHVkZSBmYXYtcGVvcGxlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMjcuMzI0MjYzMDM4NTQ5JTtcbn1cbkBtaXhpbiBmYXYtcGVvcGxlLW1hdHQtYmVsbHtcblx0QGluY2x1ZGUgZmF2LXBlb3BsZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM2LjM5NDU1NzgyMzEyOSU7XG59XG5AbWl4aW4gZmF2LXBlb3BsZS1yb2RuZXktb2xtb3N7XG5cdEBpbmNsdWRlIGZhdi1wZW9wbGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NS40NjQ4NTI2MDc3MSU7XG59XG5AbWl4aW4gZmF2LXBlb3BsZS1wYXQtY2FydmVye1xuXHRAaW5jbHVkZSBmYXYtcGVvcGxlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTQuNTM1MTQ3MzkyMjklO1xufVxuQG1peGluIGZhdi1wZW9wbGUtZWx2aXItdGF0YXJldmlje1xuXHRAaW5jbHVkZSBmYXYtcGVvcGxlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgNjMuNjA1NDQyMTc2ODcxJTtcbn1cbkBtaXhpbiBmYXYtcGVvcGxlLWJlYXUtYnJld2Vye1xuXHRAaW5jbHVkZSBmYXYtcGVvcGxlLWJhc2U7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgNzIuNjc1NzM2OTYxNDUxJTtcbn1cbkBtaXhpbiBmYXYtcGVvcGxlLWphaW1lZS1jaHJpc3RlbnNvbntcblx0QGluY2x1ZGUgZmF2LXBlb3BsZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDgxLjc0NjAzMTc0NjAzMiU7XG59XG5AbWl4aW4gZmF2LXBlb3BsZS1zdGVwaGFuZS1pbWJlcnR7XG5cdEBpbmNsdWRlIGZhdi1wZW9wbGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA5MC44MTYzMjY1MzA2MTIlO1xufVxuQG1peGluIGZhdi1wZW9wbGUtdG9ueS1tYXJpbmVsbG97XG5cdEBpbmNsdWRlIGZhdi1wZW9wbGUtYmFzZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA5OS44ODY2MjEzMTUxOTMlO1xufVxuXG4vLyBmYXYgYm9va3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYXYtYm9vay1kZXNpZ24tb2YtZXZlcmRheS10aGluZ3N7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2Jvb2tzL2Jvb2tfZGVzaWduX29mX2V2ZXJ5ZGF5X3RoaW5ncy5qcGcpO1xufVxuQG1peGluIGZhdi1ib29rLWRvbnQtbWFrZS1tZS10aGluayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2Jvb2tzL2Jvb2tfZG9udF9tYWtlX21lX3RoaW5rLmpwZyk7XG59XG5AbWl4aW4gZmF2LWJvb2stZGVzaWduLXRoaW5raW5ne1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9ib29rcy9ib29rX2Rlc2lnbl90aGlua2luZy5qcGcpO1xufVxuQG1peGluIGZhdi1ib29rLWVsZW1lbnRzLW9mLXV4e1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9ib29rcy9ib29rX2VsZW1lbnRzX29mX3V4LmpwZyk7XG59XG5AbWl4aW4gZmF2LWJvb2stYXJ0aWN1bGF0aW5nLWRlc2lnbi1kZWNpc2lvbnN7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmF2X2Jvb2tzL2Jvb2tfYXJ0aWN1bGF0aW5nX2Rlc2lnbl9kZWNpc2lvbnMuanBnKTtcbn1cbkBtaXhpbiBmYXYtYm9vay1hcnQtb2YtaW5vdmF0aW9ue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9ib29rcy9ib29rX2FydF9vZl9pbm92YXRpb24uanBnKTtcbn1cbkBtaXhpbiBmYXYtYm9vay1jaGFuZ2VkLWJ5LWRlc2lnbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfYm9va3MvYm9va19jaGFuZ2VkX2J5X2Rlc2lnbi5qcGcpO1xufVxuQG1peGluIGZhdi1ib29rLWNyZWF0aXZlLWNvZmlkZW5jZXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfYm9va3MvYm9va19jcmVhdGl2ZV9jb2ZpZGVuY2UuanBnKTtcbn1cbkBtaXhpbiBmYXYtYm9va25ldmVyLXNwbGl0LXRoZS1kaWZmZXJlbmNle1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zhdl9ib29rcy9ib29rX25ldmVyX3NwbGl0X3RoZV9kaWZmZXJlbmNlLmpwZyk7XG59XG5AbWl4aW4gZmF2LWJvb2stdGhpbmtpbmctZmFzdC1hbmQtc2xvd3tcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYXZfYm9va3MvYm9va190aGlua2luZ19mYXN0X2FuZF9zbG93LmpwZyk7XG59XG5cbiIsIi5tb2JpbGUtYWJvdXQtZGV0YWlsc3tcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JsYWNrZ3JvdW5kX3RpbGUuanBnKTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogNDBweDtcblx0Ym90dG9tOiAwO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0bmluZ19ib2x0LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDowO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblx0Lm0tZGV0YWlscy1jb250ZW50e1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdCYuaW50cm97XG5cdFx0Lm1vYmlsZS1hYm91dC1kZXRhaWxzLWhlcm8taWNue1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2Fib3V0X21lX2ljbi5zdmcpO1xuXHRcdH1cblx0fVxuXHQmLnNlcnZpY2Vze1xuXHRcdC5tb2JpbGUtYWJvdXQtZGV0YWlscy1oZXJvLWljbntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9hYm91dF91aWNmX2ljbi5zdmcpO1xuXHRcdH1cblx0fVxuXHQmLndhbnRze1xuXHRcdC5tb2JpbGUtYWJvdXQtZGV0YWlscy1oZXJvLWljbntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9hYm91dF93YW50c19pY24uc3ZnKTtcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1hYm91dC1kZXRhaWxzLWhlcm8taWNue1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAycHggc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5iYWNrLWJ0bntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsLW5hdi1idXR0b247XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHR0b3A6IDI0cHg7XG5cdFx0bGVmdDogMjRweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgZ2xvYmFsLW5hdi1idXR0b24taWNuO1xuXHRcdFx0QGluY2x1ZGUgbmF2LWljbi1hcnJvdy1sXG5cdFx0fVxuXHRcdFxuXHR9XG59IiwiI3dvcmtze1xuXHQuZnAtdGFibGVDZWxse1xuXHRcdEBpbmNsdWRlIHRhYmxlLWNlbGwtb3ZlcmlkZTtcblx0fVxuXHQuY29udGVudHtcblx0XHRAaW5jbHVkZSBjb250ZW50LXBhZGRpbmc7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblx0aDJ7XG5cdFx0Lmljb257XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdEBpbmNsdWRlIHRpdGxlLWljb24td2hhdC1pLWRvO1xuXHRcdH1cblx0fVxuXHQuZ3JpZC1wYWR7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdC5wb3J0Zm9saW97XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSBcbi5wb3J0Zm9saW97XG5cdC5ncmlkLXNpemVyLCAucG9ydGZvbGlvLWl0ZW17XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxuXHQucG9ydGZvbGlvLWl0ZW17XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0JiAqe1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzNkM2QzZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHR9XG5cdFx0aDN7XG5cdFx0XHRAaW5jbHVkZSBib2R5LWZvbnQtYmFzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdGNvbG9yOiAjODBGNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0QGluY2x1ZGUgYm9keS1mb250LWJhc2U7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRjb2xvcjogI0NDQ0NDQztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0QGluY2x1ZGUgY2xlYXItZml4O1xuXHR9XG59XG5cbi8vIG1vYmlsZSBsYXlvdXQgbW9kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9iaWxlbGF5b3V0e1xuXHQjd29ya3N7XG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDRweCA2MHB4IDRweDtcblx0XHR9XG5cdH1cblx0LnBvcnRmb2xpb3tcblx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHQucG9ydGZvbGlvLWl0ZW17XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHQvLyBoaWRlIHRpdGxlIGFuZCBpbmZvIHRleHRcblx0XHRcdGgzLCBwe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gbW9iaWxlIGxheW91dCB0cmlnZ2VyLi4uXG4vLyBqcyBsb29rcyBmb3IgXCJtb2JpbGVsYXlvdXRcIiBvbiBib2R5OmFmdGVyIGFuZCB0aGVuIGFwcGxpZXMgaXQgYXMgYSBjbGFzcyB0byB0aGUgYm9keVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdGJvZHl7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCJkZXNrdG9wbGF5b3V0XCI7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdGJvZHl7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCJtb2JpbGVsYXlvdXRcIjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gcG9ydGZvbGlvIC8gbWFzb25hcnkgZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuXHQucG9ydGZvbGlve1xuXHRcdC5ncmlkLXNpemVye1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0LnBvcnRmb2xpby1pdGVte1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0LnBvcnRmb2xpb3tcblx0XHQuZ3JpZC1zaXplcntcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXHRcdC5wb3J0Zm9saW8taXRlbXtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnBvcnRmb2xpb3tcblx0XHQuZ3JpZC1zaXplcntcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC5wb3J0Zm9saW8taXRlbXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG4vLyBwb3B1cCBwcm9qZWN0IHZpZXdlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXHQucG9wdXAge1xuXHRcdC5wb3AtY29udGVudHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXHRcdH1cblx0XHQucG9wLWhlYWRlcntcblx0XHRcdG1hcmdpbi1sZWZ0OiA5MHB4O1xuXHRcdH1cblx0fVxuXHQucG9wLWNsb3NlLWJ0bntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMjU1LCAwLCAuOTApO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0bGVmdDogMzBweDtcblx0XHR0b3A6IDIwcHg7XG5cdH1cbn1cbi8vIG1vYmlsZSB0d2Vha3MgZm9yIHNtYWxsIHBob25lc1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG5cdC8vIGFib3V0IHN1YiB0aXRsZXNcblx0Lm1vYmlsZWxheW91dCAjYWJvdXQgYXJ0aWNsZSBoMywgLm1vYmlsZWxheW91dCAjYWJvdXQgYXJ0aWNsZSBoMy5vcGVuIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblx0Ly8gc2VjdGlvbiB0aXRsZXNcblx0Lm1vYmlsZWxheW91dCBoMiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG59IiwiLm1vYmlsZWxheW91dHtcblx0Ly8gaGlkZSBzY3JvbGxiYXJzXG5cdC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvLyBoaWRlIG5hdlxuXHQjZnAtbmF2e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iXX0= */
