@media (min-width: 1px) {
  body::after {
    content: '{"phone":{"value": "1px", "active": true}, "tablet":{"value": "600px", "active": false}, "tablet-landscape":{"value": "1024px", "active": false}, "desktop":{"value": "1132px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 600px) {
  body::after {
    content: '{"phone":{"value": "1px", "active": true}, "tablet":{"value": "600px", "active": true}, "tablet-landscape":{"value": "1024px", "active": false}, "desktop":{"value": "1132px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"phone":{"value": "1px", "active": true}, "tablet":{"value": "600px", "active": true}, "tablet-landscape":{"value": "1024px", "active": true}, "desktop":{"value": "1132px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1132px) {
  body::after {
    content: '{"phone":{"value": "1px", "active": true}, "tablet":{"value": "600px", "active": true}, "tablet-landscape":{"value": "1024px", "active": true}, "desktop":{"value": "1132px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/*! Lity - v3.0.0-dev - 2016-12-14
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.8);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.lity.lity-opened {
  opacity: 1; }

.lity.lity-closed {
  opacity: 0; }

.lity * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important; }

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.lity-loading .lity-loader {
  opacity: 1; }

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  /* Change to position: absolute to display close button inside content container */
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0; }

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.lity-close:active {
  top: 1px; }

/* Image */
.lity-image img, .lity-image .bookcase .missing-cover, .bookcase .lity-image .missing-cover {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

/* iFrame */
.lity-iframe .lity-container {
  width: 100%;
  max-width: 964px; }

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

.lity-hide {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1, h2, h3, h4, h5, h6, p, .cms ul li,
.cms ol li {
  font-size: 1em;
  margin: 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, .bookcase .missing-cover {
  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: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }
  .ie9 .swiper-container-cube .swiper-cube-shadow {
    -webkit-filter: none;
            filter: none; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img, .bookcase .swiper-zoom-container > .missing-cover,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.c-swiper__container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.c-swiper__container-vertical > .c-swiper__wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-swiper__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.c-swiper__container-android .c-swiper__slide,
.c-swiper__wrap {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.c-swiper__container-multirow > .c-swiper__wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-swiper__container-multirow-column > .c-swiper__wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-swiper__container-free-mode > .c-swiper__wrap {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.c-swiper__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.c-swiper__slide-invisible-blank {
  visibility: hidden; }

.c-swiper__container .c-swiper__notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.tippy-tooltip.penguin-theme {
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #FF6600;
  color: #26323d;
  -webkit-box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08);
          box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08);
  padding: 0;
  border-radius: 6px; }

.tippy-tooltip.penguin-theme .tippy-backdrop {
  background-color: #fff; }

.tippy-tooltip.penguin-theme .tippy-content {
  border-radius: 6px;
  overflow: hidden; }

.tippy-tooltip.penguin-theme .tippy-arrow:after,
.tippy-tooltip.penguin-theme .tippy-arrow:before,
.tippy-tooltip.penguin-theme .tippy-roundarrow:after,
.tippy-tooltip.penguin-theme .tippy-roundarrow:before {
  content: "";
  position: absolute;
  z-index: -1; }

.tippy-tooltip.penguin-theme .tippy-roundarrow {
  fill: #fff; }

.tippy-tooltip.penguin-theme .tippy-roundarrow:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0IiB2aWV3Qm94PSIwIDAgMTggNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA3czIuMDIxLS4wMTUgNS4yNTMtNC4yMThDNi41ODQgMS4wNTEgNy43OTcuMDA3IDkgMGMxLjIwMy0uMDA3IDIuNDE2IDEuMDM1IDMuNzYxIDIuNzgyQzE2LjAxMiA3LjAwNSAxOCA3IDE4IDd6IiBmaWxsPSIjMzMzIiBmaWxsLW9wYWNpdHk9Ii4yMzUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
  background-size: 18px 7px;
  width: 18px;
  height: 7px;
  left: 0;
  top: 0;
  fill: rgba(0, 8, 16, 0.15); }

.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-roundarrow:after {
  top: 1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow {
  border-top-color: #fff; }

.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow:after {
  border-top: 7px solid #fff;
  top: -7px; }

.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow:before {
  border-top: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -1px; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-roundarrow:after {
  top: -6px; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow {
  border-bottom-color: #fff; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow:after {
  border-bottom: 7px solid #fff;
  bottom: -7px; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow:before {
  border-bottom: 7px solid #FF6600;
  bottom: -5px; }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-roundarrow:after {
  left: 1px;
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow {
  border-left-color: #fff; }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow:after {
  border-left: 7px solid #fff;
  left: -7px; }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow:before {
  border-left: 7px solid rgba(0, 8, 16, 0.2);
  left: -6px; }

.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-roundarrow:after {
  left: -1px;
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow {
  border-right-color: #fff; }

.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow:after {
  border-right: 7px solid #fff;
  right: -7px; }

.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow:before {
  border-right: 7px solid rgba(0, 8, 16, 0.2);
  right: -6px; }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow,
.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-roundarrow,
.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow,
.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-roundarrow {
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px); }

.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow:after,
.tippy-tooltip.penguin-theme[x-placement^="bottom"] .tippy-arrow:before,
.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow:after,
.tippy-tooltip.penguin-theme[x-placement^="top"] .tippy-arrow:before {
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent; }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow,
.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-roundarrow,
.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow,
.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-roundarrow {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px); }

.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow:after,
.tippy-tooltip.penguin-theme[x-placement^="left"] .tippy-arrow:before,
.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow:after,
.tippy-tooltip.penguin-theme[x-placement^="right"] .tippy-arrow:before {
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }


.itc-demi-32 {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 32px;
  line-height: 38px; }


.itc-demi-26 {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 26px;
  line-height: 32px; }


.itc-demi-24 {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 24px;
  line-height: 30px; }


.itc-demi-20,
.c-banner-home__title {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 20px;
  line-height: 26px; }


.itc-med-24 {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 24px;
  line-height: 30px; }


.itc-med-20,
.c-book-block-hero__title {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 20px;
  line-height: 26px; }


.itc-med-18,
.c-awards__title,
.c-quotes__quote {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 18px;
  line-height: 24px; }

.c-author-listing__results-column a,
.itc-med-16,
.c-book-block-alt__title,
.is-triple .c-book-block-hero__title,
.c-category-block__title,
.c-category-block-list__title,
.c-feature-block__title,
.is-single .c-feature-block-alt__title,
.c-feature-block-list__title,
.c-events__title,
.c-author-listing__alphabet button {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 16px;
  line-height: 20px; }


.itc-med-15,
.c-events-filter__heading {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 15px;
  line-height: 21px; }


.itc-med-14,
.c-book-block__title,
.c-book-block-list__title,
.c-category-block--alt .c-category-block__title,
.c-category-block--alt .c-category-block-list__title,
.is-double .c-feature-block-alt__title,
.is-triple .c-feature-block-alt__title,
.c-author-list__name {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 14px;
  line-height: 17px; }

.c-banner-event__contact,
.itc-med-13 {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 13px;
  line-height: 17px; }


.itc-book-24 {
  font-family: "ITC Avant Garde Gothic W05 Boo";
  font-size: 24px;
  line-height: 34px; }


.itc-book-20,
.c-intro-text-block__heading {
  font-family: "ITC Avant Garde Gothic W05 Boo";
  font-size: 20px;
  line-height: 28px; }


.avenir-reg-18 {
  font-family: "Avenir Next W05 Regular";
  font-size: 18px;
  line-height: 30px; }


.avenir-reg-16,
.c-banner-event__info p,
.c-banner-event__info .cms ul li,
.cms ul .c-banner-event__info li,
.c-banner-event__info .cms ol li,
.cms ol .c-banner-event__info li,
.c-book-block-hero__desc,
.c-intro-text-block__desc p,
.c-intro-text-block__desc .cms ul li,
.cms ul .c-intro-text-block__desc li,
.c-intro-text-block__desc .cms ol li,
.cms ol .c-intro-text-block__desc li {
  font-family: "Avenir Next W05 Regular";
  font-size: 16px;
  line-height: 24px; }


.avenir-reg-15 {
  font-family: "Avenir Next W05 Regular";
  font-size: 15px;
  line-height: 20px; }

.c-feature-block-list__byline,
.avenir-reg-14,
.c-banner-home__desc,
.c-book-block-alt__byline,
.c-book-block-hero__byline,
.is-triple .c-book-block-hero__desc,
.c-feature-block__desc,
.c-feature-block-list__desc,
.c-events__info {
  font-family: "Avenir Next W05 Regular";
  font-size: 14px;
  line-height: 18px; }


.avenir-reg-13,
.c-awards__desc,
.c-book-block__byline,
.c-book-block-list__byline,
.c-quotes__attribution {
  font-family: "Avenir Next W05 Regular";
  font-size: 13px;
  line-height: 16px; }


.avenir-reg-12,
.is-triple .c-book-block-hero__byline {
  font-family: "Avenir Next W05 Regular";
  font-size: 12px;
  line-height: 16px; }


.avenir-med-16 {
  font-family: "Avenir Next W05 Medium";
  font-size: 16px; }

.c-awards__show-all, .c-quotes__show-all,
.avenir-med-14,
.c-banner-home__cta {
  font-family: "Avenir Next W05 Medium";
  font-size: 14px; }

.white-round-sml-btn, .c-banner-event__map-btn,
.avenir-med-13,
.c-banner-event__subheading {
  font-family: "Avenir Next W05 Medium";
  font-size: 13px; }

.c-banner-event__cite, .c-banner-author__credit,
.avenir-med-11,
.c-feature-block__heading,
.c-events__heading,
.c-feature-block-list__heading {
  font-family: "Avenir Next W05 Medium";
  font-size: 11px; }

.component__container, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
.tiles-swiper__shelf-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  /*
    @include media(">=widescreen") {
        max-width: map-get($breakpoints, widescreen);
    }
    */ }
  @media (max-width: 599px) {
    .component__container, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
    .tiles-swiper__shelf-container {
      width: 100%; } }
  @media (min-width: 600px) {
    .component__container, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
    .tiles-swiper__shelf-container {
      max-width: 92%; } }
  @media (min-width: 1132px) {
    .component__container, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
    .tiles-swiper__shelf-container {
      max-width: 1024px; } }
  .banner .component__container, .banner .gift-swiper__shelf-container, .banner .tiles-feature__shelf-container,
  .banner .tiles-swiper__shelf-container {
    max-width: 1114px; }
  .component__container.has-btn, .has-btn.gift-swiper__shelf-container, .has-btn.tiles-feature__shelf-container,
  .has-btn.tiles-swiper__shelf-container {
    text-align: center; }
  .component__container.has-btn-padding, .has-btn-padding.gift-swiper__shelf-container, .has-btn-padding.tiles-feature__shelf-container,
  .has-btn-padding.tiles-swiper__shelf-container {
    padding: 25px 0 25px; }
    @media (min-width: 600px) {
      .component__container.has-btn-padding, .has-btn-padding.gift-swiper__shelf-container, .has-btn-padding.tiles-feature__shelf-container,
      .has-btn-padding.tiles-swiper__shelf-container {
        padding: 65px 0 65px; } }
    .wishlist-page--preview .component__container.has-btn-padding, .wishlist-page--preview .has-btn-padding.gift-swiper__shelf-container, .wishlist-page--preview .has-btn-padding.tiles-feature__shelf-container,
    .wishlist-page--preview .has-btn-padding.tiles-swiper__shelf-container {
      padding: 25px 0 70px; }
      @media (min-width: 600px) {
        .wishlist-page--preview .component__container.has-btn-padding, .wishlist-page--preview .has-btn-padding.gift-swiper__shelf-container, .wishlist-page--preview .has-btn-padding.tiles-feature__shelf-container,
        .wishlist-page--preview .has-btn-padding.tiles-swiper__shelf-container {
          padding: 65px 0 130px; } }

@media (min-width: 920px) and (max-width: 1131px) {
  .component__container--swiper, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
  .tiles-swiper__shelf-container, .tiles-swiper--padding {
    max-width: 840px; } }
  @media (min-width: 1132px) {
    .component__container--swiper, .gift-swiper__shelf-container, .tiles-feature__shelf-container,
    .tiles-swiper__shelf-container, .tiles-swiper--padding {
      padding: 0 104px; } }

.component__gutters, .gift-swiper__shelf-gutters, .tiles-feature__shelf-gutters,
.tiles-swiper__shelf-gutters {
  padding: 0 15px; }
  @media (min-width: 600px) {
    .component__gutters, .gift-swiper__shelf-gutters, .tiles-feature__shelf-gutters,
    .tiles-swiper__shelf-gutters {
      padding: 0 20px; } }
  .nav-tabs .component__gutters, .nav-tabs .gift-swiper__shelf-gutters, .nav-tabs .tiles-feature__shelf-gutters,
  .nav-tabs .tiles-swiper__shelf-gutters {
    padding: 0; }
  .banner .component__gutters, .banner .gift-swiper__shelf-gutters, .banner .tiles-feature__shelf-gutters,
  .banner .tiles-swiper__shelf-gutters {
    padding: 0 20px; }
    @media (min-width: 600px) {
      .banner .component__gutters, .banner .gift-swiper__shelf-gutters, .banner .tiles-feature__shelf-gutters,
      .banner .tiles-swiper__shelf-gutters {
        padding: 0 27px; } }

.l-container, .c-nav__container, .c-nav__dest {
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1132px) {
    .l-container, .c-nav__container, .c-nav__dest {
      max-width: 1112px; } }
  .l-container--swipr {
    max-width: calc(1112px + (15px)); }

.l-gutters {
  padding: 0 15px; }
  @media (min-width: 600px) {
    .l-gutters {
      padding: 0 34px; } }

@media (max-width: 599px) {
  .l-component-under-nav-padding,
  .c-banner-event,
  .c-book-details,
  .c-banner-author {
    padding-top: 35px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .l-component-under-nav-padding,
  .c-banner-event,
  .c-book-details,
  .c-banner-author {
    padding-top: 70px; } }

@media (min-width: 1024px) {
  .l-component-under-nav-padding,
  .c-banner-event,
  .c-book-details,
  .c-banner-author {
    padding-top: 80px; } }

@media (max-width: 599px) {
  .c-awards, .c-book-block-list, .c-events-list, .c-quotes, .c-swiper__wrap, .c-category-block-list, .c-feature-block-list, .c-intro-text-block, .c-author-listing, .c-banner-author {
    padding-bottom: 60px; } }

@media (min-width: 600px) {
  .c-awards, .c-book-block-list, .c-events-list, .c-quotes, .c-swiper__wrap, .c-category-block-list, .c-feature-block-list, .c-intro-text-block, .c-author-listing, .c-banner-author {
    padding-bottom: 80px; } }

@media (max-width: 599px) {
  .l-component-bottom-margin,
  .c-author-about,
  .c-banner-event,
  .newsletter,
  .c-wysiwyg {
    margin-bottom: 60px; } }

@media (min-width: 600px) {
  .l-component-bottom-margin,
  .c-author-about,
  .c-banner-event,
  .newsletter,
  .c-wysiwyg {
    margin-bottom: 80px; } }

.l-sits-under-title-bar-padding,
.c-awards,
.c-events-list__cols--under-title,
.c-quotes,
.c-swiper__wrap,
.c-intro-text-block--announcement,
.c-author-list__cols,
.c-wysiwyg .t-fw-content {
  padding-top: 30px; }
  @media (min-width: 600px) {
    .l-sits-under-title-bar-padding,
    .c-awards,
    .c-events-list__cols--under-title,
    .c-quotes,
    .c-swiper__wrap,
    .c-intro-text-block--announcement,
    .c-author-list__cols,
    .c-wysiwyg .t-fw-content {
      padding-top: 40px; } }

.l-container, .c-nav__container, .c-nav__dest {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1112px; }

@media (max-width: 599px) {
  .l-gutters {
    padding: 0 20px; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .l-gutters {
    padding: 0 30px; } }

@media (min-width: 1132px) {
  .l-gutters {
    padding: 0 10px; } }

@media (min-width: 1024px) {
  .article__heading, .article__subheading, .article-page .content .component__container, .article-page .content .gift-swiper__shelf-container, .article-page .content .tiles-feature__shelf-container,
  .article-page .content .tiles-swiper__shelf-container, .description .component__container, .description .gift-swiper__shelf-container, .description .tiles-feature__shelf-container,
  .description .tiles-swiper__shelf-container, .article-page .promo .component__container, .article-page .promo .gift-swiper__shelf-container, .article-page .promo .tiles-feature__shelf-container,
  .article-page .promo .tiles-swiper__shelf-container, .strapline--offset .component__container, .strapline--offset .gift-swiper__shelf-container, .strapline--offset .tiles-feature__shelf-container,
  .strapline--offset .tiles-swiper__shelf-container {
    padding-left: 180px;
    padding-right: 100px; } }

.InputWrap .InputParent .Input .Placeholder {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.btn--ghost, .btn--ghost-alt, .comp-form__success h3, .comp-form__success a, .fav-filter__bar, .newsletter--primary .newsletter__success h3, .newsletter__success a, .swiper-button-prev, .swiper-button-next {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.skip-to-content,
.accessibility,
.strapline__share-btn span {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.line-break:after {
  content: '\A';
  white-space: pre; }

.u-penguin-loading:after, .c-author-about__book:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/loading.gif);
  background-size: 60px 46px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: -1;
  opacity: 0.1; }

@-webkit-keyframes u-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes u-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  80% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes u-shrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes u-shrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@media (min-width: 1024px) {
  .article__heading, .article__subheading, .article-page .content .component__container, .article-page .content .gift-swiper__shelf-container, .article-page .content .tiles-feature__shelf-container,
  .article-page .content .tiles-swiper__shelf-container, .description .component__container, .description .gift-swiper__shelf-container, .description .tiles-feature__shelf-container,
  .description .tiles-swiper__shelf-container, .article-page .promo .component__container, .article-page .promo .gift-swiper__shelf-container, .article-page .promo .tiles-feature__shelf-container,
  .article-page .promo .tiles-swiper__shelf-container, .strapline--offset .component__container, .strapline--offset .gift-swiper__shelf-container, .strapline--offset .tiles-feature__shelf-container,
  .strapline--offset .tiles-swiper__shelf-container {
    padding-left: 180px;
    padding-right: 100px; } }

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.InputWrap .InputParent .Input .Placeholder {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.u-line-clamp {
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden; }
  .u-line-clamp[data-maxlines="1"] {
    -webkit-line-clamp: 1; }
  .u-line-clamp[data-maxlines="2"] {
    -webkit-line-clamp: 2; }
  .u-line-clamp[data-maxlines="3"] {
    -webkit-line-clamp: 3; }
  .u-line-clamp[data-maxlines="4"] {
    -webkit-line-clamp: 4; }
  .u-line-clamp[data-maxlines="5"] {
    -webkit-line-clamp: 5; }
  .u-line-clamp[data-maxlines="6"] {
    -webkit-line-clamp: 6; }
  .u-line-clamp[data-maxlines="7"] {
    -webkit-line-clamp: 7; }
  .u-line-clamp[data-maxlines="8"] {
    -webkit-line-clamp: 8; }
  .u-line-clamp[data-maxlines="9"] {
    -webkit-line-clamp: 9; }
  .u-line-clamp[data-maxlines="10"] {
    -webkit-line-clamp: 10; }

.u-accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.u-line-break:after {
  content: '\A';
  white-space: pre; }

.u-clearfix:after {
  content: "";
  display: table;
  clear: both; }

.about-content__column p, .about-content__column .cms ul li, .cms ul .about-content__column li,
.about-content__column .cms ol li, .cms ol .about-content__column li, .comp-form__outer-column .Wyswiyg p, .comp-form__outer-column .Wyswiyg .cms ul li, .cms ul .comp-form__outer-column .Wyswiyg li,
.comp-form__outer-column .Wyswiyg .cms ol li, .cms ol .comp-form__outer-column .Wyswiyg li, .content p, .content .cms ul li, .cms ul .content li,
.content .cms ol li, .cms ol .content li, .getting-published-page .description p, .getting-published-page .description .cms ul li, .cms ul .getting-published-page .description li,
.getting-published-page .description .cms ol li, .cms ol .getting-published-page .description li,
.u-legacy-p {
  line-height: 30px;
  font-size: 18px;
  margin: 16px 0; }

.u-bp {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: lightgrey;
  font-weight: bold;
  color: black;
  padding: 10px;
  border-top: 1px #aeaeae solid;
  border-left: 1px #aeaeae solid; }

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

.icon {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fdfdfd; }

.icon.googleplus:before {
  content: "\e80a"; }

.icon.twitter:before {
  content: "\e80d"; }

.icon.pinterest:before {
  content: "\f231"; }

.icon.facebook:before {
  content: "\e907"; }

.icon.arrow-right:before {
  content: "\f105"; }

.icon.spinner:before, .icon.btn__spinner:before {
  content: "\e981"; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  -webkit-font-feature-settings: "kern", "liga", "tnum";
          font-feature-settings: "kern", "liga", "tnum";
  table-layout: fixed;
  width: 100%; }

th {
  font-weight: 600;
  text-align: left; }

tr,
td,
th {
  vertical-align: middle; }

.c-author-about__heading, .c-callouts__heading, .c-reviews__heading {
  color: #747474;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  @media (max-width: 1023px) {
    .c-author-about__heading, .c-callouts__heading, .c-reviews__heading {
      font-size: 18px;
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .c-author-about__heading, .c-callouts__heading, .c-reviews__heading {
      font-size: 20px;
      margin-bottom: 30px; } }

html {
  color: black;
  font-family: "Avenir Next W05 Regular", Arial, Sans-Serif;
  font-size: 16px; }

hr {
  border-bottom: 1px solid #d1d2d4;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 20px 0; }

.hr {
  border-bottom: 3px solid #F1F1F1; }
  .hr--lrg {
    margin: 50px 0; }
  @media (max-width: 599px) {
    .hr--sml {
      margin: 28px 0; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .hr--sml {
    margin: 32px 0; } }
  @media (min-width: 1024px) {
    .hr--sml {
      margin: 35px 0; } }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

.h1, .article__heading, .banner__title, .teachers__link,
.h2,
.tile__heading,
.h4,
.teachers__title,
.h5,
.h6 {
  color: #000;
  font-family: "ITC Avant Garde Gothic W05 Bol"; }

.h1, .article__heading, .banner__title, .teachers__link {
  font-size: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 30px;
  margin-bottom: 20px; }


.h2,
.tile__heading {
  font-size: 20px; }
  @media (min-width: 601px) {
    
    .h2,
    .tile__heading {
      font-size: 24px; } }
  @media (min-width: 1025px) {
    
    .h2,
    .tile__heading {
      font-size: 28px; } }

.h3, .about-imprints__heading, .article__subheading, .comps-current__heading, .comps-prev__heading, .comp-form__heading, .description-authors__heading, .description-book__heading, .extract__heading, .genre-links__genre, .gift__more-options,
.gift__restart, .heading-w-desc__heading, .promo__swiper-heading, .teachers__list span, .tile__subheading, .tiles-feature__heading,
.tiles-swiper__heading {
  font-family: "ITC Avant Garde Gothic W05 Md";
  letter-spacing: 0.5px;
  color: #6d6e70;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17px; }


.h4,
.teachers__title {
  font-size: 26px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }

a {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: #ff6600; }
  a:active, a:focus, a:hover {
    color: #C6C6C6; }
  a.is-selected {
    color: #C6C6C6; }

p, .cms ul li,
.cms ol li {
  font-size: 18px; }

p strong, .cms ul li strong, .cms ol li strong,
p b,
.cms ul li b,
.cms ol li b {
  font-family: 'Avenir Next W05 Medium'; }

html {
  color: black; }

.hr {
  border-bottom: 3px solid #F1F1F1; }
  .hr--lrg {
    margin: 50px 0; }
  @media (max-width: 599px) {
    .hr--sml {
      margin: 28px 0; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .hr--sml {
    margin: 32px 0; } }
  @media (min-width: 1024px) {
    .hr--sml {
      margin: 35px 0; } }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

.p, .t-fw-content p, .t-fw-content .cms ul li, .cms ul .t-fw-content li,
.t-fw-content .cms ol li, .cms ol .t-fw-content li, .article-page .content p, .article-page .content .cms ul li, .cms ul .article-page .content li,
.article-page .content .cms ol li, .cms ol .article-page .content li, .c-book-details__desc p, .c-book-details__desc .cms ul li, .cms ul .c-book-details__desc li,
.c-book-details__desc .cms ol li, .cms ol .c-book-details__desc li, .c-banner-author__bio p, .c-banner-author__bio .cms ul li, .cms ul .c-banner-author__bio li,
.c-banner-author__bio .cms ol li, .cms ol .c-banner-author__bio li {
  font-size: 16px;
  margin-bottom: 25px; }
  .p strong, .t-fw-content p strong, .t-fw-content .cms ul li strong, .cms ul .t-fw-content li strong, .t-fw-content .cms ol li strong, .cms ol .t-fw-content li strong, .article-page .content p strong, .article-page .content .cms ul li strong, .cms ul .article-page .content li strong, .article-page .content .cms ol li strong, .cms ol .article-page .content li strong, .c-book-details__desc p strong, .c-book-details__desc .cms ul li strong, .cms ul .c-book-details__desc li strong, .c-book-details__desc .cms ol li strong, .cms ol .c-book-details__desc li strong, .c-banner-author__bio p strong, .c-banner-author__bio .cms ul li strong, .cms ul .c-banner-author__bio li strong, .c-banner-author__bio .cms ol li strong, .cms ol .c-banner-author__bio li strong, .p b, .t-fw-content p b, .t-fw-content .cms ul li b, .cms ul .t-fw-content li b, .t-fw-content .cms ol li b, .cms ol .t-fw-content li b, .article-page .content p b, .article-page .content .cms ul li b, .cms ul .article-page .content li b, .article-page .content .cms ol li b, .cms ol .article-page .content li b, .c-book-details__desc p b, .c-book-details__desc .cms ul li b, .cms ul .c-book-details__desc li b, .c-book-details__desc .cms ol li b, .cms ol .c-book-details__desc li b, .c-banner-author__bio p b, .c-banner-author__bio .cms ul li b, .cms ul .c-banner-author__bio li b, .c-banner-author__bio .cms ol li b, .cms ol .c-banner-author__bio li b {
    font-family: 'Avenir Next W05 Demi'; }
  @media (min-width: 600px) {
    .p, .t-fw-content p, .t-fw-content .cms ul li, .cms ul .t-fw-content li,
    .t-fw-content .cms ol li, .cms ol .t-fw-content li, .article-page .content p, .article-page .content .cms ul li, .cms ul .article-page .content li,
    .article-page .content .cms ol li, .cms ol .article-page .content li, .c-book-details__desc p, .c-book-details__desc .cms ul li, .cms ul .c-book-details__desc li,
    .c-book-details__desc .cms ol li, .cms ol .c-book-details__desc li, .c-banner-author__bio p, .c-banner-author__bio .cms ul li, .cms ul .c-banner-author__bio li,
    .c-banner-author__bio .cms ol li, .cms ol .c-banner-author__bio li {
      font-size: 18px;
      margin-bottom: 33px; } }

@media (min-width: 1024px) {
  .t-fw-content {
    width: calc(14% * 5 + 3.2% * 4); } }

/* Container used for styling the custom select, the buttom class below adds the
 * bg gradient, corners, etc. */
.custom-select, .select-wrap, .fav-filter__select-wrap {
  position: relative;
  display: block; }

/* This is the native select, we're making everything but the text invisible so
 * we can see the button styles in the wrapper */
.custom-select select, .select-wrap select, .fav-filter__select-wrap select {
  width: 100%;
  margin: 0;
  outline: none;
  padding: .6em .8em .5em .8em;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* Font size must be 16px to prevent iOS page zoom on focus */ }

/* Custom arrow sits on top of the select - could be an image, SVG, icon font,
 * etc. or the arrow could just baked into the bg image on the select. */
.custom-select::after, .select-wrap::after, .fav-filter__select-wrap::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 2;
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events: none;
  display: none; }

/* Firefox <= 34 has a false positive on @supports( -moz-appearance: none )
 * @supports ( mask-type: alpha ) is Firefox 35+
 */
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or ((-moz-appearance: none) and (mask-type: alpha)) {
  /* Show custom arrow */
  .custom-select::after, .select-wrap::after, .fav-filter__select-wrap::after {
    display: block; }
  /* Remove select styling */
  .custom-select select, .select-wrap select, .fav-filter__select-wrap select {
    padding-right: 2em;
    /* Match-01 */
    /* inside @supports so that iOS <= 8 display the native arrow */
    background: none;
    /* Match-04 */
    /* inside @supports so that Android <= 4.3 display the native arrow */
    border: 1px solid transparent;
    /* Match-05 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .custom-select select:focus, .select-wrap select:focus, .fav-filter__select-wrap select:focus {
    border-color: #aaa;
    /* Match-03 */ } }

.select-wrap::after {
  background-image: url(../svg/icons/scrolldown-o.svg);
  background-repeat: no-repeat;
  background-position: 90% 50%;
  background-size: 16px;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%; }

textarea:focus, input:focus {
  outline: 0; }

input,
select,
textarea {
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent; }

textarea {
  resize: vertical; }

input {
  position: relative;
  border-radius: 0; }
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  input[type="number"] {
    -moz-appearance: textfield; }
  input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-transition: color 9999s ease-out, background-color 999s ease-out;
    -webkit-transition-delay: 9999s; }

.InputWrap label {
  display: inline-block;
  padding-bottom: 7px;
  font-size: 15px; }
  .InputWrap label.Error {
    padding: 7px 0 0;
    color: #e50733;
    font-size: 13px; }
  .InputWrap label .Required {
    color: #e50733; }

.InputWrap label.Error + label.Error {
  display: none !important; }

.InputWrap input[type=checkbox].Error:after, .InputWrap input[type=radio].Error:after {
  border-radius: 4px;
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -2px;
  bottom: -2px;
  border: 1px solid #e50733; }

.InputWrap input[type=radio].Error:after {
  border-radius: 8px; }

.InputWrap .List li {
  padding-top: 5px;
  line-height: 1.5; }
  .InputWrap .List li:first-child {
    padding-top: 0; }
  .InputWrap .List li td {
    vertical-align: top;
    position: relative; }
    .InputWrap .List li td input {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .InputWrap .List li td label {
      padding: 5px 0 0 20px; }

.InputWrap .InputParent {
  position: relative; }
  .InputWrap .InputParent .Input {
    position: relative;
    padding: 10px;
    border: 1px solid #EEEEEE;
    z-index: 1;
    text-align: left; }
    .InputWrap .InputParent .Input.Select {
      padding: 10px; }
    .InputWrap .InputParent .Input * {
      font-family: inherit;
      font-size: 16px;
      line-height: 20px;
      outline: 0; }
    .InputWrap .InputParent .Input input, .InputWrap .InputParent .Input select, .InputWrap .InputParent .Input textarea {
      position: relative;
      width: 100%;
      border: 0;
      z-index: 2;
      outline: 0;
      background: none; }
    .InputWrap .InputParent .Input input, .InputWrap .InputParent .Input select {
      height: 20px; }
    .InputWrap .InputParent .Input .Placeholder {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: inherit;
      z-index: 1;
      color: #AAAAAA; }
      .InputWrap .InputParent .Input .Placeholder.Hidden {
        opacity: 0;
        display: block; }
  .InputWrap .InputParent .Options {
    -webkit-transition: left 0s ease-in-out .3s, opacity .3s ease-in-out 0s;
    transition: left 0s ease-in-out .3s, opacity .3s ease-in-out 0s;
    opacity: 0;
    position: absolute;
    left: -100000px;
    right: 0;
    z-index: 2; }
    .InputWrap .InputParent .Options li a {
      -webkit-transition: background 0.3s;
      transition: background 0.3s;
      display: block;
      padding: 10px;
      border-top: 1px solid #DDDDDD;
      color: #AAAAAA;
      text-align: left;
      background: #FFFFFF; }
      .Desktop .InputWrap .InputParent .Options li a:hover {
        background: #F5F5F5; }
    .InputWrap .InputParent .Options li:first-child a {
      border-top: 0; }

.InputWrap.Focused .InputParent .Options {
  -webkit-transition: left 0s ease-in-out 0s, opacity .3s ease-in-out 0s;
  transition: left 0s ease-in-out 0s, opacity .3s ease-in-out 0s;
  opacity: 1;
  left: 0; }

.InputWrap.ReadOnly .InputParent .Input textarea {
  height: 200px;
  overflow-x: hidden;
  overflow-y: scroll; }

.InputWrap.Error .InputParent .Input {
  border-color: #e50733 !important;
  border-width: 1px !important; }

.InputWrap.HideError label.Error {
  display: none !important; }

/*-------------------*/
/*-- Date of Birth --*/
/*-------------------*/
.DateOfBirth {
  margin: 0 -5px; }
.DateOfBirth:before {
  content: '';
  display: table; }
.DateOfBirth:after {
  content: '';
  display: table;
  clear: both; }
  .DateOfBirth .InputWrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    position: relative;
    width: 33.33%;
    padding: 0 5px; }
    .DateOfBirth .InputWrap .InputLabel {
      visibility: hidden; }
    .DateOfBirth .InputWrap:first-child .InputLabel {
      margin-right: -100%;
      visibility: visible; }

.InlineForm .InputWrap {
  position: relative;
  overflow: hidden;
  zoom: 1; }

.Message, .interests__submit-invalid {
  display: inline-block;
  padding: 10px 30px;
  background: #FFFFFF;
  margin-bottom: 30px; }
  .Message p, .interests__submit-invalid p, .Message .cms ul li, .cms ul .Message li, .interests__submit-invalid .cms ul li, .cms ul .interests__submit-invalid li,
  .Message .cms ol li, .cms ol .Message li,
  .interests__submit-invalid .cms ol li, .cms ol .interests__submit-invalid li {
    letter-spacing: -0.3px;
    font-size: 16px !important;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    line-height: 130%; }
  .Message.Block, .Block.interests__submit-invalid {
    display: block; }
  .Message.Error, .interests__submit-invalid {
    border: 1px solid #e50733; }
    .Message.Error p, .interests__submit-invalid p, .Message.Error .cms ul li, .cms ul .Message.Error li, .interests__submit-invalid .cms ul li, .cms ul .interests__submit-invalid li,
    .Message.Error .cms ol li, .cms ol .Message.Error li,
    .interests__submit-invalid .cms ol li, .cms ol .interests__submit-invalid li {
      color: #e50733; }
  .Message.Success, .Success.interests__submit-invalid {
    border: 1px solid #48b94d; }
    .Message.Success p, .Success.interests__submit-invalid p, .Message.Success .cms ul li, .cms ul .Message.Success li, .Success.interests__submit-invalid .cms ul li, .cms ul .Success.interests__submit-invalid li,
    .Message.Success .cms ol li, .cms ol .Message.Success li,
    .Success.interests__submit-invalid .cms ol li, .cms ol .Success.interests__submit-invalid li {
      color: #48b94d; }
  .Message a, .interests__submit-invalid a {
    color: inherit;
    text-decoration: underline; }

/*
    @usage - extend then position
    @extend .spinner;
    @extend .spinner--vert-cent;
*/
.spinner, .btn__spinner {
  pointer-events: none;
  position: absolute;
  z-index: 10;
  width: 23px;
  height: 23px; }
  .spinner--vert-cent {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .spinner:after, .btn__spinner:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 3px #ff944d solid;
    border-top: 3px white solid;
    border-radius: 50%;
    -webkit-animation: spin 0.4s infinite linear;
            animation: spin 0.4s infinite linear; }

@-webkit-keyframes spin {
  from {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 0; }

.btn, .comps-current__enter-btn, .comp-form .Submit, .comp-form__success a, .gift__options button, .newsletter__btn, .newsletter__success a {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: 0.5px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.075s;
  transition: all 0.075s;
  color: #FFF;
  background-color: #ff6600;
  padding: 15px 22px 14px;
  text-transform: uppercase;
  border-radius: 3px; }
  .btn[disabled], .comps-current__enter-btn[disabled], .comp-form .Submit[disabled], .comp-form__success a[disabled], .gift__options button[disabled], .newsletter__btn[disabled], .newsletter__success a[disabled], .btn.is-disabled, .is-disabled.comps-current__enter-btn, .comp-form .is-disabled.Submit, .comp-form__success a.is-disabled, .gift__options button.is-disabled, .is-disabled.newsletter__btn, .newsletter__success a.is-disabled {
    cursor: not-allowed;
    color: #FFF;
    background-color: #d1d2d4 !important;
    display: none !important; }
    .btn[disabled]:after, .comps-current__enter-btn[disabled]:after, .comp-form .Submit[disabled]:after, .comp-form__success a[disabled]:after, .gift__options button[disabled]:after, .newsletter__btn[disabled]:after, .newsletter__success a[disabled]:after, .btn.is-disabled:after, .is-disabled.comps-current__enter-btn:after, .comp-form .is-disabled.Submit:after, .comp-form__success a.is-disabled:after, .gift__options button.is-disabled:after, .is-disabled.newsletter__btn:after, .newsletter__success a.is-disabled:after {
      display: none; }
  .btn.is-selected, .is-selected.comps-current__enter-btn, .comp-form .is-selected.Submit, .comp-form__success a.is-selected, .gift__options button.is-selected, .is-selected.newsletter__btn, .newsletter__success a.is-selected,
  .no-touch .btn:hover,
  .no-touch .comps-current__enter-btn:hover,
  .no-touch .comp-form .Submit:hover,
  .comp-form .no-touch .Submit:hover,
  .no-touch .comp-form__success a:hover,
  .comp-form__success .no-touch a:hover,
  .no-touch .gift__options button:hover,
  .gift__options .no-touch button:hover,
  .no-touch .newsletter__btn:hover,
  .no-touch .newsletter__success a:hover,
  .newsletter__success .no-touch a:hover,
  .no-touch .btn:focus,
  .no-touch .comps-current__enter-btn:focus,
  .no-touch .comp-form .Submit:focus,
  .comp-form .no-touch .Submit:focus,
  .no-touch .comp-form__success a:focus,
  .comp-form__success .no-touch a:focus,
  .no-touch .gift__options button:focus,
  .gift__options .no-touch button:focus,
  .no-touch .newsletter__btn:focus,
  .no-touch .newsletter__success a:focus,
  .newsletter__success .no-touch a:focus {
    color: #FFF;
    background-color: #ff8533; }
    .btn.is-selected:after, .is-selected.comps-current__enter-btn:after, .comp-form .is-selected.Submit:after, .comp-form__success a.is-selected:after, .gift__options button.is-selected:after, .is-selected.newsletter__btn:after, .newsletter__success a.is-selected:after,
    .no-touch .btn:hover:after,
    .no-touch .comps-current__enter-btn:hover:after,
    .no-touch .comp-form .Submit:hover:after,
    .comp-form .no-touch .Submit:hover:after,
    .no-touch .comp-form__success a:hover:after,
    .comp-form__success .no-touch a:hover:after,
    .no-touch .gift__options button:hover:after,
    .gift__options .no-touch button:hover:after,
    .no-touch .newsletter__btn:hover:after,
    .no-touch .newsletter__success a:hover:after,
    .newsletter__success .no-touch a:hover:after,
    .no-touch .btn:focus:after,
    .no-touch .comps-current__enter-btn:focus:after,
    .no-touch .comp-form .Submit:focus:after,
    .comp-form .no-touch .Submit:focus:after,
    .no-touch .comp-form__success a:focus:after,
    .comp-form__success .no-touch a:focus:after,
    .no-touch .gift__options button:focus:after,
    .gift__options .no-touch button:focus:after,
    .no-touch .newsletter__btn:focus:after,
    .no-touch .newsletter__success a:focus:after,
    .newsletter__success .no-touch a:focus:after {
      background-color: inherit; }
  .btn.is-loading, .is-loading.comps-current__enter-btn, .comp-form .is-loading.Submit, .comp-form__success a.is-loading, .gift__options button.is-loading, .is-loading.newsletter__btn, .newsletter__success a.is-loading {
    pointer-events: none;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
    .btn.is-loading:after, .is-loading.comps-current__enter-btn:after, .comp-form .is-loading.Submit:after, .comp-form__success a.is-loading:after, .gift__options button.is-loading:after, .is-loading.newsletter__btn:after, .newsletter__success a.is-loading:after {
      background-image: url("../img/loading.gif");
      background-position: 95% 50%;
      padding-right: 32px;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease; }
  .btn:after, .comps-current__enter-btn:after, .comp-form .Submit:after, .comp-form__success a:after, .gift__options button:after, .newsletter__btn:after, .newsletter__success a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-size: 40px;
    background-repeat: no-repeat;
    background-color: inherit;
    background-position: 160% 50%;
    border-radius: 3px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-timing-function: inherit;
            transition-timing-function: inherit; }
  .btn--alt, .newsletter__btn, .newsletter__success a {
    font-family: 'ITC Avant Garde Gothic W05 Bol';
    color: #FFF;
    background-color: #2b2b2d; }
    .btn--alt[disabled], .newsletter__btn[disabled], .newsletter__success a[disabled], .btn--alt.is-disabled, .is-disabled.newsletter__btn, .newsletter__success a.is-disabled {
      color: #FFF;
      background-color: #d1d2d4; }
    .btn--alt.is-selected, .is-selected.newsletter__btn, .newsletter__success a.is-selected,
    .no-touch .btn--alt:hover,
    .no-touch .newsletter__btn:hover,
    .no-touch .newsletter__success a:hover,
    .newsletter__success .no-touch a:hover,
    .no-touch .btn--alt:focus,
    .no-touch .newsletter__btn:focus,
    .no-touch .newsletter__success a:focus,
    .newsletter__success .no-touch a:focus {
      color: #FFF;
      background-color: #404042; }
  .btn--ghost {
    color: #ff6600;
    background-color: white;
    border: 2px solid #FF6600;
    color: #FF7214;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
    padding: 15px 22px 9px; }
    .btn--ghost:after {
      top: -2px;
      left: -2px;
      border-width: 2px;
      border-style: solid;
      border-color: inherit; }
    .no-touch .btn--ghost:hover,
    .no-touch .btn--ghost:focus {
      color: white;
      background-color: #FF6600; }
    .btn--ghost.is-selected {
      color: black;
      background-color: white;
      border-color: #BFBFC2; }
      .no-touch .btn--ghost.is-selected:hover,
      .no-touch .btn--ghost.is-selected:focus {
        color: white;
        background-color: #2b2b2d;
        border-color: #2b2b2d; }
    .btn--ghost.is-loading:after {
      top: -2px;
      left: -2px;
      border: 2px solid #2b2b2d; }
  .btn--ghost-alt {
    background-color: transparent;
    border: 2px solid white;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
    padding: 12px 36px 11px; }
    .no-touch .btn--ghost-alt:hover,
    .no-touch .btn--ghost-alt:focus {
      color: #FF6600;
      background-color: white; }

.hollow-btn, .c-book-details__read-extract,
.c-book-details__look-inside {
  position: relative;
  z-index: 1;
  font-size: 14px;
  color: black;
  font-family: 'Avenir Next W05 Medium';
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.075s;
  transition: all 0.075s;
  background-color: white;
  padding: 8px 9px 10px;
  border-radius: 6px;
  border: 1px solid #999999; }
  .hollow-btn.is-selected, .is-selected.c-book-details__read-extract,
  .is-selected.c-book-details__look-inside,
  .no-touch .hollow-btn:active,
  .no-touch .c-book-details__read-extract:active,
  .no-touch .c-book-details__look-inside:active,
  .no-touch .hollow-btn:focus,
  .no-touch .c-book-details__read-extract:focus,
  .no-touch .c-book-details__look-inside:focus {
    color: white !important;
    background-color: #333333 !important;
    border: 1px solid #333333; }
  .no-touch .hollow-btn:hover, .no-touch .c-book-details__read-extract:hover,
  .no-touch .c-book-details__look-inside:hover {
    background-color: #EFEFEF;
    color: black; }

/*
.primary-btn {
    position: relative;
    display: inline-block;
    z-index: 1;
    font-size: 14px;
    font-family: 'Avenir Next W05 Medium';
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    min-width: 110px;

    transition: all 0.075s;
    color: white;
    background-color: $primary;
    background-position: 95% 50%;
    padding: 9px 14px 11px;
    border-radius: 6px;

    &.is-selected,
    .no-touch &:hover,
    .no-touch &:focus {
        color: white;
        background-color: $button-bg-on;
    }

    &[disabled],
    &.is-disabled {
        display: none;
    }

    &.is-loading {
        pointer-events: none;
        background-image: url('../img/loading.gif');
        background-repeat: no-repeat;
        background-size: 40px 30px;
        background-position: 95% 50%;
        padding-right: 50px;
    }

    &--alt {
        background-color: #2b2b2d;
        &.is-selected,
        .no-touch &:hover,
        .no-touch &:focus {
            color: white;
            background-color: #404042;
        }
    }
}
*/
/*
<button class="primary-btn is-loading" type="button">
    <span class="btn__loading-wrap">
        <span class="btn__label">Label</span>
        <span class="btn__spinner"></span>
    </span>
</button>
*/
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  padding: 0; }

.btn__loading-wrap {
  position: relative;
  -webkit-transition-property: padding-right;
  transition-property: padding-right;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-timing-function: inherit;
          transition-timing-function: inherit; }
  .is-loading .btn__loading-wrap {
    display: block;
    padding-right: 30px; }

.btn__spinner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -4px;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  .is-loading .btn__spinner {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    -webkit-transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.btn__penguin {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  right: -10px;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  width: 38px;
  height: 29px;
  background-image: url("../img/loading.gif");
  background-repeat: no-repeat;
  background-size: 38px 29px; }
  .is-loading .btn__penguin {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    -webkit-transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.primary-btn, .c-book-block-hero__cta, .c-book-details__about-the-book, .extract__btn, .forgot-pw__submit, .heading-w-desc__btn, .interests__submit button, .load-more, .log-in__submit, .my-details__submit, .promo__btn, .registration__submit, .removal-confirmation__yes, .c-search-results__load-more, .view-all__btn, .c-load-more {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: white;
  background-color: #ff6600;
  font-family: "Avenir Next W05 Medium";
  font-size: 14px;
  padding: 0 14px;
  line-height: 36px;
  border-radius: 6px;
  text-align: center;
  position: relative;
  z-index: 1; }
  .primary-btn.is-selected, .is-selected.c-book-block-hero__cta, .is-selected.c-book-details__about-the-book, .is-selected.extract__btn, .is-selected.forgot-pw__submit, .is-selected.heading-w-desc__btn, .interests__submit button.is-selected, .is-selected.load-more, .is-selected.log-in__submit, .is-selected.my-details__submit, .is-selected.promo__btn, .is-selected.registration__submit, .is-selected.removal-confirmation__yes, .is-selected.c-search-results__load-more, .is-selected.view-all__btn, .is-selected.c-load-more,
  .no-touch .primary-btn:hover,
  .no-touch .c-book-block-hero__cta:hover,
  .no-touch .c-book-details__about-the-book:hover,
  .no-touch .extract__btn:hover,
  .no-touch .forgot-pw__submit:hover,
  .no-touch .heading-w-desc__btn:hover,
  .no-touch .interests__submit button:hover,
  .interests__submit .no-touch button:hover,
  .no-touch .load-more:hover,
  .no-touch .log-in__submit:hover,
  .no-touch .my-details__submit:hover,
  .no-touch .promo__btn:hover,
  .no-touch .registration__submit:hover,
  .no-touch .removal-confirmation__yes:hover,
  .no-touch .c-search-results__load-more:hover,
  .no-touch .view-all__btn:hover,
  .no-touch .c-load-more:hover,
  .no-touch .primary-btn:focus,
  .no-touch .c-book-block-hero__cta:focus,
  .no-touch .c-book-details__about-the-book:focus,
  .no-touch .extract__btn:focus,
  .no-touch .forgot-pw__submit:focus,
  .no-touch .heading-w-desc__btn:focus,
  .no-touch .interests__submit button:focus,
  .interests__submit .no-touch button:focus,
  .no-touch .load-more:focus,
  .no-touch .log-in__submit:focus,
  .no-touch .my-details__submit:focus,
  .no-touch .promo__btn:focus,
  .no-touch .registration__submit:focus,
  .no-touch .removal-confirmation__yes:focus,
  .no-touch .c-search-results__load-more:focus,
  .no-touch .view-all__btn:focus,
  .no-touch .c-load-more:focus {
    color: white;
    background-color: #ff8533; }
  .primary-btn[disabled], .c-book-block-hero__cta[disabled], .c-book-details__about-the-book[disabled], .extract__btn[disabled], .forgot-pw__submit[disabled], .heading-w-desc__btn[disabled], .interests__submit button[disabled], .load-more[disabled], .log-in__submit[disabled], .my-details__submit[disabled], .promo__btn[disabled], .registration__submit[disabled], .removal-confirmation__yes[disabled], .c-search-results__load-more[disabled], .view-all__btn[disabled], .c-load-more[disabled], .primary-btn.is-disabled, .is-disabled.c-book-block-hero__cta, .is-disabled.c-book-details__about-the-book, .is-disabled.extract__btn, .is-disabled.forgot-pw__submit, .is-disabled.heading-w-desc__btn, .interests__submit button.is-disabled, .is-disabled.load-more, .is-disabled.log-in__submit, .is-disabled.my-details__submit, .is-disabled.promo__btn, .is-disabled.registration__submit, .is-disabled.removal-confirmation__yes, .is-disabled.c-search-results__load-more, .is-disabled.view-all__btn, .is-disabled.c-load-more {
    color: white;
    background-color: #d1d2d4;
    cursor: not-allowed;
    opacity: 0.8;
    pointer-events: none; }
  .primary-btn.is-loading, .is-loading.c-book-block-hero__cta, .is-loading.c-book-details__about-the-book, .is-loading.extract__btn, .is-loading.forgot-pw__submit, .is-loading.heading-w-desc__btn, .interests__submit button.is-loading, .is-loading.load-more, .is-loading.log-in__submit, .is-loading.my-details__submit, .is-loading.promo__btn, .is-loading.registration__submit, .is-loading.removal-confirmation__yes, .is-loading.c-search-results__load-more, .is-loading.view-all__btn, .is-loading.c-load-more {
    pointer-events: none; }
  .primary-btn svg, .c-book-block-hero__cta svg, .c-book-details__about-the-book svg, .extract__btn svg, .forgot-pw__submit svg, .heading-w-desc__btn svg, .interests__submit button svg, .load-more svg, .log-in__submit svg, .my-details__submit svg, .promo__btn svg, .registration__submit svg, .removal-confirmation__yes svg, .c-search-results__load-more svg, .view-all__btn svg, .c-load-more svg {
    fill: currentColor; }
  .primary-btn:before, .c-book-block-hero__cta:before, .c-book-details__about-the-book:before, .extract__btn:before, .forgot-pw__submit:before, .heading-w-desc__btn:before, .interests__submit button:before, .load-more:before, .log-in__submit:before, .my-details__submit:before, .promo__btn:before, .registration__submit:before, .removal-confirmation__yes:before, .c-search-results__load-more:before, .view-all__btn:before, .c-load-more:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  .primary-btn .btn__label, .c-book-block-hero__cta .btn__label, .c-book-details__about-the-book .btn__label, .extract__btn .btn__label, .forgot-pw__submit .btn__label, .heading-w-desc__btn .btn__label, .interests__submit button .btn__label, .load-more .btn__label, .log-in__submit .btn__label, .my-details__submit .btn__label, .promo__btn .btn__label, .registration__submit .btn__label, .removal-confirmation__yes .btn__label, .c-search-results__load-more .btn__label, .view-all__btn .btn__label, .c-load-more .btn__label {
    display: inline-block;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .is-dk .primary-btn, .is-dk .c-book-block-hero__cta, .is-dk .c-book-details__about-the-book, .is-dk .extract__btn, .is-dk .forgot-pw__submit, .is-dk .heading-w-desc__btn, .is-dk .interests__submit button, .interests__submit .is-dk button, .is-dk .load-more, .is-dk .log-in__submit, .is-dk .my-details__submit, .is-dk .promo__btn, .is-dk .registration__submit, .is-dk .removal-confirmation__yes, .is-dk .c-search-results__load-more, .is-dk .view-all__btn, .is-dk .c-load-more {
    background-color: #255597; }
    .is-dk .primary-btn.is-selected, .is-dk .is-selected.c-book-block-hero__cta, .is-dk .is-selected.c-book-details__about-the-book, .is-dk .is-selected.extract__btn, .is-dk .is-selected.forgot-pw__submit, .is-dk .is-selected.heading-w-desc__btn, .is-dk .interests__submit button.is-selected, .interests__submit .is-dk button.is-selected, .is-dk .is-selected.load-more, .is-dk .is-selected.log-in__submit, .is-dk .is-selected.my-details__submit, .is-dk .is-selected.promo__btn, .is-dk .is-selected.registration__submit, .is-dk .is-selected.removal-confirmation__yes, .is-dk .is-selected.c-search-results__load-more, .is-dk .is-selected.view-all__btn, .is-dk .is-selected.c-load-more, .is-dk .primary-btn:hover, .is-dk .c-book-block-hero__cta:hover, .is-dk .c-book-details__about-the-book:hover, .is-dk .extract__btn:hover, .is-dk .forgot-pw__submit:hover, .is-dk .heading-w-desc__btn:hover, .is-dk .interests__submit button:hover, .interests__submit .is-dk button:hover, .is-dk .load-more:hover, .is-dk .log-in__submit:hover, .is-dk .my-details__submit:hover, .is-dk .promo__btn:hover, .is-dk .registration__submit:hover, .is-dk .removal-confirmation__yes:hover, .is-dk .c-search-results__load-more:hover, .is-dk .view-all__btn:hover, .is-dk .c-load-more:hover, .is-dk .primary-btn:focus, .is-dk .c-book-block-hero__cta:focus, .is-dk .c-book-details__about-the-book:focus, .is-dk .extract__btn:focus, .is-dk .forgot-pw__submit:focus, .is-dk .heading-w-desc__btn:focus, .is-dk .interests__submit button:focus, .interests__submit .is-dk button:focus, .is-dk .load-more:focus, .is-dk .log-in__submit:focus, .is-dk .my-details__submit:focus, .is-dk .promo__btn:focus, .is-dk .registration__submit:focus, .is-dk .removal-confirmation__yes:focus, .is-dk .c-search-results__load-more:focus, .is-dk .view-all__btn:focus, .is-dk .c-load-more:focus {
      background-color: #2f6cc0; }
  .is-puffin .primary-btn, .is-puffin .c-book-block-hero__cta, .is-puffin .c-book-details__about-the-book, .is-puffin .extract__btn, .is-puffin .forgot-pw__submit, .is-puffin .heading-w-desc__btn, .is-puffin .interests__submit button, .interests__submit .is-puffin button, .is-puffin .load-more, .is-puffin .log-in__submit, .is-puffin .my-details__submit, .is-puffin .promo__btn, .is-puffin .registration__submit, .is-puffin .removal-confirmation__yes, .is-puffin .c-search-results__load-more, .is-puffin .view-all__btn, .is-puffin .c-load-more {
    background-color: #F5DA2F;
    color: black; }
    .is-puffin .primary-btn.is-selected, .is-puffin .is-selected.c-book-block-hero__cta, .is-puffin .is-selected.c-book-details__about-the-book, .is-puffin .is-selected.extract__btn, .is-puffin .is-selected.forgot-pw__submit, .is-puffin .is-selected.heading-w-desc__btn, .is-puffin .interests__submit button.is-selected, .interests__submit .is-puffin button.is-selected, .is-puffin .is-selected.load-more, .is-puffin .is-selected.log-in__submit, .is-puffin .is-selected.my-details__submit, .is-puffin .is-selected.promo__btn, .is-puffin .is-selected.registration__submit, .is-puffin .is-selected.removal-confirmation__yes, .is-puffin .is-selected.c-search-results__load-more, .is-puffin .is-selected.view-all__btn, .is-puffin .is-selected.c-load-more, .is-puffin .primary-btn:hover, .is-puffin .c-book-block-hero__cta:hover, .is-puffin .c-book-details__about-the-book:hover, .is-puffin .extract__btn:hover, .is-puffin .forgot-pw__submit:hover, .is-puffin .heading-w-desc__btn:hover, .is-puffin .interests__submit button:hover, .interests__submit .is-puffin button:hover, .is-puffin .load-more:hover, .is-puffin .log-in__submit:hover, .is-puffin .my-details__submit:hover, .is-puffin .promo__btn:hover, .is-puffin .registration__submit:hover, .is-puffin .removal-confirmation__yes:hover, .is-puffin .c-search-results__load-more:hover, .is-puffin .view-all__btn:hover, .is-puffin .c-load-more:hover, .is-puffin .primary-btn:focus, .is-puffin .c-book-block-hero__cta:focus, .is-puffin .c-book-details__about-the-book:focus, .is-puffin .extract__btn:focus, .is-puffin .forgot-pw__submit:focus, .is-puffin .heading-w-desc__btn:focus, .is-puffin .interests__submit button:focus, .interests__submit .is-puffin button:focus, .is-puffin .load-more:focus, .is-puffin .log-in__submit:focus, .is-puffin .my-details__submit:focus, .is-puffin .promo__btn:focus, .is-puffin .registration__submit:focus, .is-puffin .removal-confirmation__yes:focus, .is-puffin .c-search-results__load-more:focus, .is-puffin .view-all__btn:focus, .is-puffin .c-load-more:focus {
      color: black;
      background-color: #f7e360; }
  .primary-btn--round {
    border-radius: 20px;
    font-size: 12px;
    line-height: 25px;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
  .primary-btn--alt {
    background-color: #2b2b2d; }
    .primary-btn--alt.is-selected,
    .no-touch .primary-btn--alt:hover,
    .no-touch .primary-btn--alt:focus {
      color: white;
      background-color: #404042; }

.white-round-btn, .c-events-filter button {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: black;
  background-color: white;
  border-radius: 26px;
  text-transform: uppercase;
  padding: 6px 14px;
  margin-right: 10px; }
  .white-round-btn.is-selected, .c-events-filter button.is-selected,
  .no-touch .white-round-btn:hover,
  .no-touch .c-events-filter button:hover,
  .c-events-filter .no-touch button:hover,
  .no-touch .white-round-btn:focus,
  .no-touch .c-events-filter button:focus,
  .c-events-filter .no-touch button:focus {
    color: white;
    background-color: #ff6600; }
  .white-round-btn.is-loading, .c-events-filter button.is-loading {
    pointer-events: none; }
  .white-round-btn svg, .c-events-filter button svg {
    fill: currentColor; }
  @media (max-width: 599px) {
    .white-round-btn, .c-events-filter button {
      font-family: "Avenir Next W05 Regular";
      font-size: 13px;
      line-height: 16px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .white-round-btn, .c-events-filter button {
    font-family: "Avenir Next W05 Regular";
    font-size: 14px;
    line-height: 18px; } }
  @media (min-width: 1024px) {
    .white-round-btn, .c-events-filter button {
      font-family: "Avenir Next W05 Regular";
      font-size: 15px;
      line-height: 20px; } }

.white-round-btn, .c-events-filter button {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: black;
  background-color: white;
  border-radius: 26px;
  text-transform: uppercase;
  padding: 6px 14px;
  margin-right: 10px; }
  .white-round-btn.is-selected, .c-events-filter button.is-selected,
  .no-touch .white-round-btn:hover,
  .no-touch .c-events-filter button:hover,
  .c-events-filter .no-touch button:hover,
  .no-touch .white-round-btn:focus,
  .no-touch .c-events-filter button:focus,
  .c-events-filter .no-touch button:focus {
    color: white;
    background-color: #ff6600; }
  .white-round-btn.is-loading, .c-events-filter button.is-loading {
    pointer-events: none; }
  .white-round-btn svg, .c-events-filter button svg {
    fill: currentColor; }
  @media (max-width: 599px) {
    .white-round-btn, .c-events-filter button {
      font-family: "Avenir Next W05 Regular";
      font-size: 13px;
      line-height: 16px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .white-round-btn, .c-events-filter button {
    font-family: "Avenir Next W05 Regular";
    font-size: 14px;
    line-height: 18px; } }
  @media (min-width: 1024px) {
    .white-round-btn, .c-events-filter button {
      font-family: "Avenir Next W05 Regular";
      font-size: 15px;
      line-height: 20px; } }

.white-round-sml-btn, .c-banner-event__map-btn {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: #747578;
  background-color: white;
  border-radius: 19px;
  border: 1px solid #747474;
  line-height: 20px;
  padding: 0 10px; }
  .white-round-sml-btn.is-selected, .is-selected.c-banner-event__map-btn,
  .no-touch .white-round-sml-btn:hover,
  .no-touch .c-banner-event__map-btn:hover,
  .no-touch .white-round-sml-btn:focus,
  .no-touch .c-banner-event__map-btn:focus {
    color: #747578;
    background-color: #EFEFEF; }
  .white-round-sml-btn.is-loading, .is-loading.c-banner-event__map-btn {
    pointer-events: none; }
  .white-round-sml-btn svg, .c-banner-event__map-btn svg {
    fill: currentColor; }
  .white-round-sml-btn .btn__label, .c-banner-event__map-btn .btn__label {
    display: inline-block;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .white-round-sml-btn.is-selected, .is-selected.c-banner-event__map-btn,
  .no-touch .white-round-sml-btn:hover,
  .no-touch .c-banner-event__map-btn:hover,
  .no-touch .white-round-sml-btn:focus,
  .no-touch .c-banner-event__map-btn:focus {
    border: 1px solid #747578; }
  .white-round-sml-btn:active, .c-banner-event__map-btn:active {
    color: white !important;
    border: 1px solid #333436 !important;
    background-color: #333436 !important; }

img, .bookcase .missing-cover,
picture {
  display: block;
  margin: 0;
  max-width: 100%; }

/*
.b-lazy {
	opacity: 0;
	transition: opacity 0.3s;
}
.b-loaded {
	opacity: 1;
}
*/
/*
 *  lets clean this legacy code up. I've begun removing and marking suspect controls which may not be being used
 *  new components have been prefixed by 'c-'
 */
@media (max-width: 1023px) {
  .about-desc .component__container, .about-desc .gift-swiper__shelf-container, .about-desc .tiles-feature__shelf-container,
  .about-desc .tiles-swiper__shelf-container {
    padding: 30px 0; } }

@media (min-width: 1024px) {
  .about-desc .component__container, .about-desc .gift-swiper__shelf-container, .about-desc .tiles-feature__shelf-container,
  .about-desc .tiles-swiper__shelf-container {
    padding: 60px 0; } }

.about-desc p, .about-desc .cms ul li, .cms ul .about-desc li,
.about-desc .cms ol li, .cms ol .about-desc li {
  font-family: 'ITC Avant Garde Gothic W05 Boo';
  font-size: 26px; }
  @media (min-width: 1024px) {
    .about-desc p, .about-desc .cms ul li, .cms ul .about-desc li,
    .about-desc .cms ol li, .cms ol .about-desc li {
      max-width: 700px;
      margin: 0 auto; } }

.about-content {
  background-color: #404042; }
  @media (max-width: 599px) {
    .about-content {
      padding: 20px 0; } }
  .about-content .component__container, .about-content .gift-swiper__shelf-container, .about-content .tiles-feature__shelf-container,
  .about-content .tiles-swiper__shelf-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

@media (min-width: 600px) {
  .about-content__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2));
    padding: 30px 0; }
  .about-content__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .about-content__column:last-child {
    margin-right: 0; }
  .about-content__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .about-content__column:nth-child(2n + 1) {
    clear: both; } }

@media (max-width: 599px) {
  .about-content__column:nth-child(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

.about-content__column p, .about-content__column .cms ul li, .cms ul .about-content__column li,
.about-content__column .cms ol li, .cms ol .about-content__column li {
  color: white; }

.about-links {
  background-color: #e6e7e8; }
  .about-links .component__container, .about-links .gift-swiper__shelf-container, .about-links .tiles-feature__shelf-container,
  .about-links .tiles-swiper__shelf-container {
    padding: 20px 0; }
  .about-links ul li:before {
    content: '';
    display: table; }
  .about-links ul li:after {
    content: '';
    display: table;
    clear: both; }
  .about-links img, .about-links .bookcase .missing-cover, .bookcase .about-links .missing-cover {
    width: 100px;
    float: left;
    margin-right: 30px;
    margin: 20px;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: -webkit-filter 0.2s linear;
    transition: -webkit-filter 0.2s linear;
    transition: filter 0.2s linear;
    transition: filter 0.2s linear, -webkit-filter 0.2s linear;
    border-radius: 50%; }
    .about-links img:hover, .about-links .bookcase .missing-cover:hover, .bookcase .about-links .missing-cover:hover, .about-links img.is-selected, .about-links .bookcase .is-selected.missing-cover, .bookcase .about-links .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.075);
              filter: blur(0) brightness(1.075); }
    .ie9 .about-links img, .ie9 .about-links .bookcase .missing-cover, .bookcase .ie9 .about-links .missing-cover {
      -webkit-filter: none !important;
              filter: none !important; }
    @media (max-width: 599px) {
      .about-links img, .about-links .bookcase .missing-cover, .bookcase .about-links .missing-cover {
        margin-left: 0; } }
  .about-links h2 {
    font-family: "ITC Avant Garde Gothic W05 Bol";
    margin-top: 36px;
    margin-bottom: 2px;
    font-size: 26px;
    color: #000;
    text-indent: -6px; }
    .about-links h2 a {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: #000; }
      .about-links h2 a:active, .about-links h2 a:focus, .about-links h2 a:hover {
        color: #ff6600; }
    @media (max-width: 599px) {
      .about-links h2 {
        font-size: 18px;
        margin-top: 30px; } }
  .about-links h2 + a {
    font-family: 'Avenir Next W05 Regular'; }

.about-company:before {
  content: '';
  display: table; }

.about-company:after {
  content: '';
  display: table;
  clear: both; }
  .about-company img, .about-company .bookcase .missing-cover, .bookcase .about-company .missing-cover {
    float: right;
    margin: 40px 0 20px; }

.about-imprints {
  margin-top: 40px;
  padding: 10px 0 40px 0;
  background-color: #e6e7e8; }

.about-imprints:before {
  content: '';
  display: table; }

.about-imprints:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .about-imprints__column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .about-imprints__column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .about-imprints__column:first-child:last-child {
    margin-right: 0; }
  .about-imprints__column:first-child:nth-child(0n) {
    float: right; } }

.about-imprints__column:nth-child(2):before {
  content: '';
  display: table; }

.about-imprints__column:nth-child(2):after {
  content: '';
  display: table;
  clear: both; }
  @media (min-width: 1024px) {
    .about-imprints__column:nth-child(2) {
      width: calc(99.9% * 4/5 - (20px - 20px * 4/5)); }
    .about-imprints__column:nth-child(2):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .about-imprints__column:nth-child(2):last-child {
      margin-right: 0; }
    .about-imprints__column:nth-child(2):nth-child(5n) {
      margin-right: 0;
      float: right; }
    .about-imprints__column:nth-child(2):nth-child(5n + 1) {
      clear: both; } }

.about-imprints__column > img, .bookcase .about-imprints__column > .missing-cover {
  float: left; }

.about-imprints__heading {
  margin-top: 18px; }

.article__heading {
  margin: 0;
  line-height: 1.2; }
  @media (min-width: 600px) {
    .article__heading {
      font-size: 42px; } }

.article__subheading {
  margin-top: 30px;
  margin-bottom: 9px;
  font-family: 'Avenir Next W05 Medium';
  font-size: 13px;
  color: black; }
  .article__subheading span {
    color: #747474;
    font-family: 'Avenir Next W05 Regular';
    font-size: 13px; }
  @media (min-width: 1025px) {
    .article__subheading {
      margin-top: 20px; } }

.article__attribution {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  display: block;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .article__attribution {
      display: none; } }

.article-page .strapline {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 600px) {
    .article-page .strapline {
      margin-top: 25px;
      margin-bottom: 25px; } }

.article-page .content {
  padding-top: 0; }
  .article-page .content h2 {
    color: black;
    font-family: 'ITC Avant Garde Gothic W05 Bol'; }

.c-author-about {
  background-color: #F1F1F1; }
  @media (max-width: 599px) {
    .c-author-about {
      padding-top: 35px;
      padding-bottom: 45px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-about {
    padding-top: 60px;
    padding-bottom: 60px; } }
  @media (min-width: 1024px) {
    .c-author-about {
      padding-top: 70px;
      padding-bottom: 60px; } }

@media (max-width: 599px) {
  .c-author-about__heading--also-by {
    margin-top: 40px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-about__heading--also-by {
    margin-top: 50px; } }

@media (min-width: 1024px) {
  .c-author-about__heading--also-by {
    margin-top: 35px; } }

.c-author-about__heading--orphan {
  margin-top: 0 !important; }

@media (min-width: 1024px) {
  .c-author-about__heading--about-the-author {
    margin-bottom: 0 !important; } }

.c-author-about__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-author-about__columns + .c-author-about__columns {
    margin-top: 10px; }
  @media (max-width: 599px) {
    .c-author-about__columns {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.c-author-about__column {
  margin-bottom: auto; }
  .c-author-about__column:nth-child(2) {
    -ms-flex-item-align: center;
        align-self: center; }
  @media (max-width: 599px) {
    .c-author-about__column {
      width: 100%; }
      .c-author-about__column:nth-child(1) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .c-author-about__column:nth-child(2) {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-about__column:nth-child(1) {
    width: calc(99.9% * 4.48/6 - (5% - 5% * 4.48/6)); }
  .c-author-about__column:nth-child(1):nth-child(1n) {
    float: left;
    margin-right: 5%;
    clear: none; }
  .c-author-about__column:nth-child(1):last-child {
    margin-right: 0; }
  .c-author-about__column:nth-child(1):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-author-about__column:nth-child(1):nth-child(2n + 1) {
    clear: both; }
  .c-author-about__column:nth-child(2) {
    width: calc(99.9% * 1.52/6 - (5% - 5% * 1.52/6)); }
  .c-author-about__column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 5%;
    clear: none; }
  .c-author-about__column:nth-child(2):last-child {
    margin-right: 0; }
  .c-author-about__column:nth-child(2):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-author-about__column:nth-child(2):nth-child(2n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .c-author-about__column:nth-child(1) {
      margin-right: 5%;
      max-width: 848px; }
    .c-author-about__column:nth-child(2) {
      -ms-flex-preferred-size: 208px;
          flex-basis: 208px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: auto; } }

.c-author-about__author-pic {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  border-radius: 50%; }
  .c-author-about__author-pic:hover, .c-author-about__author-pic.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-author-about__author-pic {
    -webkit-filter: none !important;
            filter: none !important; }
  @media (max-width: 599px) {
    .c-author-about__author-pic {
      max-width: 124px; } }

.c-author-about__name {
  font-family: 'Avenir Next W05 Medium';
  margin-top: 20px;
  margin-bottom: 2px; }
  @media (min-width: 1024px) {
    .c-author-about__name {
      margin-bottom: 8px; } }
  .c-author-about__name a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .c-author-about__name a:active, .c-author-about__name a:focus, .c-author-about__name a:hover {
      color: #f60; }

.c-author-about__desc {
  position: relative;
  overflow: hidden;
  height: 96px;
  display: block; }
  .c-author-about__desc.is-short {
    height: auto !important; }
  .c-author-about__desc.is-open:after {
    bottom: -40px; }
  .c-author-about__desc.is-short:after {
    display: none; }
  .c-author-about__desc:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(241, 241, 241, 0)), to(#f1f1f1));
    background: linear-gradient(to bottom, rgba(241, 241, 241, 0) 0%, #f1f1f1 100%); }
  .c-author-about__desc p, .c-author-about__desc .cms ul li, .cms ul .c-author-about__desc li,
  .c-author-about__desc .cms ol li, .cms ol .c-author-about__desc li {
    display: inline;
    line-height: 24px; }
    @media (max-width: 599px) {
      .c-author-about__desc p, .c-author-about__desc .cms ul li, .cms ul .c-author-about__desc li,
      .c-author-about__desc .cms ol li, .cms ol .c-author-about__desc li {
        font-size: 14px; } }
    @media (min-width: 600px) {
      .c-author-about__desc p, .c-author-about__desc .cms ul li, .cms ul .c-author-about__desc li,
      .c-author-about__desc .cms ol li, .cms ol .c-author-about__desc li {
        font-size: 16px; } }

.c-author-about__read-more {
  margin-top: 16px; }
  .c-author-about__desc.is-short + .c-author-about__read-more {
    display: none; }

.c-author-about__books {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.c-author-about__book {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  position: relative;
  -webkit-box-shadow: -4px 3px 10px rgba(0, 0, 0, 0.3);
          box-shadow: -4px 3px 10px rgba(0, 0, 0, 0.3);
  max-width: 132px; }
  .c-author-about__book:hover, .c-author-about__book.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-author-about__book {
    -webkit-filter: none !important;
            filter: none !important; }
  @media (max-width: 599px) {
    .c-author-about__book {
      width: calc(99.9% * 1/4 - (5% - 5% * 1/4)); }
    .c-author-about__book:nth-child(1n) {
      float: left;
      margin-right: 5%;
      clear: none; }
    .c-author-about__book:last-child {
      margin-right: 0; }
    .c-author-about__book:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .c-author-about__book:nth-child(4n + 1) {
      clear: both; }
      .c-author-about__book:nth-child(n+5) {
        display: none; } }
  @media (min-width: 600px) {
    .c-author-about__book {
      width: calc(99.9% * 1/7 - (2.3% - 2.3% * 1/7)); }
    .c-author-about__book:nth-child(1n) {
      float: left;
      margin-right: 2.3%;
      clear: none; }
    .c-author-about__book:last-child {
      margin-right: 0; }
    .c-author-about__book:nth-child(7n) {
      margin-right: 0;
      float: right; }
    .c-author-about__book:nth-child(7n + 1) {
      clear: both; } }

.c-author-about__books-see-all {
  display: none; }
  @media (max-width: 1023px) {
    .c-author-about__books-see-all {
      margin-top: 22px; } }
  @media (min-width: 1024px) {
    .c-author-about__books-see-all {
      margin-top: 26px; } }
  @media (max-width: 599px) {
    .has-more-than-4-books .c-author-about__books-see-all {
      display: inline-block; } }
  @media (min-width: 600px) {
    .has-more-than-7-books .c-author-about__books-see-all {
      display: inline-block; } }

.c-awards__wrap {
  overflow: hidden; }

.c-awards__award:nth-child(1n + 2) {
  height: 0;
  overflow: hidden; }
  .is-open .c-awards__award:nth-child(1n + 2) {
    height: auto;
    overflow: visible;
    margin-top: 20px; }

.c-awards__title {
  line-height: 1.5; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-awards__title {
    width: 82.8%; } }
  @media (min-width: 1132px) {
    .c-awards__title {
      width: 65.6%; } }

.c-awards__desc {
  text-transform: uppercase;
  font-style: normal; }

.c-awards__show-all, .c-quotes__show-all {
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  color: #ff6600;
  margin-top: 20px; }
  .c-awards__show-all:active, .c-quotes__show-all:active, .c-awards__show-all:focus, .c-quotes__show-all:focus,
  .no-touch .c-awards__show-all:hover,
  .no-touch .c-quotes__show-all:hover {
    color: #d1d2d6;
    text-decoration: none; }

.badge-btn {
  font-size: 13px;
  font-family: 'Avenir Next W05 Medium';
  margin-left: 3px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #FFF;
  background-color: #ff6600;
  padding: 0px 10px 3px;
  border-radius: 19px; }
  .badge-btn.is-selected,
  .no-touch .badge-btn:hover,
  .no-touch .badge-btn:focus {
    color: #FFF;
    background-color: #ff8533; }
    .badge-btn.is-selected:after,
    .no-touch .badge-btn:hover:after,
    .no-touch .badge-btn:focus:after {
      background-color: inherit; }

.badge-btn__arrow {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  margin-left: 2px;
  display: inline-block;
  line-height: 13px;
  width: 6px;
  height: 10px;
  background-size: 6px 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E"); }

.c-banner-book-brand {
  height: 58px; }
  @media (max-width: 599px) {
    .c-banner-book-brand {
      height: 48px; } }
  .c-banner-book-brand--dk-blue {
    background-color: #255597; }
  .c-banner-book-brand--puffin-yellow {
    background-color: #f5da2f; }
  .c-banner-book-brand--maclary-lightblue {
    background-color: #9BCBEB; }
  .c-banner-book-brand__image-wrap {
    height: 100%;
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 599px) {
      .c-banner-book-brand__image-wrap {
        padding: 3px 0; } }
  .c-banner-book-brand__image {
    height: 42px; }
    @media (max-width: 599px) {
      .c-banner-book-brand__image {
        height: 32px; } }
    .c-banner-book-brand--maclary-lightblue .c-banner-book-brand__image {
      height: 98%; }
  .c-banner-book-brand__puffin {
    height: 48px; }
    @media (max-width: 599px) {
      .c-banner-book-brand__puffin {
        height: 40px; } }

.c-banner-home .c-swiper__slide {
  height: auto; }

.c-banner-home__nav {
  display: none; }
  .is-single .c-banner-home__nav {
    display: none; }
  @media (min-width: 600px) {
    .c-banner-home__nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      z-index: 10; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__nav {
    right: 40px;
    top: 12px; } }
  @media (min-width: 1024px) {
    .c-banner-home__nav {
      right: 10px;
      bottom: 10px; } }

.c-banner-home__prev {
  margin-right: 14px; }

.c-banner-home__prev,
.c-banner-home__next {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-banner-home__prev:before,
  .c-banner-home__next:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -8px;
    bottom: -8px;
    right: -8px;
    left: -8px; }
  .c-banner-home__prev.is-disabled,
  .c-banner-home__next.is-disabled {
    opacity: 0.5; }

.c-banner-home__arrow {
  width: 12px;
  height: 21px;
  fill: #747578;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }
  .is-puffin .c-banner-home__arrow {
    fill: black; }
  .is-dk .c-banner-home__arrow {
    fill: #255597; }
  .is-maclary .c-banner-home__arrow {
    fill: black; }
  .is-disabled .c-banner-home__arrow {
    opacity: 0.35; }

.c-banner-home__pagination {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(100% + 8px);
  text-align: center;
  z-index: 10; }
  .c-banner-home__pagination.is-hidden {
    opacity: 0; }
  .is-single .c-banner-home__pagination {
    display: none; }

.c-banner-home__bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background-color: #D1D2D6;
  cursor: pointer;
  margin: 0 4px;
  -webkit-transition: background-color 0.4 linear;
  transition: background-color 0.4 linear; }
  .c-banner-home__bullet.is-active {
    opacity: 1;
    background-color: black; }
    .is-dk .c-banner-home__bullet.is-active {
      background-color: #255597; }

.c-banner-home {
  position: relative;
  margin-bottom: 60px; }
  @media (max-width: 1023px) {
    .c-banner-home .l-gutters {
      padding: 0; } }

@-webkit-keyframes anim-bg {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes anim-bg {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.c-banner-home__bg-below, .c-banner-home__bg-above {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-banner-home__bg-below, .c-banner-home__bg-above {
    height: 330px; } }
  @media (min-width: 1132px) {
    .c-banner-home__bg-below, .c-banner-home__bg-above {
      height: 380px; } }

.c-banner-home__bg-above {
  opacity: 0; }
  .c-banner-home__bg-above.animate {
    -webkit-animation: anim-bg 1s forwards;
            animation: anim-bg 1s forwards; }

@media (max-width: 1023px) {
  .c-banner-home__wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-banner-home__wrap {
    height: 330px; } }

@media (min-width: 1132px) {
  .c-banner-home__wrap {
    height: 380px; } }

.c-banner-home__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%; }
  @media (max-width: 1023px) {
    .c-banner-home__container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 40px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media (max-width: 599px) {
    .c-banner-home__container {
      padding-top: 25px; } }
  @media (min-width: 1024px) {
    .c-banner-home__container {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 0;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin: 0 auto; } }

.c-banner-home__books {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 10;
  pointer-events: none; }
  @media (max-width: 1023px) {
    .c-banner-home__books {
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: -40px; } }
  @media (max-width: 599px) {
    .c-banner-home__books {
      padding: 0 20px; } }

.c-banner-home__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  background-color: #F1F2F4;
  pointer-events: all;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }
  .no-touch .c-banner-home__thumb:hover, .c-banner-home__thumb.is-selected {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  @media (max-width: 599px) {
    .c-banner-home__thumb {
      width: 33.3%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__thumb {
    width: 22%; } }
  .c-banner-home__thumb img, .c-banner-home__thumb .bookcase .missing-cover, .bookcase .c-banner-home__thumb .missing-cover {
    width: 100%; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-banner-home__thumb img, .c-banner-home__thumb .bookcase .missing-cover, .bookcase .c-banner-home__thumb .missing-cover {
    width: 166px; } }
    @media (min-width: 1132px) {
      .c-banner-home__thumb img, .c-banner-home__thumb .bookcase .missing-cover, .bookcase .c-banner-home__thumb .missing-cover {
        width: 192px; } }
  @media (max-width: 599px) {
    .c-banner-home__thumb:only-child {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 180px; } }

.c-banner-home__content {
  background-color: #fff5e4;
  overflow-x: hidden;
  overflow-y: hidden; }
  .is-dk .c-banner-home__content {
    background-color: #D3DDEA; }
  .is-puffin .c-banner-home__content {
    background-color: #FBF0AC; }
  .is-maclary .c-banner-home__content {
    background-color: #E0EFF8; }
  @media (max-width: 599px) {
    .c-banner-home__content {
      padding-top: 54px;
      padding-bottom: 25px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__content {
    padding-top: 66px;
    padding-bottom: 25px; } }
  @media (max-width: 1023px) {
    .c-banner-home__content {
      width: 100%;
      position: relative;
      text-align: center;
      padding-left: 20px;
      padding-right: 20px;
      z-index: 5; } }
  @media (min-width: 1024px) {
    .c-banner-home__content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 40px;
      padding-right: 60px;
      padding-top: 30px;
      padding-bottom: 30px; } }

.c-banner-home__title {
  margin-bottom: 7px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__title {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 24px;
    line-height: 30px; } }
  @media (min-width: 1024px) {
    .c-banner-home__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 26px;
      line-height: 32px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__desc {
    font-family: "Avenir Next W05 Regular";
    font-size: 16px;
    line-height: 24px; } }

@media (min-width: 1024px) {
  .c-banner-home__desc {
    font-family: "Avenir Next W05 Regular";
    font-size: 18px;
    line-height: 30px; } }

.c-banner-home__cta {
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  color: #ff6600;
  display: inline-block;
  margin-top: 8px; }
  .c-banner-home__cta:active, .c-banner-home__cta:focus,
  .no-touch .c-banner-home__cta:hover {
    color: black;
    text-decoration: none; }
  .is-puffin .c-banner-home__cta {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .is-puffin .c-banner-home__cta:active, .is-puffin .c-banner-home__cta:focus,
    .no-touch .is-puffin .c-banner-home__cta:hover {
      color: rgba(0, 0, 0, 0.6);
      text-decoration: none; }
  .is-dk .c-banner-home__cta {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: #255597; }
    .is-dk .c-banner-home__cta:active, .is-dk .c-banner-home__cta:focus,
    .no-touch .is-dk .c-banner-home__cta:hover {
      color: rgba(37, 85, 151, 0.6);
      text-decoration: none; }
  .is-maclary .c-banner-home__cta {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .is-maclary .c-banner-home__cta:active, .is-maclary .c-banner-home__cta:focus,
    .no-touch .is-maclary .c-banner-home__cta:hover {
      color: rgba(0, 0, 0, 0.6);
      text-decoration: none; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-home__cta {
    font-family: "Avenir Next W05 Medium";
    font-size: 16px; } }
  @media (min-width: 1024px) {
    .c-banner-home__cta {
      font-family: "Avenir Next W05 Medium";
      font-size: 18px; } }

.c-banner {
  position: relative; }
  .c-banner--default {
    background-color: #747578; }
    @media (max-width: 1023px) {
      .c-banner--default {
        height: 100px; } }
    @media (min-width: 1024px) {
      .c-banner--default {
        height: 165px; } }
  .c-banner--bg {
    -webkit-transition: -webkit-filter 0.075s;
    transition: -webkit-filter 0.075s;
    transition: filter 0.075s;
    transition: filter 0.075s, -webkit-filter 0.075s; }
    @media (max-width: 599px) {
      .c-banner--bg {
        height: 120px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner--bg {
    height: 165px; } }
    @media (min-width: 1024px) {
      .c-banner--bg {
        height: 330px; } }
    .c-banner--bg:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
      background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
      z-index: 1; }
  @media (max-width: 599px) {
    .c-banner--no-breadcrumbs {
      margin-bottom: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner--no-breadcrumbs {
    margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .c-banner--no-breadcrumbs {
      margin-bottom: 60px; } }
  .c-banner .l-gutters {
    position: absolute;
    width: 100%;
    bottom: 0; }

.c-banner__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%; }

.c-banner__title {
  position: relative;
  z-index: 10;
  color: white; }
  @media (max-width: 599px) {
    .c-banner__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 20px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner__title {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 30px; } }
  @media (min-width: 1024px) {
    .c-banner__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 32px;
      line-height: 38px;
      margin-bottom: 40px; } }

.c-banner-event__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (max-width: 599px) {
    .c-banner-event__cols {
      text-align: center; } }

@media (max-width: 599px) {
  .c-banner-event__col:nth-child(odd) {
    width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-event__col:nth-child(odd) {
    width: 26%;
    margin-right: 11%; } }

@media (min-width: 1024px) {
  .c-banner-event__col:nth-child(odd) {
    width: 31.2%;
    margin-right: 10.2%; } }

@media (max-width: 599px) {
  .c-banner-event__col:nth-child(even) {
    width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-event__col:nth-child(even) {
    width: 63%; } }

@media (min-width: 1024px) {
  .c-banner-event__col:nth-child(even) {
    width: 58.6%; } }

.c-banner-event__info p, .c-banner-event__info .cms ul li, .cms ul .c-banner-event__info li,
.c-banner-event__info .cms ol li, .cms ol .c-banner-event__info li {
  margin-bottom: 8px; }

.c-banner-event__cite {
  text-transform: uppercase;
  color: #747474;
  margin-top: 5px; }

.c-banner-event__map-btn {
  margin-left: 5px; }
  .c-banner-event__map-btn svg {
    margin-left: 2px;
    width: 5px;
    height: 10px;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }

@media (max-width: 599px) {
  .c-banner-event__image {
    max-width: 226px;
    margin: 0 auto; } }

.c-banner-event__image img, .c-banner-event__image .bookcase .missing-cover, .bookcase .c-banner-event__image .missing-cover {
  width: 100%; }

.c-banner-event__image.is-cover img, .c-banner-event__image.is-cover .bookcase .missing-cover, .bookcase .c-banner-event__image.is-cover .missing-cover {
  -webkit-box-shadow: -8px 8px 30px rgba(0, 0, 0, 0.35);
          box-shadow: -8px 8px 30px rgba(0, 0, 0, 0.35); }

.c-banner-event__heading {
  text-transform: uppercase;
  color: #747474; }
  @media (max-width: 599px) {
    .c-banner-event__heading {
      font-size: 14px;
      margin: 20px 0; } }
  @media (min-width: 600px) {
    .c-banner-event__heading {
      font-size: 18px; } }

@media (max-width: 599px) {
  .c-banner-event__title {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 24px;
    line-height: 30px; } }

@media (min-width: 600px) {
  .c-banner-event__title {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 32px;
    line-height: 38px; } }

.c-banner-event__subheading {
  color: #747474;
  margin-bottom: 12px; }
  .c-banner-event__subheading + p, .cms ul .c-banner-event__subheading + li,
  .cms ol .c-banner-event__subheading + li {
    font-weight: bold;
    font-size: 18px; }
    @media (min-width: 600px) {
      .c-banner-event__subheading + p, .cms ul .c-banner-event__subheading + li,
      .cms ol .c-banner-event__subheading + li {
        font-size: 20px; } }

.c-banner-event__contact-wrap {
  margin-top: 20px; }

.c-banner-event__contact {
  margin-bottom: 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .c-banner-event__contact span {
    color: #747474;
    display: inline-block;
    min-width: 70px; }
  .c-banner-event__contact a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-banner-event__contact a:active, .c-banner-event__contact a:focus,
    .no-touch .c-banner-event__contact a:hover {
      color: #ff6600;
      text-decoration: none; }

.c-banner-event__book-btn {
  margin-top: 10px; }

.banner {
  position: relative; }
  .banner--default {
    background-color: #404042; }
  .account-page .banner {
    background-color: #f8e6da; }
  .article-page .banner {
    background-color: #fff5e4; }
  .banner--bg {
    height: 200px;
    -webkit-transition: -webkit-filter 0.075s;
    transition: -webkit-filter 0.075s;
    transition: filter 0.075s;
    transition: filter 0.075s, -webkit-filter 0.075s; }
    @media (min-width: 600px) {
      .banner--bg {
        height: 380px; } }
  .banner--bg-register {
    height: 160px !important; }
    @media (min-width: 600px) {
      .banner--bg-register {
        height: 200px !important; } }
  @media (min-width: 600px) {
    .banner .component__container, .banner .gift-swiper__shelf-container, .banner .tiles-feature__shelf-container,
    .banner .tiles-swiper__shelf-container {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }

@media (max-width: 599px) {
  .article-page .banner .component__gutters, .article-page .banner .gift-swiper__shelf-gutters, .article-page .banner .tiles-feature__shelf-gutters,
  .article-page .banner .tiles-swiper__shelf-gutters {
    padding: 0; } }

@media (max-width: 599px) {
  .banner--complex .component__gutters, .banner--complex .gift-swiper__shelf-gutters, .banner--complex .tiles-feature__shelf-gutters,
  .banner--complex .tiles-swiper__shelf-gutters {
    padding: 0;
    padding-top: 5%; } }

.banner--bg .component__gutters, .banner--bg .gift-swiper__shelf-gutters, .banner--bg .tiles-feature__shelf-gutters,
.banner--bg .tiles-swiper__shelf-gutters {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.8)));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); }

.banner--bg-register .component__gutters, .banner--bg-register .gift-swiper__shelf-gutters, .banner--bg-register .tiles-feature__shelf-gutters,
.banner--bg-register .tiles-swiper__shelf-gutters {
  background-image: none; }

.banner__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .banner__bg > img, .bookcase .banner__bg > .missing-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }
    @media (max-width: 1023px) {
      .banner__bg > img.banner__bg-desktop, .bookcase .banner__bg > .banner__bg-desktop.missing-cover {
        display: none; } }
    @media (min-width: 1024px) {
      .banner__bg > img.banner__bg-phone, .bookcase .banner__bg > .banner__bg-phone.missing-cover {
        display: none; } }
    @media (max-width: 599px) {
      .banner--bg-register .banner__bg > img, .banner--bg-register .bookcase .banner__bg > .missing-cover, .bookcase .banner--bg-register .banner__bg > .missing-cover {
        -o-object-position: 74% 50%;
           object-position: 74% 50%; } }

.banner__image {
  position: relative;
  z-index: 1; }
  .banner--no-image .banner__image {
    display: none; }
  .banner__image a.banner__magnify:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: rgba(0, 0, 0, 0.35);
    background-image: url("../svg/icons/eye-icon.svg");
    background-size: 30%;
    background-position: 50% 45%;
    background-repeat: no-repeat; }
  .banner__image a.banner__magnify:before {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    top: 57%;
    position: absolute;
    content: 'Look Inside';
    letter-spacing: 0.7px;
    z-index: 2;
    width: 100%;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 16px;
    color: white;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .author-page .banner__image a.banner__magnify:before {
      display: none; }
  .banner__image a.banner__magnify:hover:after,
  .banner__image a.banner__magnify:hover:before {
    opacity: 1; }
  .banner__image a.banner__magnify.is-disabled {
    cursor: default; }
    .banner__image a.banner__magnify.is-disabled:after, .banner__image a.banner__magnify.is-disabled:before {
      display: none; }
  .banner__image a.banner__magnify__zoom:after {
    background-image: url("../svg/icons/zoomin-w.svg"); }
  @media (max-width: 599px) {
    .banner__image {
      max-width: 70%;
      width: 100%;
      margin: 0 auto 60px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .banner__image {
    margin-top: 40px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 1/3 - (30px - 30px * 1/3));
        flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3)); }
  .banner__image:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0; }
  .banner__image:last-child {
    margin-right: 0; }
  .banner__image:nth-child(3n) {
    margin-right: 0;
    margin-left: auto; } }
  @media (min-width: 1024px) {
    .banner__image {
      margin-top: 40px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(99.9% * 1/3 - (40px - 40px * 1/3));
          flex-basis: calc(99.9% * 1/3 - (40px - 40px * 1/3));
      max-width: calc(99.9% * 1/3 - (40px - 40px * 1/3));
      width: calc(99.9% * 1/3 - (40px - 40px * 1/3)); }
    .banner__image:nth-child(1n) {
      margin-right: 40px;
      margin-left: 0; }
    .banner__image:last-child {
      margin-right: 0; }
    .banner__image:nth-child(3n) {
      margin-right: 0;
      margin-left: auto; } }
  .banner__image img, .banner__image .bookcase .missing-cover, .bookcase .banner__image .missing-cover {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

.banner__image-credit {
  font-size: 10px;
  position: absolute;
  z-index: 8;
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%; }
  @media (max-width: 599px) {
    .banner__image-credit {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      left: 8px;
      top: 0; } }
  @media (min-width: 600px) {
    .banner__image-credit {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      left: -8px;
      bottom: 10px; } }

.banner__article-image {
  position: relative;
  z-index: 1; }
  @media (min-width: 600px) {
    .banner__article-image {
      margin-top: 50px; } }

.banner__article-attribution {
  position: absolute;
  width: 214px;
  z-index: 2;
  display: none; }
  @media (min-width: 600px) {
    .banner__article-attribution {
      bottom: -10px;
      left: -25px;
      display: block; } }
  @media (min-width: 1024px) {
    .banner__article-attribution {
      bottom: 0;
      left: -40px; } }

.banner__article-attribution-link {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  position: absolute;
  width: 100%;
  bottom: -18px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  display: none; }
  @media (min-width: 1024px) {
    .banner__article-attribution-link {
      display: block; } }

.banner__article-attribution-image {
  width: 100%;
  margin-top: 1px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

.banner--complex + .nav-tabs {
  margin-bottom: 70px; }
  @media (max-width: 599px) {
    .banner--complex + .nav-tabs {
      margin-bottom: 0; } }

.banner--complex .banner__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .banner--complex .banner__content-container > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  @media (max-width: 599px) {
    .banner--complex .banner__content-container {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 20px; }
      .banner--no-image .banner--complex .banner__content-container {
        padding-top: 50px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .banner--complex .banner__content-container {
    padding-top: 50px;
    padding-bottom: 100px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 2/3 - (30px - 30px * 2/3));
        flex-basis: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    max-width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    width: calc(99.9% * 2/3 - (30px - 30px * 2/3)); }
  .banner--complex .banner__content-container:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0; }
  .banner--complex .banner__content-container:last-child {
    margin-right: 0; }
  .banner--complex .banner__content-container:nth-child(3n) {
    margin-right: 0;
    margin-left: auto; } }
  @media (min-width: 1024px) {
    .banner--complex .banner__content-container {
      padding-top: 100px;
      padding-bottom: 120px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(99.9% * 2/3 - (40px - 40px * 2/3));
          flex-basis: calc(99.9% * 2/3 - (40px - 40px * 2/3));
      max-width: calc(99.9% * 2/3 - (40px - 40px * 2/3));
      width: calc(99.9% * 2/3 - (40px - 40px * 2/3)); }
    .banner--complex .banner__content-container:nth-child(1n) {
      margin-right: 40px;
      margin-left: 0; }
    .banner--complex .banner__content-container:last-child {
      margin-right: 0; }
    .banner--complex .banner__content-container:nth-child(3n) {
      margin-right: 0;
      margin-left: auto; } }

.banner--default .banner__content-container {
  padding-top: 60px;
  padding-bottom: 38px; }
  @media (min-width: 600px) {
    .banner--default .banner__content-container {
      padding-top: 120px; } }

.banner__content-container > * {
  margin: 0;
  margin-bottom: 8px; }

@media (max-width: 599px) {
  .banner__title {
    font-size: 25px;
    width: 100%; } }

.banner--default .banner__title {
  color: white; }

.account-page .banner__title {
  color: inherit; }

.banner--bg .banner__title {
  color: white;
  margin: 30px 0 25px; }

.banner__subtitle {
  font-size: 26px;
  font-family: 'Avenir Next W05 Regular';
  line-height: inherit; }
  .event-page .banner__subtitle {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    text-transform: uppercase;
    font-size: 16px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

.banner__tags {
  margin-top: 2px; }
  .banner__tags a {
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
  .banner__tags span {
    font-size: 12px;
    font-family: 'Avenir Next W05 Regular';
    color: black;
    display: inline-block;
    padding: 0 5px; }

.banner__desc {
  font-size: 15px;
  line-height: inherit;
  font-family: 'Avenir Next W05 Regular'; }
  .event-page .banner__desc {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    text-transform: uppercase;
    color: #ff6600;
    font-size: 20px; }
    @media (max-width: 600px) {
      .event-page .banner__desc {
        font-size: 16px; } }

.banner__btm-strip {
  position: relative;
  background-color: rgba(255, 255, 255, 0.65); }

@media (min-width: 600px) and (max-width: 1023px) {
  .banner__btm-strip {
    margin-top: -80px;
    height: 80px; } }
  @media (min-width: 1024px) {
    .banner__btm-strip {
      margin-top: -100px;
      height: 100px; } }

.banner__look-inside {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  width: 53px;
  height: 52px;
  background-image: url(../img/look-inside.png); }
  .banner__look-inside span {
    position: absolute;
    bottom: -22px;
    right: 4px;
    font-family: 'Avenir Next W05 Regular';
    font-size: 14px;
    white-space: nowrap; }
    @media (max-width: 599px) {
      .banner__look-inside span {
        font-size: 16px;
        bottom: -27px; } }

.banner__look-inside:hover ~ .banner__magnify:after,
.banner__look-inside:hover ~ .banner__magnify:before {
  opacity: 1; }

.banner__download-cover {
  position: absolute;
  z-index: 10;
  bottom: -22px;
  left: 0;
  font-family: 'Avenir Next W05 Regular';
  font-size: 14px;
  white-space: nowrap; }
  @media (max-width: 599px) {
    .banner__download-cover {
      font-size: 16px;
      bottom: -27px; } }

@media (min-width: 600px) and (max-width: 694px) {
  .banner__download-cover span {
    display: none; } }

.c-book-audio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  height: 38px;
  border: 1px solid #999999;
  margin-top: 20px;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear; }
  @media (max-width: 599px) {
    .c-book-audio {
      max-width: 290px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 600px) {
    .c-book-audio {
      margin-top: 30px; } }
  .c-book-audio.is-playing {
    border-color: #333333;
    background-color: #333333; }

.c-book-audio__tag {
  display: none; }

.c-book-audio__play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  border-right: 1px solid rgba(153, 153, 153, 0.5); }

.c-book-audio__play-icon {
  width: 10px;
  position: relative;
  left: 1px; }
  .is-playing .c-book-audio__play-icon {
    display: none; }

.c-book-audio__pause-icon {
  width: 9px;
  display: none; }
  .is-playing .c-book-audio__pause-icon {
    display: block; }

.c-book-audio__seek {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  position: relative;
  cursor: pointer; }

.c-book-audio__seek-intent {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1; }

.c-book-audio__progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.05); }
  .is-playing .c-book-audio__progress {
    background-color: rgba(255, 255, 255, 0.05); }

.c-book-audio__time {
  font-family: 'Avenir Next W05 Medium';
  font-size: 14px;
  color: black;
  width: 100%; }
  .is-playing .c-book-audio__time {
    color: white; }

.c-book-block .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-book-block .c-swiper__slide {
    width: 46%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block .c-swiper__slide {
    width: 22%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-book-block .c-swiper__slide {
    width: 14%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-book-block.has-more-slides .c-swiper__slide {
    width: 42%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block.has-more-slides .c-swiper__slide {
    width: 21%; } }

.c-book-block .c-swiper__wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.c-book-block__slide {
  text-align: center; }

.c-book-block__thumb, .c-book-block-list__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  background-color: #F1F2F4;
  margin-bottom: 16px;
  -webkit-box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
          box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302); }
  .no-touch .c-book-block__thumb:hover, .no-touch .c-book-block-list__thumb:hover, .c-book-block__thumb.is-selected, .is-selected.c-book-block-list__thumb {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  .c-book-block__thumb img, .c-book-block-list__thumb img, .c-book-block__thumb .bookcase .missing-cover, .bookcase .c-book-block__thumb .missing-cover, .c-book-block-list__thumb .bookcase .missing-cover, .bookcase .c-book-block-list__thumb .missing-cover {
    width: 100%; }

.c-book-block__content, .c-book-block-list__content {
  min-width: 0; }
  .c-book-block__content a, .c-book-block-list__content a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-book-block__content a:active, .c-book-block-list__content a:active, .c-book-block__content a:focus, .c-book-block-list__content a:focus,
    .no-touch .c-book-block__content a:hover,
    .no-touch .c-book-block-list__content a:hover {
      color: #ff6600;
      text-decoration: none; }

.c-book-block__title, .c-book-block-list__title {
  margin-bottom: 2px; }

.c-book-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-book-block-alt .c-swiper__slide {
    width: 100%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-alt .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-book-block-alt .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-book-block-alt.has-more-slides .c-swiper__slide {
    width: 92%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-alt.has-more-slides .c-swiper__slide {
    width: 46%; } }

.c-book-block-alt__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px; }
  @media (min-width: 600px) {
    .c-book-block-alt__slide {
      margin-bottom: 40px; } }
  .c-book-block-alt__slide:last-child {
    margin-bottom: 0; }

.c-book-block-alt__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  background-color: #F1F2F4;
  -webkit-box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
          box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
  margin-right: 20px; }
  .no-touch .c-book-block-alt__thumb:hover, .c-book-block-alt__thumb.is-selected {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  .c-book-block-alt__thumb img, .c-book-block-alt__thumb .bookcase .missing-cover, .bookcase .c-book-block-alt__thumb .missing-cover {
    min-width: 76px;
    max-width: 76px;
    max-height: 128px; }

.c-book-block-alt__content {
  margin-right: 20px;
  min-width: 0; }
  .c-book-block-alt__content a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-book-block-alt__content a:active, .c-book-block-alt__content a:focus,
    .no-touch .c-book-block-alt__content a:hover {
      color: #ff6600;
      text-decoration: none; }

.c-book-block-alt__title {
  margin-bottom: 2px; }

.c-book-block-hero.is-single .c-swiper__slide, .is-single.c-feature-block-alt .c-swiper__slide {
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .c-book-block-hero.is-single .c-swiper__slide, .is-single.c-feature-block-alt .c-swiper__slide {
      width: 100%; } }

.c-book-block-hero.is-double .c-swiper__slide:last-child, .is-double.c-feature-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-hero.is-double .c-swiper__slide, .is-double.c-feature-block-alt .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-book-block-hero.is-double .c-swiper__slide, .is-double.c-feature-block-alt .c-swiper__slide {
    width: 48.4%;
    margin-right: 3.2%; } }

.c-book-block-hero.is-triple .c-swiper__slide:last-child, .is-triple.c-feature-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-hero.is-triple .c-swiper__slide, .is-triple.c-feature-block-alt .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-book-block-hero.is-triple .c-swiper__slide, .is-triple.c-feature-block-alt .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-book-block-hero.has-more-slides .c-swiper__slide, .has-more-slides.c-feature-block-alt .c-swiper__slide {
    width: 92%;
    margin-right: 8%; } }

.c-book-block-hero.has-more-slides.is-double .c-swiper__slide:last-child, .has-more-slides.is-double.c-feature-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

.c-book-block-hero.has-more-slides.is-triple .c-swiper__slide:last-child, .has-more-slides.is-triple.c-feature-block-alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-hero.has-more-slides.is-triple .c-swiper__slide, .has-more-slides.is-triple.c-feature-block-alt .c-swiper__slide {
    width: 46%;
    margin-right: 4%; } }

@media (min-width: 1132px) {
  .c-book-block-hero.has-more-slides.is-triple .c-swiper__slide, .has-more-slides.is-triple.c-feature-block-alt .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

.c-book-block-hero__slide, .c-feature-block-alt__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-book-block-hero__thumb, .c-feature-block-alt__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  background-color: #F1F2F4;
  -webkit-box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
          box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .no-touch .c-book-block-hero__thumb:hover, .no-touch .c-feature-block-alt__thumb:hover, .c-book-block-hero__thumb.is-selected, .is-selected.c-feature-block-alt__thumb {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  @media (max-width: 599px) {
    .is-single .c-book-block-hero__thumb, .is-single .c-feature-block-alt__thumb {
      width: 46%;
      margin-right: 6%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-book-block-hero__thumb, .is-single .c-feature-block-alt__thumb {
    width: 22%;
    margin-right: 4%; } }
  @media (min-width: 1024px) {
    .is-single .c-book-block-hero__thumb, .is-single .c-feature-block-alt__thumb {
      width: 14%;
      margin-right: 3.2%;
      margin-left: 17.2%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .event-page .is-single .c-book-block-hero__thumb, .event-page .is-single .c-feature-block-alt__thumb {
    width: 26%;
    margin-right: 11%; } }
  @media (min-width: 1024px) {
    .event-page .is-single .c-book-block-hero__thumb, .event-page .is-single .c-feature-block-alt__thumb {
      margin-right: 10.2%; } }
  @media (max-width: 599px) {
    .is-double .c-book-block-hero__thumb, .is-double .c-feature-block-alt__thumb {
      width: 46%;
      margin-right: 6%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-double .c-book-block-hero__thumb, .is-double .c-feature-block-alt__thumb {
    width: 43.7%;
    margin-right: 4.9%; } }
  @media (min-width: 1024px) {
    .is-double .c-book-block-hero__thumb, .is-double .c-feature-block-alt__thumb {
      width: 29%;
      margin-right: 6.7%; } }
  @media (max-width: 599px) {
    .is-triple .c-book-block-hero__thumb, .is-triple .c-feature-block-alt__thumb {
      width: 46%;
      margin-right: 6%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-triple .c-book-block-hero__thumb, .is-triple .c-feature-block-alt__thumb {
    width: 43.7%;
    margin-right: 4.9%; } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-triple .c-book-block-hero__thumb, .is-triple .c-feature-block-alt__thumb {
    width: 44.8%;
    margin-right: 10.5%; } }
  @media (min-width: 1132px) {
    .is-triple .c-book-block-hero__thumb, .is-triple .c-feature-block-alt__thumb {
      width: 44.8%;
      margin-right: 5.25%; } }
  .c-book-block-hero__thumb img, .c-feature-block-alt__thumb img, .c-book-block-hero__thumb .bookcase .missing-cover, .bookcase .c-book-block-hero__thumb .missing-cover, .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb .missing-cover {
    width: 100%; }

.c-book-block-hero__content, .c-feature-block-alt__content {
  min-width: 0; }
  .c-book-block-hero__content a, .c-feature-block-alt__content a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-book-block-hero__content a:active, .c-feature-block-alt__content a:active, .c-book-block-hero__content a:focus, .c-feature-block-alt__content a:focus,
    .no-touch .c-book-block-hero__content a:hover,
    .no-touch .c-feature-block-alt__content a:hover {
      color: #ff6600;
      text-decoration: none; }
  @media (max-width: 599px) {
    .is-single .c-book-block-hero__content, .is-single .c-feature-block-alt__content {
      width: 48%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-book-block-hero__content, .is-single .c-feature-block-alt__content {
    width: 74%; } }
  @media (min-width: 1024px) {
    .is-single .c-book-block-hero__content, .is-single .c-feature-block-alt__content {
      width: 48.4%; } }
  @media (max-width: 599px) {
    .is-double .c-book-block-hero__content, .is-double .c-feature-block-alt__content {
      width: 48%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-double .c-book-block-hero__content, .is-double .c-feature-block-alt__content {
    width: 59.5%; } }
  @media (min-width: 1024px) {
    .is-double .c-book-block-hero__content, .is-double .c-feature-block-alt__content {
      width: 64.7%; } }
  @media (max-width: 599px) {
    .is-triple .c-book-block-hero__content, .is-triple .c-feature-block-alt__content {
      width: 48%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-triple .c-book-block-hero__content, .is-triple .c-feature-block-alt__content {
    width: 59.5%; } }
  @media (min-width: 1024px) {
    .is-triple .c-book-block-hero__content, .is-triple .c-feature-block-alt__content {
      width: 44.8%; } }

@media (max-width: 599px) {
  .is-single .c-book-block-hero__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

@media (max-width: 1023px) {
  .is-double .c-book-block-hero__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

@media (max-width: 599px) {
  .is-single .c-book-block-hero__byline {
    font-family: "Avenir Next W05 Regular";
    font-size: 12px;
    line-height: 16px; } }

@media (max-width: 1023px) {
  .is-double .c-book-block-hero__byline {
    font-family: "Avenir Next W05 Regular";
    font-size: 12px;
    line-height: 16px; } }

.c-book-block-hero__desc {
  margin-top: 10px; }
  .c-book-block-hero__desc p, .c-book-block-hero__desc .cms ul li, .cms ul .c-book-block-hero__desc li,
  .c-book-block-hero__desc .cms ol li, .cms ol .c-book-block-hero__desc li {
    font-size: inherit; }
  @media (max-width: 599px) {
    .is-single .c-book-block-hero__desc {
      font-family: "Avenir Next W05 Regular";
      font-size: 14px;
      line-height: 18px; } }
  @media (max-width: 599px) {
    .is-double .c-book-block-hero__desc {
      font-family: "Avenir Next W05 Regular";
      font-size: 14px;
      line-height: 18px; } }

.c-book-block-hero__cta {
  margin-top: 15px;
  display: none; }
  .is-single .c-book-block-hero__cta {
    display: inline-block; }
    @media (max-width: 599px) {
      .is-single .c-book-block-hero__cta {
        display: none; } }

.c-book-block-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (max-width: 599px) {
    .c-book-block-list__cols {
      padding-top: 30px; } }
  @media (min-width: 600px) {
    .c-book-block-list__cols {
      padding-top: 40px; } }

@media (max-width: 599px) {
  .c-book-block-list__col {
    width: calc(99.9% * 1/2 - (8% - 8% * 1/2));
    margin-bottom: 40px; }
  .c-book-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 8%;
    clear: none; }
  .c-book-block-list__col:last-child {
    margin-right: 0; }
  .c-book-block-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-book-block-list__col:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-block-list__col {
    width: calc(99.9% * 1/4 - (4% - 4% * 1/4));
    margin-bottom: 40px; }
  .c-book-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-book-block-list__col:last-child {
    margin-right: 0; }
  .c-book-block-list__col:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .c-book-block-list__col:nth-child(4n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-book-block-list__col {
    width: calc(99.9% * 1/6 - (3.2% - 3.2% * 1/6));
    margin-bottom: 60px; }
  .c-book-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 3.2%;
    clear: none; }
  .c-book-block-list__col:last-child {
    margin-right: 0; }
  .c-book-block-list__col:nth-child(6n) {
    margin-right: 0;
    float: right; }
  .c-book-block-list__col:nth-child(6n + 1) {
    clear: both; } }

.c-book-block-list__content {
  text-align: center; }

.book {
  position: relative;
  letter-spacing: -0.3px; }
  .book .circle-btn {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-name: u-shrink;
            animation-name: u-shrink;
    -webkit-animation-duration: 0.01s;
            animation-duration: 0.01s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .has-touch .is-editing .book .circle-btn {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .no-touch .book:focus .circle-btn, .no-touch .book:hover .circle-btn, .no-touch .book.is-removed .circle-btn, .no-touch .book.is-selected .circle-btn {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .no-touch .book .circle-btn {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-name: u-shrink;
            animation-name: u-shrink;
    -webkit-animation-duration: 0.01s;
            animation-duration: 0.01s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

.book__actions {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 50;
  background-color: white;
  margin-left: -4px;
  margin-right: -4px;
  opacity: 0;
  pointer-events: none; }
  .bookcase-v2__column .book.is-removed .book__actions {
    opacity: 1;
    pointer-events: all; }

.book__fav {
  border: 1px solid #9a9a9a;
  border-radius: 3px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  padding: 10px 0 7px;
  text-indent: -10px;
  background-color: white;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .book__fav:active, .book__fav:focus, .book__fav:hover {
    color: black; }
  .book__fav:hover, .book__fav.is-selected {
    background-color: #f7f7f7; }
  .book__fav.is-active {
    background-color: #404042;
    color: white; }
    .book__fav.is-active:hover {
      background-color: #48484a; }
  .book__fav .fav-toggle__icon {
    margin-right: 2px; }
  .book.is-removed .book__fav {
    display: none; }

.book__under {
  position: absolute;
  width: 100%; }
  .book.is-removed .book__under {
    pointer-events: none; }

.no-touch .book__info {
  -webkit-transition: opacity 0.05s linear;
  transition: opacity 0.05s linear;
  opacity: 1; }

.no-touch .bookcase-v2__column .book.is-selected .book__info,
.bookcase-v2__column .book.is-removed .book__info {
  opacity: 0;
  pointer-events: none; }

.book__info {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.book__cover {
  -webkit-box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.22);
          box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.22);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear, -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-filter 0.2s linear, -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: filter 0.2s linear, transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: filter 0.2s linear, transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-filter 0.2s linear, -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  position: relative;
  z-index: 1; }
  .ie9 .book__cover {
    -webkit-filter: none !important;
            filter: none !important; }
  .book:hover .book__cover,
  .book.is-selected .book__cover {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075);
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  .book__cover:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  .book__cover > img, .bookcase .book__cover > .missing-cover {
    width: 100%; }
  .book__cover-collection .book__cover {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 52%;
            flex: 1 0 52%;
    -webkit-box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.22);
            box-shadow: 2px 1px 7px rgba(0, 0, 0, 0.22);
    margin-left: -40%;
    z-index: 0; }
    .book__cover-collection .book__cover:first-child {
      margin-left: 0;
      z-index: 2; }
    .book__cover-collection .book__cover:nth-child(2) {
      z-index: 1; }
    .book__cover-collection .book__cover img, .book__cover-collection .book__cover .bookcase .missing-cover, .bookcase .book__cover-collection .book__cover .missing-cover {
      width: 100%;
      min-width: 0 !important;
      max-height: none !important;
      -o-object-fit: initial !important;
         object-fit: initial !important; }

.book__cover-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.book__title, .removal-confirmation__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  line-height: 18px;
  margin-top: 12px;
  margin-bottom: 4px; }
  .book__title a, .removal-confirmation__heading a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .book__title a:active, .removal-confirmation__heading a:active, .book__title a:focus, .removal-confirmation__heading a:focus, .book__title a:hover, .removal-confirmation__heading a:hover {
      color: black; }

.book__author {
  font-size: 14px; }
  .book__author a {
    color: black; }
    .book__author a:hover {
      text-decoration: underline; }

.bookcase-v2 .component__container, .bookcase-v2 .gift-swiper__shelf-container, .bookcase-v2 .tiles-feature__shelf-container,
.bookcase-v2 .tiles-swiper__shelf-container {
  max-width: 1270px; }

@media (min-width: 600px) {
  .recommendations-page .bookcase-v2 {
    padding-top: 10px; } }

.bookcase-v2__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8px 0 5px; }
  @media (min-width: 600px) {
    .bookcase-v2__columns {
      padding: 0;
      margin-left: -15px;
      margin-right: -15px; } }

.bookcase-v2__column {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: calc(186px + 30px);
  margin-bottom: 130px; }
  .bookcase-v2__column > .book {
    max-width: 186px;
    margin: 0 auto; }
  @media (max-width: 599px) {
    .bookcase-v2__column {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(99.9% * 1/2 - (20px - 20px * 1/2));
          flex-basis: calc(99.9% * 1/2 - (20px - 20px * 1/2));
      max-width: calc(99.9% * 1/2 - (20px - 20px * 1/2));
      width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
    .bookcase-v2__column:nth-child(1n) {
      margin-right: 20px;
      margin-left: 0; }
    .bookcase-v2__column:last-child {
      margin-right: 0; }
    .bookcase-v2__column:nth-child(2n) {
      margin-right: 0;
      margin-left: auto; } }

.c-book-details__info, .c-book-details__tags, .addthis_sharing_toolbox {
  margin-top: 20px;
  margin-bottom: 20px; }

@media (max-width: 599px) {
  .c-book-details .l-container, .c-book-details .c-nav__container, .c-book-details .c-nav__dest {
    margin-bottom: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details .l-container, .c-book-details .c-nav__container, .c-book-details .c-nav__dest {
    margin-bottom: 60px; } }

@media (min-width: 1024px) {
  .c-book-details .l-container, .c-book-details .c-nav__container, .c-book-details .c-nav__dest {
    margin-bottom: 60px; } }

.c-book-details__title {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 28px;
  color: black; }
  @media (max-width: 599px) {
    .c-book-details__title {
      margin-top: 28px;
      font-size: 24px;
      text-align: center; }
      .extract-page .c-book-details__title {
        margin-top: 50px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__title {
    font-size: 28px; } }
  @media (min-width: 1024px) {
    .c-book-details__title {
      font-size: 32px; } }

.c-book-details__subtitle {
  font-family: "ITC Avant Garde Gothic W05 Boo";
  margin: 0;
  color: #747474;
  line-height: 22px; }
  @media (max-width: 599px) {
    .c-book-details__subtitle {
      font-size: 14px;
      text-align: center; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__subtitle {
    font-size: 16px; } }
  @media (min-width: 1024px) {
    .c-book-details__subtitle {
      font-size: 18px; } }

.c-book-details__authors {
  margin-top: 3px;
  font-size: 0; }
  @media (max-width: 599px) {
    .c-book-details__authors li {
      font-size: 18px;
      text-align: center; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__authors li {
    font-size: 20px; } }
  @media (min-width: 1024px) {
    .c-book-details__authors li {
      font-size: 24px; } }
  .c-book-details__authors li a {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 599px) {
    .c-book-details__authors--has-multiple-authors {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .c-book-details__authors--has-multiple-authors li {
    display: inline-block; }
    .c-book-details__authors--has-multiple-authors li + li:before {
      content: ', '; }

.c-book-details__author {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  font-family: "ITC Avant Garde Gothic W05 Boo"; }
  .c-book-details__author:active, .c-book-details__author:focus, .c-book-details__author:hover {
    color: #ff6600; }

@media (min-width: 600px) {
  .c-book-details__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 600px) {
  .c-book-details__column:nth-child(1) {
    width: calc(99.9% * 4.35/12 - (10% - 10% * 4.35/12)); }
  .c-book-details__column:nth-child(1):nth-child(1n) {
    float: left;
    margin-right: 10%;
    clear: none; }
  .c-book-details__column:nth-child(1):last-child {
    margin-right: 0; }
  .c-book-details__column:nth-child(1):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-book-details__column:nth-child(1):nth-child(2n + 1) {
    clear: both; }
  .c-book-details__column:nth-child(2) {
    width: calc(99.9% * 7.65/12 - (10% - 10% * 7.65/12)); }
  .c-book-details__column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 10%;
    clear: none; }
  .c-book-details__column:nth-child(2):last-child {
    margin-right: 0; }
  .c-book-details__column:nth-child(2):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-book-details__column:nth-child(2):nth-child(2n + 1) {
    clear: both; } }

.c-book-details__cover {
  position: relative;
  z-index: 1;
  -webkit-box-shadow: -8px 8px 30px rgba(0, 0, 0, 0.35);
          box-shadow: -8px 8px 30px rgba(0, 0, 0, 0.35); }
  @media (max-width: 599px) {
    .c-book-details__cover {
      max-width: 226px;
      margin: 0 auto; } }

.c-book-details__cover-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear; }
  .is-loading .c-book-details__cover-img {
    opacity: 0.15; }

.c-book-details__penguin {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 1;
  width: 92px;
  height: 70px;
  background-size: 92px 70px;
  background-image: url("../img/loading.gif");
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear; }
  .is-loading .c-book-details__penguin {
    opacity: 1; }

.c-book-details__magnify {
  /*
    &:after {
        content: '';
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        
        background-color: rgba(0, 0, 0, 0.5);
        background-image: url('../svg/icons/zoomin-w.svg');
        background-size: 30%;
        background-position: 50% 40%;
        background-repeat: no-repeat;
    }

    &:before {
        backface-visibility: hidden;
        -webkit-font-smoothing: antialiased;
        transform: translate3d( 0, -50%, 0);
        top: 61%;
        line-height: 100%;
        position: absolute;
        content: 'Hi-Res\a Cover';
        white-space: pre;
        line-height: 100%;
        z-index: 10;
        width: 100%;
        text-transform: uppercase;
        font-family: 'ITC Avant Garde Gothic W05 Bol';
        font-size: 30px;
        color: white;
        text-align: center;
        transition: opacity 0.3s;
    }
    */ }
  .c-book-details__magnify.is-disabled {
    cursor: default; }
    .c-book-details__magnify.is-disabled:after, .c-book-details__magnify.is-disabled:before {
      display: none; }
  .c-book-details__magnify:before, .c-book-details__magnify:after {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .no-touch .c-book-details__magnify:hover:after,
  .no-touch .c-book-details__magnify:hover:before {
    opacity: 1; }
  .c-book-details__magnify:after {
    content: '';
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/hires-cover@2x.png);
    background-size: 40%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.5); }

.c-book-details__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }
  @media (max-width: 599px) {
    .c-book-details__nav {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 290px; } }
  @media (min-width: 600px) {
    .c-book-details__nav {
      margin-top: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 599px) {
  .c-book-details__read-extract,
  .c-book-details__look-inside {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 290px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__read-extract,
  .c-book-details__look-inside {
    width: 100%; } }

@media (min-width: 1024px) {
  .c-book-details__read-extract,
  .c-book-details__look-inside {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.extract-page .c-book-details__read-extract, .extract-page
.c-book-details__look-inside {
  display: none; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__look-inside {
    margin-bottom: 12px; } }

.c-book-details__look-inside + .c-book-details__read-extract {
  margin-left: 15px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__look-inside + .c-book-details__read-extract {
    margin-left: 0; } }

.c-book-details__about-the-book {
  width: 100%; }
  @media (max-width: 599px) {
    .c-book-details__about-the-book {
      max-width: 290px;
      margin: 0 auto; } }
  .book-page .c-book-details__about-the-book {
    display: none; }
  .extract-page .c-book-details__about-the-book {
    display: block; }

.c-book-details__info {
  font-size: 12px; }
  .c-book-details__info li {
    margin-top: 5px; }
    .c-book-details__info li span:first-child {
      color: black;
      font-family: 'Avenir Next W05 Medium'; }
  @media (max-width: 599px) {
    .c-book-details__info--tablet {
      display: none; } }
  .c-book-details__info--mob {
    border-top: 3px solid #F1F1F1;
    margin-top: 28px;
    padding-top: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 600px) {
      .c-book-details__info--mob {
        display: none; } }
    .c-book-details__info--mob li:first-child {
      margin-top: 0; }
    .c-book-details__info--mob .c-book-details__info-col {
      width: 50%; }
      .c-book-details__info--mob .c-book-details__info-col:first-child {
        margin-right: 16px; }
    .c-book-details__info--mob .c-book-details__tags {
      margin-top: 0; }

.c-book-details__tags a {
  text-decoration: underline;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .c-book-details__tags a:active, .c-book-details__tags a:focus, .c-book-details__tags a:hover {
    color: #ff6600; }

.c-book-details__tags-heading {
  color: black;
  font-family: 'Avenir Next W05 Medium'; }

.ie11 .addthis_sharing_toolbox {
  display: none; }

.addthis_button_expanded {
  color: black;
  font-family: 'Avenir Next W05 Medium';
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .addthis_button_expanded:active, .addthis_button_expanded:focus, .addthis_button_expanded:hover {
    color: #ff6600; }

.c-book-details__desc {
  overflow: hidden;
  position: relative; }
  @media (max-width: 599px) {
    .c-book-details__desc {
      height: 284px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-book-details__desc {
    height: 384px; } }
  @media (min-width: 1024px) {
    .c-book-details__desc {
      height: 336px; } }
  .c-book-details__desc.is-short {
    height: auto !important; }
  @media (max-width: 599px) {
    .c-book-details__desc p, .c-book-details__desc .cms ul li, .cms ul .c-book-details__desc li,
    .c-book-details__desc .cms ol li, .cms ol .c-book-details__desc li {
      font-size: 16px;
      line-height: 24px; } }
  .c-book-details__desc p b, .c-book-details__desc .cms ul li b, .cms ul .c-book-details__desc li b, .c-book-details__desc .cms ol li b, .cms ol .c-book-details__desc li b, .c-book-details__desc p strong, .c-book-details__desc .cms ul li strong, .cms ul .c-book-details__desc li strong, .c-book-details__desc .cms ol li strong, .cms ol .c-book-details__desc li strong {
    font-family: 'Avenir Next W05 Medium'; }
  .c-book-details__desc:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
  .c-book-details__desc.is-short:after {
    display: none; }
  .c-book-details__desc.is-open:after {
    bottom: -40px; }

.c-book-details__keynote p, .c-book-details__keynote .cms ul li, .cms ul .c-book-details__keynote li,
.c-book-details__keynote .cms ol li, .cms ol .c-book-details__keynote li {
  font-family: 'Avenir Next W05 Medium';
  font-size: 20px; }
  @media (max-width: 599px) {
    .c-book-details__keynote p, .c-book-details__keynote .cms ul li, .cms ul .c-book-details__keynote li,
    .c-book-details__keynote .cms ol li, .cms ol .c-book-details__keynote li {
      font-size: 18px; } }

.is-short + .c-book-details__read-more {
  display: none; }

@media (max-width: 599px) {
  .swiper-wrapper--centered {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.c-book-details__extract-heading {
  background-color: #F1F1F1;
  color: #747474;
  padding: 8px;
  font-family: "ITC Avant Garde Gothic W05 Bol";
  text-transform: uppercase;
  font-size: 12px;
  margin: 67px 0 54px; }

.brands {
  margin-bottom: 80px; }
  .brands ul {
    text-align: center; }
  .brands ul:before {
    content: '';
    display: table; }
  .brands ul:after {
    content: '';
    display: table;
    clear: both; }
  @media (max-width: 599px) {
    .brands li {
      width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
    .brands li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .brands li:last-child {
      margin-right: 0; }
    .brands li:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .brands li:nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 600px) {
    .brands li {
      width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
    .brands li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .brands li:last-child {
      margin-right: 0; }
    .brands li:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .brands li:nth-child(3n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .brands li {
      width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
    .brands li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .brands li:last-child {
      margin-right: 0; }
    .brands li:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .brands li:nth-child(4n + 1) {
      clear: both; } }
  @media (min-width: 1132px) {
    .brands li {
      width: calc(99.9% * 1/5 - (20px - 20px * 1/5)); }
    .brands li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .brands li:last-child {
      margin-right: 0; }
    .brands li:nth-child(5n) {
      margin-right: 0;
      float: right; }
    .brands li:nth-child(5n + 1) {
      clear: both; } }
  .brands img, .brands .bookcase .missing-cover, .bookcase .brands .missing-cover {
    margin: 0 auto; }
  .brands a:nth-child(2) {
    font-size: 18px;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }

.breadcrumbs {
  background-color: #e6e7e8;
  padding: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  .breadcrumbs span {
    font-size: 11px;
    padding: 0 3px; }

.c-breadcrumbs {
  background-color: #F1F2F4; }
  @media (max-width: 599px) {
    .c-breadcrumbs {
      margin-bottom: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-breadcrumbs {
    margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .c-breadcrumbs {
      margin-bottom: 60px; } }
  .c-breadcrumbs a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-breadcrumbs a:active, .c-breadcrumbs a:focus,
    .no-touch .c-breadcrumbs a:hover {
      color: #ff6600;
      text-decoration: none; }
  .c-breadcrumbs span {
    color: #747578; }
  .c-breadcrumbs a,
  .c-breadcrumbs span {
    line-height: 40px; }
    @media (max-width: 599px) {
      .c-breadcrumbs a,
      .c-breadcrumbs span {
        font-family: "Avenir Next W05 Medium";
        font-size: 12px;
        line-height: 30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-breadcrumbs a,
  .c-breadcrumbs span {
    font-family: "Avenir Next W05 Medium";
    font-size: 13px; } }
    @media (min-width: 1024px) {
      .c-breadcrumbs a,
      .c-breadcrumbs span {
        font-family: "Avenir Next W05 Medium";
        font-size: 14px; } }

.c-breadcrumbs__separator {
  margin: 0 2px; }

.c-callouts {
  margin: 40px 0; }

.c-callouts__desc {
  font-family: 'Avenir Next W05 Medium'; }
  @media (max-width: 599px) {
    .c-callouts__desc {
      font-size: 14px; } }
  @media (min-width: 600px) {
    .c-callouts__desc {
      font-size: 16px; } }

.comps-current {
  margin-top: 40px; }

.comps-current__heading {
  margin-bottom: 20px;
  line-height: 110%; }
  @media (min-width: 600px) {
    .comps-current__heading {
      margin-bottom: 30px; } }

.comps-current__outer-columns:before {
  content: '';
  display: table; }

.comps-current__outer-columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .comps-current__outer-column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .comps-current__outer-column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .comps-current__outer-column:first-child:last-child {
    margin-right: 0; }
  .comps-current__outer-column:first-child:nth-child(0n) {
    float: right; } }

@media (min-width: 1024px) {
  .comps-current__outer-column:nth-child(2) {
    width: calc(99.9% * 3.55/5 - (20px - 20px * 3.55/5)); }
  .comps-current__outer-column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comps-current__outer-column:nth-child(2):last-child {
    margin-right: 0; }
  .comps-current__outer-column:nth-child(2):nth-child(5n) {
    margin-right: 0;
    float: right; }
  .comps-current__outer-column:nth-child(2):nth-child(5n + 1) {
    clear: both; } }

.comps-current__inner-columns:before {
  content: '';
  display: table; }

.comps-current__inner-columns:after {
  content: '';
  display: table;
  clear: both; }

.comps-current__inner-column {
  margin-bottom: 25px; }
  @media (min-width: 601px) {
    .comps-current__inner-column {
      margin-bottom: 40px; } }
  @media (min-width: 600px) {
    .comps-current__inner-column:nth-child(1n) {
      width: 250px;
      float: left; } }
  @media (min-width: 600px) {
    .comps-current__inner-column:nth-child(2n) {
      width: calc(100% - 250px - 20px);
      float: right; } }
  .comps-current__inner-column:nth-child(2n + 1) {
    clear: both; }
  @media (max-width: 599px) {
    .comps-current__inner-column:last-child {
      margin-bottom: 0; } }
  .comps-current__inner-column img, .comps-current__inner-column .bookcase .missing-cover, .bookcase .comps-current__inner-column .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: -webkit-filter 0.2s linear;
    transition: -webkit-filter 0.2s linear;
    transition: filter 0.2s linear;
    transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
    .comps-current__inner-column img:hover, .comps-current__inner-column .bookcase .missing-cover:hover, .bookcase .comps-current__inner-column .missing-cover:hover, .comps-current__inner-column img.is-selected, .comps-current__inner-column .bookcase .is-selected.missing-cover, .bookcase .comps-current__inner-column .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.075);
              filter: blur(0) brightness(1.075); }
    .ie9 .comps-current__inner-column img, .ie9 .comps-current__inner-column .bookcase .missing-cover, .bookcase .ie9 .comps-current__inner-column .missing-cover {
      -webkit-filter: none !important;
              filter: none !important; }
    @media (max-width: 599px) {
      .comps-current__inner-column img, .comps-current__inner-column .bookcase .missing-cover, .bookcase .comps-current__inner-column .missing-cover {
        width: 100%; } }
  .comps-current__inner-column h3 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 29px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    color: black;
    line-height: 110%; }
    @media (min-width: 600px) {
      .comps-current__inner-column h3 {
        font-size: 26px; } }
  .comps-current__inner-column p, .comps-current__inner-column .cms ul li, .cms ul .comps-current__inner-column li,
  .comps-current__inner-column .cms ol li, .cms ol .comps-current__inner-column li {
    font-size: 16px; }

.comps-prev {
  background-color: #e6e7e9;
  padding-top: 40px; }
  @media (max-width: 599px) {
    .comps-prev {
      margin-top: 40px; } }

.comps-prev__heading {
  margin-bottom: 20px; }
  @media (min-width: 600px) {
    .comps-prev__heading {
      margin-bottom: 30px; } }

.comps-prev__columns:before {
  content: '';
  display: table; }

.comps-prev__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 600px) and (max-width: 1023px) {
  .comps-prev__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2));
    text-align: center; }
  .comps-prev__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comps-prev__column:last-child {
    margin-right: 0; }
  .comps-prev__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .comps-prev__column:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .comps-prev__column {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3));
    text-align: center; }
  .comps-prev__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comps-prev__column:last-child {
    margin-right: 0; }
  .comps-prev__column:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .comps-prev__column:nth-child(3n + 1) {
    clear: both; } }

.comps-prev__column img, .comps-prev__column .bookcase .missing-cover, .bookcase .comps-prev__column .missing-cover {
  display: inline-block; }
  @media (max-width: 599px) {
    .comps-prev__column img, .comps-prev__column .bookcase .missing-cover, .bookcase .comps-prev__column .missing-cover {
      width: 100%; } }

.comps-prev__column h4 {
  color: #ff6600;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 24px;
  margin-top: 14px;
  line-height: 110%; }
  @media (min-width: 600px) {
    .comps-prev__column h4 {
      font-size: 18px; } }

.comps-prev__column p, .comps-prev__column .cms ul li, .cms ul .comps-prev__column li,
.comps-prev__column .cms ol li, .cms ol .comps-prev__column li {
  font-size: 16px;
  color: #666666; }

.comps-prev__column ul {
  margin: 10px 0 40px 0; }
  .comps-prev__column ul li p, .comps-prev__column .cms ul li li, .cms .comps-prev__column ul li li,
  .comps-prev__column ul li .cms ol li {
    margin: 0;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }

.comps-prev__img {
  position: relative;
  overflow: hidden; }
  @media (min-width: 600px) {
    .comps-prev__img {
      width: 250px;
      height: 170px;
      margin: 0 auto;
      text-align: center; } }

.comps-prev__sash {
  width: 200px;
  background: #ff6600;
  position: absolute;
  text-align: center;
  line-height: 30px;
  letter-spacing: -0.5px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  color: white;
  text-transform: uppercase;
  padding-top: 5px;
  top: 15px;
  right: -70px;
  left: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-shadow: -3px 3px 6px -4px rgba(0, 0, 0, 0.75);
          box-shadow: -3px 3px 6px -4px rgba(0, 0, 0, 0.75); }

.comp__desc-columns {
  margin: 35px 0; }

.comp__desc-columns:before {
  content: '';
  display: table; }

.comp__desc-columns:after {
  content: '';
  display: table;
  clear: both; }

.comp__desc-column p:first-child, .comp__desc-column .cms ul li:first-child, .cms ul .comp__desc-column li:first-child,
.comp__desc-column .cms ol li:first-child, .cms ol .comp__desc-column li:first-child {
  margin-top: 0; }

@media (min-width: 600px) {
  .comp__desc-column:nth-child(1n) {
    width: calc(100% - 200px - 20px);
    float: left; } }

@media (min-width: 600px) {
  .comp__desc-column:nth-child(2n) {
    width: 200px;
    float: right; } }

@media (max-width: 599px) {
  .comp__desc-details {
    margin-bottom: 40px; } }

.comp__desc-details > p, .cms ul .comp__desc-details > li,
.cms ol .comp__desc-details > li {
  font-size: 14px;
  margin: 12px 0;
  line-height: 120%; }
  @media (max-width: 599px) {
    .comp__desc-details > p, .cms ul .comp__desc-details > li,
    .cms ol .comp__desc-details > li {
      color: #333333; } }

.comp-form {
  background-color: #2b2b2d;
  color: white; }
  @media (max-width: 599px) {
    .comp-form .component__gutters, .comp-form .gift-swiper__shelf-gutters, .comp-form .tiles-feature__shelf-gutters,
    .comp-form .tiles-swiper__shelf-gutters {
      padding: 0 20px; } }
  .comp-form .component__container, .comp-form .gift-swiper__shelf-container, .comp-form .tiles-feature__shelf-container,
  .comp-form .tiles-swiper__shelf-container {
    padding: 20px 0; }
  .comp-form form {
    margin: 40px 0; }

.comp-form__heading {
  color: #ff6600;
  margin-top: 25px;
  margin-bottom: 20px;
  line-height: 110%; }
  @media (min-width: 600px) {
    .comp-form__heading {
      margin-bottom: 30px; } }

.comp-form__outer-columns:before {
  content: '';
  display: table; }

.comp-form__outer-columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .comp-form__outer-column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .comp-form__outer-column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .comp-form__outer-column:first-child:last-child {
    margin-right: 0; }
  .comp-form__outer-column:first-child:nth-child(0n) {
    float: right; } }

@media (min-width: 1024px) {
  .comp-form__outer-column:nth-child(2) {
    width: calc(99.9% * 3.55/5 - (20px - 20px * 3.55/5)); }
  .comp-form__outer-column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comp-form__outer-column:nth-child(2):last-child {
    margin-right: 0; }
  .comp-form__outer-column:nth-child(2):nth-child(5n) {
    margin-right: 0;
    float: right; }
  .comp-form__outer-column:nth-child(2):nth-child(5n + 1) {
    clear: both; } }

.comp-form__columns:before {
  content: '';
  display: table; }

.comp-form__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 601px) {
  .comp-form__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
  .comp-form__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .comp-form__column:last-child {
    margin-right: 0; }
  .comp-form__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .comp-form__column:nth-child(2n + 1) {
    clear: both; } }

@media (max-width: 599px) {
  .comp-form__column:nth-child(2n) {
    margin-top: 20px; } }

.InputWrap .InputParent .Input {
  background-color: white;
  border: 1px solid #abb0b2; }

.Input {
  color: black; }

.InputWrap .List li table {
  width: auto; }

/*
.InputWrap .InputParent .Input.Select:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    width: 40px;
    background: url(../svg/icons/scrolldown-b.svg) no-repeat center center;
    pointer-events: none;
}
*/
.comp-form label {
  font-family: 'Avenir Next W05 Regular'; }

.comp-form__group {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #222224; }
  .comp-form__group > * {
    margin-top: 20px; }

.comp-form__success {
  margin-top: 20px;
  margin-bottom: 40px;
  max-width: 350px; }
  .comp-form__success h3 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 17px;
    line-height: 135%; }
  .comp-form__success p, .comp-form__success .cms ul li, .cms ul .comp-form__success li,
  .comp-form__success .cms ol li, .cms ol .comp-form__success li {
    font-size: 17px;
    line-height: 140%;
    margin-bottom: 20px; }

.contact-map {
  background-color: #404042; }
  .contact-map .h3, .contact-map .about-imprints__heading, .contact-map .article__subheading, .contact-map .comps-current__heading, .contact-map .comps-prev__heading, .contact-map .comp-form__heading, .contact-map .description-authors__heading, .contact-map .description-book__heading, .contact-map .extract__heading, .contact-map .genre-links__genre, .contact-map .gift__more-options,
  .contact-map .gift__restart, .contact-map .heading-w-desc__heading, .contact-map .promo__swiper-heading, .contact-map .teachers__list span, .teachers__list .contact-map span, .contact-map .tile__subheading, .contact-map .tiles-feature__heading,
  .contact-map .tiles-swiper__heading {
    font-size: 16px; }
    .contact-map .h3:nth-of-type(2), .contact-map .about-imprints__heading:nth-of-type(2), .contact-map .article__subheading:nth-of-type(2), .contact-map .comps-current__heading:nth-of-type(2), .contact-map .comps-prev__heading:nth-of-type(2), .contact-map .comp-form__heading:nth-of-type(2), .contact-map .description-authors__heading:nth-of-type(2), .contact-map .description-book__heading:nth-of-type(2), .contact-map .extract__heading:nth-of-type(2), .contact-map .genre-links__genre:nth-of-type(2), .contact-map .gift__more-options:nth-of-type(2),
    .contact-map .gift__restart:nth-of-type(2), .contact-map .heading-w-desc__heading:nth-of-type(2), .contact-map .promo__swiper-heading:nth-of-type(2), .contact-map .teachers__list span:nth-of-type(2), .teachers__list .contact-map span:nth-of-type(2), .contact-map .tile__subheading:nth-of-type(2), .contact-map .tiles-feature__heading:nth-of-type(2),
    .contact-map .tiles-swiper__heading:nth-of-type(2) {
      margin-top: 40px; }
    .contact-map .h3 button, .contact-map .about-imprints__heading button, .contact-map .article__subheading button, .contact-map .comps-current__heading button, .contact-map .comps-prev__heading button, .contact-map .comp-form__heading button, .contact-map .description-authors__heading button, .contact-map .description-book__heading button, .contact-map .extract__heading button, .contact-map .genre-links__genre button, .contact-map .gift__more-options button, .contact-map .gift__restart button, .contact-map .heading-w-desc__heading button, .contact-map .promo__swiper-heading button, .contact-map .teachers__list span button, .teachers__list .contact-map span button, .contact-map .tile__subheading button, .contact-map .tiles-feature__heading button, .contact-map .tiles-swiper__heading button {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: #ff6600;
      text-transform: uppercase; }
      .contact-map .h3 button:active, .contact-map .about-imprints__heading button:active, .contact-map .article__subheading button:active, .contact-map .comps-current__heading button:active, .contact-map .comps-prev__heading button:active, .contact-map .comp-form__heading button:active, .contact-map .description-authors__heading button:active, .contact-map .description-book__heading button:active, .contact-map .extract__heading button:active, .contact-map .genre-links__genre button:active, .contact-map .gift__more-options button:active, .contact-map .gift__restart button:active, .contact-map .heading-w-desc__heading button:active, .contact-map .promo__swiper-heading button:active, .contact-map .teachers__list span button:active, .teachers__list .contact-map span button:active, .contact-map .tile__subheading button:active, .contact-map .tiles-feature__heading button:active, .contact-map .tiles-swiper__heading button:active, .contact-map .h3 button:focus, .contact-map .about-imprints__heading button:focus, .contact-map .article__subheading button:focus, .contact-map .comps-current__heading button:focus, .contact-map .comps-prev__heading button:focus, .contact-map .comp-form__heading button:focus, .contact-map .description-authors__heading button:focus, .contact-map .description-book__heading button:focus, .contact-map .extract__heading button:focus, .contact-map .genre-links__genre button:focus, .contact-map .gift__more-options button:focus, .contact-map .gift__restart button:focus, .contact-map .heading-w-desc__heading button:focus, .contact-map .promo__swiper-heading button:focus, .contact-map .teachers__list span button:focus, .teachers__list .contact-map span button:focus, .contact-map .tile__subheading button:focus, .contact-map .tiles-feature__heading button:focus, .contact-map .tiles-swiper__heading button:focus, .contact-map .h3 button:hover, .contact-map .about-imprints__heading button:hover, .contact-map .article__subheading button:hover, .contact-map .comps-current__heading button:hover, .contact-map .comps-prev__heading button:hover, .contact-map .comp-form__heading button:hover, .contact-map .description-authors__heading button:hover, .contact-map .description-book__heading button:hover, .contact-map .extract__heading button:hover, .contact-map .genre-links__genre button:hover, .contact-map .gift__more-options button:hover, .contact-map .gift__restart button:hover, .contact-map .heading-w-desc__heading button:hover, .contact-map .promo__swiper-heading button:hover, .contact-map .teachers__list span button:hover, .teachers__list .contact-map span button:hover, .contact-map .tile__subheading button:hover, .contact-map .tiles-feature__heading button:hover, .contact-map .tiles-swiper__heading button:hover {
        color: #ff7e29; }
  .contact-map p, .contact-map .cms ul li, .cms ul .contact-map li,
  .contact-map .cms ol li, .cms ol .contact-map li {
    color: white; }
  .partnerships-page .contact-map {
    background-color: inherit; }
    .partnerships-page .contact-map p, .partnerships-page .contact-map .cms ul li, .cms ul .partnerships-page .contact-map li,
    .partnerships-page .contact-map .cms ol li, .cms ol .partnerships-page .contact-map li {
      color: inherit; }

.contact-page h4.h3, .contact-page h4.about-imprints__heading, .contact-page h4.article__subheading, .contact-page h4.comps-current__heading, .contact-page h4.comps-prev__heading, .contact-page h4.comp-form__heading, .contact-page h4.description-authors__heading, .contact-page h4.description-book__heading, .contact-page h4.extract__heading, .contact-page h4.genre-links__genre, .contact-page h4.gift__more-options,
.contact-page h4.gift__restart, .contact-page h4.heading-w-desc__heading, .contact-page h4.promo__swiper-heading, .contact-page h4.tile__subheading, .contact-page h4.tiles-feature__heading,
.contact-page h4.tiles-swiper__heading {
  margin-top: 35px; }

@media (max-width: 599px) {
  .contact-page .contact-map .content {
    padding-bottom: 15px; } }

@media (max-width: 599px) {
  .contact-page .contact-map .content__column:nth-child(2) {
    margin-top: 0;
    margin-bottom: 0; } }

.content {
  padding-top: 40px;
  padding-bottom: 40px; }
  .extract-page .content {
    padding: 0; }
  .content--grey-band {
    background-color: #ECECEC;
    padding-top: 10px; }
    @media (min-width: 1024px) {
      .content--grey-band {
        padding-top: 30px;
        padding-bottom: 10px; } }
  .content h2 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    text-transform: uppercase;
    margin: 5px 0; }
  .content h3 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 14px;
    text-transform: uppercase;
    margin: 5px 0; }
  .content .h2, .content .tile__heading {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 26px;
    margin: 1em 0;
    text-transform: none; }
  @media (max-width: 1023px) {
    .content .h3, .content .about-imprints__heading, .content .article__subheading, .content .comps-current__heading, .content .comps-prev__heading, .content .comp-form__heading, .content .description-authors__heading, .content .description-book__heading, .content .extract__heading, .content .genre-links__genre, .content .gift__more-options,
    .content .gift__restart, .content .heading-w-desc__heading, .content .promo__swiper-heading, .content .teachers__list span, .teachers__list .content span, .content .tile__subheading, .content .tiles-feature__heading,
    .content .tiles-swiper__heading {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .content .h3, .content .about-imprints__heading, .content .article__subheading, .content .comps-current__heading, .content .comps-prev__heading, .content .comp-form__heading, .content .description-authors__heading, .content .description-book__heading, .content .extract__heading, .content .genre-links__genre, .content .gift__more-options,
    .content .gift__restart, .content .heading-w-desc__heading, .content .promo__swiper-heading, .content .teachers__list span, .teachers__list .content span, .content .tile__subheading, .content .tiles-feature__heading,
    .content .tiles-swiper__heading {
      margin-top: 8px; } }
  @media (max-width: 1023px) {
    .content .h3.content__rights-h3, .content .content__rights-h3.about-imprints__heading, .content .content__rights-h3.article__subheading, .content .content__rights-h3.comps-current__heading, .content .content__rights-h3.comps-prev__heading, .content .content__rights-h3.comp-form__heading, .content .content__rights-h3.description-authors__heading, .content .content__rights-h3.description-book__heading, .content .content__rights-h3.extract__heading, .content .content__rights-h3.genre-links__genre, .content .content__rights-h3.gift__more-options,
    .content .content__rights-h3.gift__restart, .content .content__rights-h3.heading-w-desc__heading, .content .content__rights-h3.promo__swiper-heading, .content .teachers__list span.content__rights-h3, .teachers__list .content span.content__rights-h3, .content .content__rights-h3.tile__subheading, .content .content__rights-h3.tiles-feature__heading,
    .content .content__rights-h3.tiles-swiper__heading {
      background: #ff6600;
      padding: 20px 0;
      margin-right: -55px;
      color: white; } }
  @media (max-width: 599px) {
    .content .h3.content__rights-h3, .content .content__rights-h3.about-imprints__heading, .content .content__rights-h3.article__subheading, .content .content__rights-h3.comps-current__heading, .content .content__rights-h3.comps-prev__heading, .content .content__rights-h3.comp-form__heading, .content .content__rights-h3.description-authors__heading, .content .content__rights-h3.description-book__heading, .content .content__rights-h3.extract__heading, .content .content__rights-h3.genre-links__genre, .content .content__rights-h3.gift__more-options,
    .content .content__rights-h3.gift__restart, .content .content__rights-h3.heading-w-desc__heading, .content .content__rights-h3.promo__swiper-heading, .content .teachers__list span.content__rights-h3, .teachers__list .content span.content__rights-h3, .content .content__rights-h3.tile__subheading, .content .content__rights-h3.tiles-feature__heading,
    .content .content__rights-h3.tiles-swiper__heading {
      margin-left: -15px;
      text-indent: 15px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .content .h3.content__rights-h3, .content .content__rights-h3.about-imprints__heading, .content .content__rights-h3.article__subheading, .content .content__rights-h3.comps-current__heading, .content .content__rights-h3.comps-prev__heading, .content .content__rights-h3.comp-form__heading, .content .content__rights-h3.description-authors__heading, .content .content__rights-h3.description-book__heading, .content .content__rights-h3.extract__heading, .content .content__rights-h3.genre-links__genre, .content .content__rights-h3.gift__more-options,
  .content .content__rights-h3.gift__restart, .content .content__rights-h3.heading-w-desc__heading, .content .content__rights-h3.promo__swiper-heading, .content .teachers__list span.content__rights-h3, .teachers__list .content span.content__rights-h3, .content .content__rights-h3.tile__subheading, .content .content__rights-h3.tiles-feature__heading,
  .content .content__rights-h3.tiles-swiper__heading {
    margin-left: -55px;
    text-indent: 55px; } }
  .content .h4, .content .teachers__title {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 20px; }
  .content ul {
    list-style: disc;
    margin: 1em 0;
    padding-left: 40px; }
  .content ol {
    list-style: decimal;
    margin: 1em 0;
    padding-left: 40px; }
  .content li {
    line-height: 30px;
    font-size: 18px; }
  .content a {
    word-wrap: break-word; }
  .content tr:nth-child(even) {
    background: #f1f2f4; }
  .content tr:nth-child(odd) {
    background: #ffffff; }
  .content td {
    padding: 5px;
    vertical-align: top; }
    @media (max-width: 599px) {
      .content td {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        font-size: 9px; } }
  .content iframe {
    max-width: 100%; }
  .content .citations {
    font-size: 10px;
    color: #6d6e70;
    line-height: 18px; }
  .content img, .content .bookcase .missing-cover, .bookcase .content .missing-cover {
    height: auto !important; }
  .content figure {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .content figure.large {
      max-width: 558px; }
    .content figure.medium {
      max-width: 372px; }
    .content figure.small {
      max-width: 186px; }
    .content figure img, .content figure .bookcase .missing-cover, .bookcase .content figure .missing-cover {
      display: inline; }
    .content figure figcaption {
      margin-top: 10px;
      font-family: 'ITC Avant Garde Gothic W05 Md';
      font-size: 14px;
      line-height: 18px;
      color: #666666; }

.issuuembed.issuu-isrendered {
  width: 100% !important; }

.content__map {
  width: 100%;
  height: 350px; }
  @media (max-width: 1023px) {
    .content__map {
      margin-top: 30px; } }
  @media (min-width: 600px) {
    .content__map {
      height: 500px; } }

.content__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.content__column {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%; }
  .content__column > *:first-child {
    margin-top: 0; }
  .content__column--inner {
    margin-bottom: 0; }
  .content--row-dividers .content__column, .content__column--divider {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d1d2d4; }
    @media (max-width: 1023px) {
      .content--row-dividers .content__column:last-child, .content__column--divider:last-child {
        border-bottom: none;
        margin-bottom: 20px;
        padding-bottom: 0; } }
    .content--row-dividers .content__column--empty, .content__column--divider--empty {
      display: none; }
  @media (max-width: 1023px) {
    .content__column--header {
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .content__column--header:nth-of-type(odd) {
      width: calc(99.9% * 1/5 - (20px - 20px * 1/5)); }
    .content__column--header:nth-of-type(odd):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .content__column--header:nth-of-type(odd):last-child {
      margin-right: 0; }
    .content__column--header:nth-of-type(odd):nth-child(2n) {
      margin-right: 0;
      float: right; }
    .content__column--header:nth-of-type(odd):nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .content__column--header:nth-of-type(even) {
      width: calc(99.9% * 4/5 - (20px - 20px * 4/5)); }
    .content__column--header:nth-of-type(even):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .content__column--header:nth-of-type(even):last-child {
      margin-right: 0; }
    .content__column--header:nth-of-type(even):nth-child(2n) {
      margin-right: 0;
      float: right; }
    .content__column--header:nth-of-type(even):nth-child(2n + 1) {
      clear: both; }
      .content__column--header:nth-of-type(even) > p:first-child, .cms ul .content__column--header:nth-of-type(even) > li:first-child,
      .cms ol .content__column--header:nth-of-type(even) > li:first-child {
        margin-top: -7px; } }
  @media (min-width: 1024px) {
    .content__column--half {
      width: calc(99.9% * 1/2 - (30px - 30px * 1/2)); }
    .content__column--half:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none; }
    .content__column--half:last-child {
      margin-right: 0; }
    .content__column--half:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .content__column--half:nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .content__column--third {
      width: calc(99.9% * 1/3 - (30px - 30px * 1/3)); }
    .content__column--third:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none; }
    .content__column--third:last-child {
      margin-right: 0; }
    .content__column--third:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .content__column--third:nth-child(3n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .content__column--quarter {
      width: calc(99.9% * 1/4 - (30px - 30px * 1/4)); }
    .content__column--quarter:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none; }
    .content__column--quarter:last-child {
      margin-right: 0; }
    .content__column--quarter:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .content__column--quarter:nth-child(4n + 1) {
      clear: both; } }
  @media (min-width: 600px) {
    .content__column--center {
      width: calc(99.9% * 3.28/4 - (20px - 20px * 3.28/4));
      margin-left: calc(99.9% * (-0.4/4 * -1) - (20px - 20px * (-0.4/4 * -1)) + 20px) !important; }
    .content__column--center:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .content__column--center:last-child {
      margin-right: 0; }
    .content__column--center:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .content__column--center:nth-child(4n + 1) {
      clear: both; } }

.rights-page .content {
  overflow-x: hidden; }

.content__excerpt {
  margin-top: 40px;
  margin-bottom: 40px;
  border-left: 1px solid #000;
  padding-left: 40px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  @media (max-width: 599px) {
    .content__excerpt {
      margin-left: 20px;
      padding-left: 20px; } }

.content__cite {
  display: block;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 12px !important;
  line-height: 18px;
  text-transform: uppercase; }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }
  .ie9 .swiper-container-cube .swiper-cube-shadow {
    -webkit-filter: none;
            filter: none; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img, .bookcase .swiper-zoom-container > .missing-cover,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.cards--bg {
  background-color: #ececec; }

@media (min-width: 600px) {
  .cards .component__gutters, .cards .gift-swiper__shelf-gutters, .cards .tiles-feature__shelf-gutters,
  .cards .tiles-swiper__shelf-gutters {
    padding: 0; } }

.cards .component__container, .cards .gift-swiper__shelf-container, .cards .tiles-feature__shelf-container,
.cards .tiles-swiper__shelf-container {
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 698px) {
    .cards .component__container, .cards .gift-swiper__shelf-container, .cards .tiles-feature__shelf-container,
    .cards .tiles-swiper__shelf-container {
      max-width: 698px; } }
  @media (min-width: 1047px) {
    .cards .component__container, .cards .gift-swiper__shelf-container, .cards .tiles-feature__shelf-container,
    .cards .tiles-swiper__shelf-container {
      max-width: 1047px; } }

.wishlist-page .cards,
.favourites-page .cards {
  padding-top: 20px; }
  @media (min-width: 600px) {
    .wishlist-page .cards,
    .favourites-page .cards {
      padding-top: 30px; } }
  @media (min-width: 1024px) {
    .wishlist-page .cards,
    .favourites-page .cards {
      padding-top: 40px; } }

.favourites-page--empty .cards {
  display: none; }

.recommendations-page .cards {
  padding-top: 10px;
  padding-bottom: 40px; }

.cards__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.cards__column {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 738px) {
    .cards__column {
      width: calc(323px + 26px);
      margin-bottom: 26px; } }
  .cards__column > .card {
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 600px) {
      .cards__column > .card {
        width: 323px; } }
  .cards__column.is-hidden {
    display: none; }

.card {
  background-color: white;
  position: relative;
  z-index: 1;
  min-height: 180px; }
  .card:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  .card .circle-btn {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-name: u-shrink;
            animation-name: u-shrink;
    -webkit-animation-duration: 0.01s;
            animation-duration: 0.01s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .has-touch .is-editing .card .circle-btn {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .no-touch .card:focus .circle-btn, .no-touch .card:hover .circle-btn, .no-touch .card.is-selected .circle-btn {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .no-touch .card .circle-btn {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-name: u-shrink;
            animation-name: u-shrink;
    -webkit-animation-duration: 0.01s;
            animation-duration: 0.01s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    .no-touch .card .circle-btn.is-active, .no-touch .card .circle-btn:focus {
      -webkit-animation-name: u-grow;
              animation-name: u-grow;
      -webkit-animation-duration: 0.4s;
              animation-duration: 0.4s;
      -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
              animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
      -webkit-animation-delay: 0s;
              animation-delay: 0s; }

.card__wrap {
  padding: 17px;
  position: relative; }

.card__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 160px; }

.card__columns:before {
  content: '';
  display: table; }

.card__columns:after {
  content: '';
  display: table;
  clear: both; }

.card__media {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  width: calc(99.9% * 2/5 - (20px - 20px * 2/5)); }

.card__media:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none; }

.card__media:last-child {
  margin-right: 0; }

.card__media:nth-child(2n) {
  margin-right: 0;
  float: right; }

.card__media:nth-child(2n + 1) {
  clear: both; }
  .card__media:hover, .card__media.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .card__media {
    -webkit-filter: none !important;
            filter: none !important; }

.card__info {
  width: calc(99.9% * 3/5 - (20px - 20px * 3/5));
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.card__info:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none; }

.card__info:last-child {
  margin-right: 0; }

.card__info:nth-child(2n) {
  margin-right: 0;
  float: right; }

.card__info:nth-child(2n + 1) {
  clear: both; }

.card__type {
  text-transform: uppercase;
  color: #6d6e70;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: 0.35px;
  font-size: 13px;
  line-height: 30.43px;
  margin-top: -7px; }
  .card__type--light {
    color: #BFBFC2; }

.card__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  line-height: 18px;
  letter-spacing: 0.2px; }
  @media (max-width: 599px) {
    .card__heading {
      font-size: 13px;
      line-height: 16px; } }
  .card__heading a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .card__heading a:active, .card__heading a:focus, .card__heading a:hover {
      color: black; }

.card__content {
  margin-top: 5px;
  margin-bottom: 22px;
  font-size: 14px;
  line-height: initial; }
  .card__content a {
    color: black; }
    .card__content a:hover {
      text-decoration: underline; }

.card__cta {
  font-size: 14px;
  position: absolute;
  bottom: 12px;
  right: 17px; }
  @media (min-width: 600px) {
    .card__cta {
      font-size: 15px; } }

.card__cta-btn {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  bottom: 0;
  right: 0; }

.circle-btn {
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: white;
  -webkit-box-shadow: inset 0 0 0 2px #ededed;
          box-shadow: inset 0 0 0 2px #ededed;
  border-radius: 50%;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  z-index: 50;
  -webkit-transition: all 0.08s linear;
  transition: all 0.08s linear; }
  .circle-btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -5px;
    bottom: -5px;
    right: -5px;
    left: -5px; }
  .no-touch .circle-btn:hover, .circle-btn.is-active {
    background-color: white;
    -webkit-box-shadow: inset 0 0 0 2px #ff6600;
            box-shadow: inset 0 0 0 2px #ff6600; }
    .no-touch .circle-btn:hover .circle-btn__cross:after,
    .no-touch .circle-btn:hover .circle-btn__cross:before, .circle-btn.is-active .circle-btn__cross:after,
    .circle-btn.is-active .circle-btn__cross:before {
      background-color: #ff6600; }
  .book .circle-btn--tr {
    top: -16px;
    right: -15px; }
    .no-touch .book .circle-btn--tr {
      top: -20px;
      right: -17px; }
  .card .circle-btn--tr {
    top: -14px;
    right: -13px; }

.circle-btn__cross:before, .circle-btn__cross:after {
  position: absolute;
  content: ' ';
  height: 17px;
  width: 2px;
  background-color: #ededed;
  left: 50%;
  top: 50%;
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transition: all 0.08s linear;
  transition: all 0.08s linear; }

.circle-btn__cross:before {
  -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
          transform: rotate(45deg) translateX(-50%) translateY(-50%); }

.circle-btn__cross:after {
  -webkit-transform: rotate(-45deg) translateX(-50%) translateY(-50%);
          transform: rotate(-45deg) translateX(-50%) translateY(-50%); }

.cms {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px; }

.cms:before {
  content: '';
  display: table; }

.cms:after {
  content: '';
  display: table;
  clear: both; }
  @media (min-width: 600px) {
    .cms .content__container {
      width: calc(99.9% * 3.28/4 - (20px - 20px * 3.28/4));
      margin-left: calc(99.9% * (-0.4/4 * -1) - (20px - 20px * (-0.4/4 * -1)) + 20px) !important; }
    .cms .content__container:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .cms .content__container:last-child {
      margin-right: 0; }
    .cms .content__container:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .cms .content__container:nth-child(4n + 1) {
      clear: both; } }
  .cms p em, .cms ul li em, .cms ol li em {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    color: black;
    font-style: normal; }
  .cms p a, .cms ul li a, .cms ol li a {
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
  .cms blockquote {
    margin-left: 0;
    margin-right: 0; }
  .cms ul {
    list-style-type: square; }
  .cms ol {
    list-style-type: decimal; }
  .cms ul,
  .cms ol {
    list-style-position: outside;
    margin-bottom: 35px; }
    @media (max-width: 599px) {
      .cms ul,
      .cms ol {
        padding-left: 15px; } }
    @media (min-width: 600px) {
      .cms ul,
      .cms ol {
        padding-left: 20px; } }
  .cms img, .cms .bookcase .missing-cover, .bookcase .cms .missing-cover {
    max-width: 100%; }

html .cms__subheading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: black; }
  a html .cms__subheading {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: #ff6600; }
    a html .cms__subheading:active, a html .cms__subheading:focus, a html .cms__subheading:hover {
      color: #C6C6C6; }

html .cms__subheading-label {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #404042; }

html .cms__excerpt {
  padding-left: 40px;
  border-left: 1px solid #000;
  margin-top: 40px;
  margin-bottom: 40px; }

html .cms__quote {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-weight: normal;
  font-size: 26px;
  line-height: 36px;
  color: #404042; }

html .cms__image-label {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 14px;
  line-height: 18px;
  color: #666; }

html .cms__cite {
  display: block;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 12px !important;
  line-height: 18px;
  text-transform: uppercase; }

.description {
  margin: 40px 0; }
  .description p cite, .description .cms ul li cite, .cms ul .description li cite, .description .cms ol li cite, .cms ol .description li cite {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 14px; }

.description-authors {
  margin-top: 35px;
  margin-bottom: 40px; }
  .description-authors .component__container:before, .description-authors .gift-swiper__shelf-container:before, .description-authors .tiles-feature__shelf-container:before,
  .description-authors .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .description-authors .component__container:after, .description-authors .gift-swiper__shelf-container:after, .description-authors .tiles-feature__shelf-container:after,
  .description-authors .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }
  .description-authors p:first-child, .description-authors .cms ul li:first-child, .cms ul .description-authors li:first-child,
  .description-authors .cms ol li:first-child, .cms ol .description-authors li:first-child {
    margin-top: 0; }
  .description-authors li {
    margin-bottom: 10px; }

@media (max-width: 599px) {
  .description-authors__content {
    width: 100%; } }

@media (min-width: 600px) {
  .description-authors__content {
    width: calc(99.9% * 5/7 - (20px - 20px * 5/7)); }
  .description-authors__content:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .description-authors__content:last-child {
    margin-right: 0; }
  .description-authors__content:nth-child(7n) {
    margin-right: 0;
    float: right; }
  .description-authors__content:nth-child(7n + 1) {
    clear: both; } }

.description-authors__list-container {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: 0.35px;
  font-size: 18px; }
  @media (min-width: 1024px) {
    .description-authors__list-container {
      font-size: 19px; } }
  @media (max-width: 599px) {
    .description-authors__list-container {
      width: 100%; } }
  @media (min-width: 600px) {
    .description-authors__list-container {
      width: calc(99.9% * 2/7 - (20px - 20px * 2/7));
      padding-left: 10px; }
    .description-authors__list-container:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .description-authors__list-container:last-child {
      margin-right: 0; }
    .description-authors__list-container:nth-child(7n) {
      margin-right: 0;
      float: right; }
    .description-authors__list-container:nth-child(7n + 1) {
      clear: both; } }

@media (max-width: 599px) {
  .description-authors__heading {
    margin-top: 30px;
    margin-bottom: 16px; } }

@media (min-width: 600px) {
  .description-authors__heading {
    margin-top: 7px;
    margin-bottom: 10px; } }

.description-authors__author-img {
  margin-bottom: 14px; }
  @media (max-width: 599px) {
    .description-authors__author-img {
      width: 100%; } }

.description-book {
  margin-top: 35px;
  margin-bottom: 40px; }
  .description-book .component__container:before, .description-book .gift-swiper__shelf-container:before, .description-book .tiles-feature__shelf-container:before,
  .description-book .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .description-book .component__container:after, .description-book .gift-swiper__shelf-container:after, .description-book .tiles-feature__shelf-container:after,
  .description-book .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

.description-book__column:nth-child(1) p:first-child, .description-book__column:nth-child(1) .cms ul li:first-child, .cms ul .description-book__column:nth-child(1) li:first-child,
.description-book__column:nth-child(1) .cms ol li:first-child, .cms ol .description-book__column:nth-child(1) li:first-child {
  margin-top: 0; }

@media (max-width: 599px) {
  .description-book__column:nth-child(1) {
    width: 100%; } }

@media (min-width: 600px) {
  .description-book__column:nth-child(1) {
    width: calc(99.9% * 5/7 - (20px - 20px * 5/7)); }
  .description-book__column:nth-child(1):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .description-book__column:nth-child(1):last-child {
    margin-right: 0; }
  .description-book__column:nth-child(1):nth-child(7n) {
    margin-right: 0;
    float: right; }
  .description-book__column:nth-child(1):nth-child(7n + 1) {
    clear: both; } }

.description-book__column:nth-child(2) {
  width: calc(99.9% * 2/7 - (20px - 20px * 2/7));
  max-width: 200px; }

.description-book__column:nth-child(2):nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none; }

.description-book__column:nth-child(2):last-child {
  margin-right: 0; }

.description-book__column:nth-child(2):nth-child(7n) {
  margin-right: 0;
  float: right; }

.description-book__column:nth-child(2):nth-child(7n + 1) {
  clear: both; }
  @media (max-width: 599px) {
    .description-book__column:nth-child(2) {
      display: none; } }

@media (max-width: 599px) {
  .description-book__heading {
    margin-top: 30px;
    margin-bottom: 16px; } }

@media (min-width: 600px) {
  .description-book__heading {
    margin-top: 7px;
    margin-bottom: 10px; } }

.c-editions {
  position: relative; }
  .c-editions .swiper-slide {
    width: 80px; }
    @media (max-width: 599px) {
      .c-editions .swiper-slide {
        margin-right: 8px; } }
    @media (min-width: 600px) {
      .c-editions .swiper-slide {
        margin-right: 12px; } }
    .c-editions .swiper-slide > a {
      display: block;
      color: black !important;
      font-size: 11px; }
  .c-editions .swiper-button-prev,
  .c-editions .swiper-button-next {
    margin-top: 0;
    width: 11px;
    height: 20px;
    background-size: 11px 20px;
    top: -2px; }
    @media (max-width: 599px) {
      .c-editions .swiper-button-prev,
      .c-editions .swiper-button-next {
        display: block; } }
  .c-editions .swiper-button-prev {
    left: initial;
    right: 21px; }
    @media (max-width: 599px) {
      .c-editions .swiper-button-prev {
        right: initial;
        left: 0; } }
  .c-editions .swiper-button-next {
    right: 0; }

.c-editions__heading {
  color: black;
  font-size: 13px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  @media (max-width: 599px) {
    .c-editions__heading {
      text-align: center;
      margin-bottom: 20px; } }
  @media (min-width: 600px) {
    .c-editions__heading {
      margin-bottom: 15px; } }

.c-editions__edition {
  border-radius: 6px;
  border: 1px solid #D5D5D5;
  opacity: 0.8;
  padding-top: 10px;
  padding-bottom: 10px; }
  .no-touch .c-editions__edition:hover {
    background-color: #EFEFEF;
    opacity: 1; }
  .c-editions__edition.is-selected {
    background-color: #EFEFEF;
    opacity: 1;
    border-color: #747474; }

.c-editions__cover {
  position: relative;
  width: 44px;
  height: 66px;
  margin: 0 auto; }
  .c-editions__cover img, .c-editions__cover .bookcase .missing-cover, .bookcase .c-editions__cover .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: -webkit-filter 0.2s linear;
    transition: -webkit-filter 0.2s linear;
    transition: filter 0.2s linear;
    transition: filter 0.2s linear, -webkit-filter 0.2s linear;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -webkit-box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.2);
            box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.2);
    opacity: 0.8; }
    .c-editions__cover img:hover, .c-editions__cover .bookcase .missing-cover:hover, .bookcase .c-editions__cover .missing-cover:hover, .c-editions__cover img.is-selected, .c-editions__cover .bookcase .is-selected.missing-cover, .bookcase .c-editions__cover .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.075);
              filter: blur(0) brightness(1.075); }
    .ie9 .c-editions__cover img, .ie9 .c-editions__cover .bookcase .missing-cover, .bookcase .ie9 .c-editions__cover .missing-cover {
      -webkit-filter: none !important;
              filter: none !important; }

.c-editions__format {
  font-family: 'Avenir Next W05 Medium';
  margin: 6px auto 0;
  padding: 0 5%;
  text-align: center; }

.c-editions__format-date {
  padding: 0 5%;
  margin: 0 auto;
  text-align: center; }

.edit-list {
  text-align: right;
  position: relative;
  display: none; }
  .edit-list a {
    display: inline-block;
    color: #ff6600 !important;
    font-size: 12px; }
    .edit-list a:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -10px;
      bottom: -10px;
      right: -10px;
      left: -10px; }
  .has-touch .edit-list {
    display: block; }
  .favourites-page--empty .edit-list {
    display: none; }

.recommendations-page .edit-list a {
  -webkit-transform: translateY(-28px);
          transform: translateY(-28px); }

@media (max-width: 1023px) {
  .favourites-page .edit-list {
    height: 0;
    overflow: visible; } }

@media (min-width: 1024px) {
  .favourites-page .edit-list {
    padding-top: 12px; } }

.favourites-page .edit-list a {
  -webkit-transform: translateY(-59px);
          transform: translateY(-59px); }
  @media (min-width: 601px) {
    .favourites-page .edit-list a {
      -webkit-transform: translateY(-74px);
              transform: translateY(-74px); } }
  @media (min-width: 1025px) {
    .favourites-page .edit-list a {
      -webkit-transform: translateY(-28px);
              transform: translateY(-28px); } }

@media (min-width: 600px) {
  .error {
    margin-bottom: 60px; } }

.error__columns {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 600px) {
    .error__columns {
      margin-top: 60px; } }

@media (max-width: 599px) {
  .error__column:nth-child(odd) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media (min-width: 600px) {
  .error__column:nth-child(odd) {
    width: calc(99.9% * 3/4 - (20px - 20px * 3/4)); }
  .error__column:nth-child(odd):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .error__column:nth-child(odd):last-child {
    margin-right: 0; }
  .error__column:nth-child(odd):nth-child(4n) {
    margin-right: 0;
    float: right; }
  .error__column:nth-child(odd):nth-child(4n + 1) {
    clear: both; } }

.error__column:nth-child(even) {
  width: 100%; }
  @media (min-width: 600px) {
    .error__column:nth-child(even) {
      width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
    .error__column:nth-child(even):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .error__column:nth-child(even):last-child {
      margin-right: 0; }
    .error__column:nth-child(even):nth-child(4n) {
      margin-right: 0;
      float: right; }
    .error__column:nth-child(even):nth-child(4n + 1) {
      clear: both; } }

.error__column img, .error__column .bookcase .missing-cover, .bookcase .error__column .missing-cover {
  display: block;
  margin: 0 auto; }
  @media (max-width: 599px) {
    .error__column img, .error__column .bookcase .missing-cover, .bookcase .error__column .missing-cover {
      margin-bottom: 20px; } }

.error__title {
  display: block;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 26px; }
  @media (max-width: 1023px) {
    .error__title {
      font-size: 22px; } }
  .error__title span {
    color: #ff6600; }

.extract {
  margin: 40px 0; }
  .extract .component__container:before, .extract .gift-swiper__shelf-container:before, .extract .tiles-feature__shelf-container:before,
  .extract .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .extract .component__container:after, .extract .gift-swiper__shelf-container:after, .extract .tiles-feature__shelf-container:after,
  .extract .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

@media (min-width: 1024px) {
  .extract__column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .extract__column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .extract__column:first-child:last-child {
    margin-right: 0; }
  .extract__column:first-child:nth-child(0n) {
    float: right; } }

@media (min-width: 1024px) {
  .extract__column:nth-child(2) {
    width: calc(99.9% * 4/5 - (20px - 20px * 4/5)); }
  .extract__column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .extract__column:nth-child(2):last-child {
    margin-right: 0; }
  .extract__column:nth-child(2):nth-child(5n) {
    margin-right: 0;
    float: right; }
  .extract__column:nth-child(2):nth-child(5n + 1) {
    clear: both; } }

.extract__column p:first-child, .extract__column .cms ul li:first-child, .cms ul .extract__column li:first-child,
.extract__column .cms ol li:first-child, .cms ol .extract__column li:first-child {
  margin-top: 0; }

.extract__heading {
  margin-top: 9px;
  margin-bottom: 30px; }

.c-events-filter {
  background-color: #F1F2F4; }
  .c-events-filter .l-container, .c-events-filter .c-nav__container, .c-events-filter .c-nav__dest {
    padding-top: 15px;
    padding-bottom: 15px; }
    @media (max-width: 599px) {
      .c-events-filter .l-container, .c-events-filter .c-nav__container, .c-events-filter .c-nav__dest {
        margin-bottom: 42px; } }

@media (min-width: 601px) and (max-width: 1024px) {
  .c-events-filter .l-container, .c-events-filter .c-nav__container, .c-events-filter .c-nav__dest {
    margin-bottom: 60px; } }
    @media (min-width: 1024px) {
      .c-events-filter .l-container, .c-events-filter .c-nav__container, .c-events-filter .c-nav__dest {
        margin-bottom: 80px; } }
  @media (max-width: 599px) {
    .c-banner + .c-events-filter {
      margin-top: -30px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner + .c-events-filter {
    margin-top: -50px; } }
  @media (min-width: 1024px) {
    .c-banner + .c-events-filter {
      margin-top: -60px; } }
  .c-events-filter button {
    margin-bottom: 15px; }
    @media (max-width: 1023px) {
      .c-events-filter button {
        margin-right: 10px; } }

.c-events-filter__heading {
  color: #747578;
  margin-bottom: 13px; }

.c-events-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

@media (max-width: 599px) {
  .c-events-list__col {
    width: 100%;
    margin-bottom: 40px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events-list__col {
    width: calc(99.9% * 1/2 - (4% - 4% * 1/2));
    margin-bottom: 60px; }
  .c-events-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-events-list__col:last-child {
    margin-right: 0; }
  .c-events-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-events-list__col:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-events-list__col {
    width: calc(99.9% * 1/3 - (3.2% - 3.2% * 1/3));
    margin-bottom: 60px; }
  .c-events-list__col:nth-child(1n) {
    float: left;
    margin-right: 3.2%;
    clear: none; }
  .c-events-list__col:last-child {
    margin-right: 0; }
  .c-events-list__col:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-events-list__col:nth-child(3n + 1) {
    clear: both; } }

.c-events__no-results {
  margin-bottom: 40px; }

.fav-empty {
  background-color: #ececec; }
  .fav-empty--no-favourites {
    background-color: #ececec;
    display: none; }
    .fav-empty--no-favourites .component__container, .fav-empty--no-favourites .gift-swiper__shelf-container, .fav-empty--no-favourites .tiles-feature__shelf-container,
    .fav-empty--no-favourites .tiles-swiper__shelf-container {
      margin-bottom: 0; }
    .favourites-page--empty .fav-empty--no-favourites {
      display: block; }

.fav-empty__wrap {
  margin: 0 auto;
  text-align: center;
  max-width: 560px; }
  .fav-empty__wrap > div {
    display: none; }
    .favourites-page--empty .fav-empty__wrap > div[data-type='0'] {
      display: block; }

.fav-empty__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: -0.4px;
  color: #909092;
  font-size: 24px;
  padding-top: 45px;
  margin-bottom: 22px; }
  @media (min-width: 600px) {
    .fav-empty__heading {
      font-size: 40px;
      padding-top: 80px;
      margin-bottom: 34px; } }

.fav-empty__img {
  display: inline-block; }

.fav-empty__desc {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 15px;
  padding-top: 30px;
  color: #909092;
  line-height: 130%;
  margin: 0 auto; }
  .ios .fav-empty__desc {
    letter-spacing: initial; }
  @media (max-width: 599px) {
    .fav-empty__desc {
      padding-bottom: 40px;
      max-width: 315px; } }
  @media (min-width: 600px) {
    .fav-empty__desc {
      padding-bottom: 90px; } }
  .fav-empty__heading + .fav-empty__desc {
    padding-top: 0; }
  .fav-empty__desc a {
    text-decoration: underline; }

.wishlist-page .fav-filter {
  position: relative; }
  @media (max-width: 1023px) {
    .wishlist-page .fav-filter {
      padding-top: 21px;
      background-color: #EBEBEB; } }
  @media (min-width: 1024px) {
    .wishlist-page .fav-filter {
      padding-top: 10px; } }

.fav-filter__bar {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 16px;
  height: 80px;
  display: none; }
  @media (min-width: 1024px) {
    .fav-filter__bar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      text-align: center; } }
  .fav-filter__bar a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black;
    letter-spacing: 0.2px;
    -ms-flex-item-align: center;
        align-self: center;
    display: inline-block;
    margin: 0 14px; }
    .fav-filter__bar a:active, .fav-filter__bar a:focus, .fav-filter__bar a:hover {
      color: #ff6600; }
    .fav-filter__bar a.is-selected {
      color: #ff6600;
      text-decoration: underline; }

.fav-filter__select-bar {
  padding-top: 15px;
  height: 70px;
  text-align: center; }
  .fav-filter__select-bar label {
    font-size: 15px;
    margin-right: 4px; }
  @media (min-width: 1024px) {
    .fav-filter__select-bar {
      display: none; } }
  @media (max-width: 329px) {
    .fav-filter__select-bar {
      margin-left: -60px; } }

.fav-filter__select-wrap {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  color: #ff6600;
  position: relative;
  display: inline-block; }
  .fav-filter__select-wrap select:focus {
    border-color: transparent; }
  .fav-filter__select-wrap::after {
    background-image: url(../svg/icons/scrolldown-o.svg);
    background-repeat: no-repeat;
    background-position: 93% 50%;
    background-size: 16px;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-bottom: #ff6600 solid 1px; }

.fav-toggle__icon {
  display: inline-block;
  margin-top: -4px;
  margin-right: 5px;
  vertical-align: middle;
  width: 25px;
  height: 23px;
  background-image: url("../img/heart-sequence-.png");
  background-size: 375px 23px;
  -webkit-transition: background-position 0.4s steps(14);
  transition: background-position 0.4s steps(14); }
  .fav-toggle--line .fav-toggle__icon {
    background-image: url("../img/heart-sequence-line.png"); }
  .fav-toggle--dark .fav-toggle__icon {
    background-image: url("../img/heart-sequence-dark.png"); }
  .fav-toggle--light .fav-toggle__icon {
    background-image: url("../img/heart-sequence-light.png"); }
  .fav-toggle.is-active .fav-toggle__icon {
    background-position: -350px 0px; }
  .circle-btn .fav-toggle__icon {
    margin-right: 1px;
    margin-top: 1px;
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }

@media (min-width: 600px) and (max-width: 1023px) {
  .fav-toggle__icon {
    margin-right: 3px; } }

.c-filters-panel {
  width: calc(100% - 10px - 32px - 15px);
  position: fixed;
  z-index: 110;
  right: 0;
  top: 0;
  background-color: white;
  display: none; }
  @media (max-width: 599px) {
    .filters-open .c-filters-panel {
      display: block; } }

.c-filters-panel__scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  max-height: calc(var(--vh, 1vh) * 100 - 58px - 59px); }

.c-filters-panel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 58px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #E5E6E9; }

.c-filters-panel__heading {
  font-family: 'Avenir Next W05 Demi';
  font-size: 15px;
  color: black; }

.c-filters-panel__clear-btn {
  margin-left: auto;
  text-transform: uppercase;
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.3px;
  font-size: 12px;
  color: #747578; }

.c-filters-panel__category {
  width: 100%;
  text-align: left; }

.c-filters-panel__close-btn {
  border: 8px solid white;
  width: 100%;
  text-transform: uppercase;
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.3px;
  font-size: 14px;
  line-height: 43px;
  text-align: center;
  color: white;
  background-color: #333436; }

.c-filters-panel .c-filter-list__btn span:nth-child(2), .c-filters--secondary .c-filter-list__btn span:nth-child(2) {
  margin-left: 10px;
  position: relative;
  color: #747578; }
  .c-filters-panel .c-filter-list__btn span:nth-child(2):before, .c-filters--secondary .c-filter-list__btn span:nth-child(2):before {
    content: '(';
    position: absolute;
    top: 0;
    left: -4px; }
  .c-filters-panel .c-filter-list__btn span:nth-child(2):after, .c-filters--secondary .c-filter-list__btn span:nth-child(2):after {
    content: ')';
    position: absolute;
    top: 0;
    right: -4px; }

.c-filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 599px) {
    .c-filters--primary .c-filter-list {
      margin-bottom: 21px; } }
  .c-filters-panel .c-filter-list li {
    width: 100%; }
  .is-hiding-more-filters-btn .c-filter-list {
    margin-bottom: 27px; }

.c-filters-panel .c-filter-list__btn {
  width: 100%;
  text-align: left; }
  .c-filters-panel .c-filter-list__btn.is-selected,
  .no-touch .c-filters-panel .c-filter-list__btn:hover {
    border-top-color: #ed5f00 !important; }
  .c-filters-panel .c-filter-list__btn span {
    font-family: 'Avenir Next W05 Medium';
    font-size: 14px; }
    .c-filters-panel .c-filter-list__btn span:nth-child(1) {
      margin-right: -6px;
      display: inline-block; }
      .c-filters-panel .c-filter-list__btn span:nth-child(1)::first-letter {
        text-transform: uppercase; }

.c-filters--primary .c-filter-list__btn,
.c-filters--secondary .c-filter-list__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: white;
  color: black;
  border-radius: 26px;
  line-height: 32px;
  margin-top: 14px;
  padding-left: 12px;
  padding-right: 12px; }
  .c-filters--primary .c-filter-list__btn span,
  .c-filters--secondary .c-filter-list__btn span {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }

.c-filters .has-selected-child .c-filter-list__btn,
.c-filters-panel .has-selected-child .c-filter-list__btn {
  color: #747578; }

.c-filters--primary .c-filter-list__btn {
  margin-right: 10px; }
  @media (max-width: 599px) {
    .c-filters--primary .c-filter-list__btn {
      font-size: 13px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-filters--primary .c-filter-list__btn {
    font-size: 14px; } }
  @media (min-width: 1024px) {
    .c-filters--primary .c-filter-list__btn {
      font-size: 15px; } }
  .c-filters--primary .c-filter-list__btn span:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 5px; }

.c-filters--secondary .c-filter-list__btn {
  letter-spacing: 0.1px;
  font-size: 13px;
  padding-right: 15px;
  margin-right: 8px; }

.c-filter-list__btn.is-selected,
.no-touch .c-filter-list__btn:hover {
  color: white;
  background-color: #ff6600 !important; }
  .c-filter-list__btn.is-selected span,
  .no-touch .c-filter-list__btn:hover span {
    color: white !important; }

.c-filter-list__btn[disabled], .c-filter-list__btn.is-disabled {
  display: none; }

.c-filters--primary {
  background-color: #F1F2F4; }
  @media (min-width: 600px) {
    .c-filters--primary {
      border-bottom: 4px solid #E5E6E9; } }
  .c-filters--primary .l-container, .c-filters--primary .c-nav__container, .c-filters--primary .c-nav__dest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 600px) {
      .c-filters--primary .l-container, .c-filters--primary .c-nav__container, .c-filters--primary .c-nav__dest {
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; } }

.c-filters--secondary {
  background-color: #E5E6E9;
  padding-bottom: 46px;
  display: none; }
  @media (min-width: 600px) {
    .filters-open .c-filters--secondary {
      display: block; } }

.c-filters__form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.c-filters__show-more {
  z-index: 1; }
  .is-hiding-more-filters-btn .c-filters__show-more {
    display: none; }
  @media (max-width: 599px) {
    .c-filters__show-more {
      position: relative;
      line-height: 48px;
      border-top: 1px solid #D9DADE;
      border-bottom: 1px solid #D9DADE;
      background-color: #E5E6E9;
      width: 100%;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .c-filters__show-more:after, .c-filters__show-more:before {
        border-top: 1px solid #D9DADE;
        border-bottom: 1px solid #D9DADE;
        content: '';
        position: absolute;
        background-color: #E5E6E9;
        top: -1px;
        width: 10px;
        height: 100%; }
      .c-filters__show-more:before {
        left: -10px; }
      .c-filters__show-more:after {
        right: -10px; } }
  @media (min-width: 600px) {
    .c-filters__show-more {
      position: relative;
      margin-left: auto;
      margin-top: 18px;
      margin-bottom: 33px; } }

.c-filters__show-more-label {
  font-family: 'Avenir Next W05 Medium';
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: -0.1px;
  color: #747578; }
  .c-filters__show-more-label span {
    margin-right: 15px; }
    .filters-open .c-filters__show-more-label span:nth-child(1) {
      display: none; }
    .c-filters__show-more-label span:nth-child(2) {
      display: none; }
      .filters-open .c-filters__show-more-label span:nth-child(2) {
        display: inline; }

.c-filters__show-more-arrow {
  position: absolute;
  top: 10px;
  right: 0;
  width: 0;
  height: 0;
  border-left: 4.5px solid transparent;
  border-right: 4.5px solid transparent;
  border-top: 6px solid #747578; }
  .filters-open .c-filters__show-more-arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media (max-width: 599px) {
    .c-filters__show-more-arrow {
      display: none; } }

.c-filters__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 15px;
  color: #828386;
  padding-top: 30px;
  margin-bottom: -2px; }

.c-footer__top-col:nth-child(2) a, .c-footer__social-title {
  font-family: 'Avenir Next W05 Medium';
  font-size: 12px; }
  @media (max-width: 599px) {
    .c-footer__top-col:nth-child(2) a, .c-footer__social-title {
      font-size: 13px; } }

.c-footer__top {
  background-color: #d1d2d6;
  padding-top: 50px; }

.c-footer__top-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 599px) {
    .c-footer__top-cols {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 600px) {
    .c-footer__top-cols {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.c-footer__top-col {
  margin-bottom: 30px; }
  @media (min-width: 600px) {
    .c-footer__top-col {
      margin-bottom: 40px;
      width: 25%; } }
  .c-footer__top-col ul li {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .c-footer__top-col:first-child li {
    margin-bottom: 16px; }
  .c-footer__top-col:first-child a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 14px; }
    .c-footer__top-col:first-child a:active, .c-footer__top-col:first-child a:focus, .c-footer__top-col:first-child a:hover {
      color: #ff6600; }
    @media (max-width: 599px) {
      .c-footer__top-col:first-child a {
        font-size: 13px; } }
  .c-footer__top-col:nth-child(2) li {
    margin-bottom: 10px; }
  .c-footer__top-col:nth-child(2) a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .c-footer__top-col:nth-child(2) a:active, .c-footer__top-col:nth-child(2) a:focus, .c-footer__top-col:nth-child(2) a:hover {
      color: #ff6600; }
    @media (max-width: 599px) {
      .c-footer__top-col:nth-child(2) a {
        font-size: 12px; } }
  .c-footer__top-col:nth-child(n+3) {
    margin-top: 4px; }
    @media (max-width: 599px) {
      .c-footer__top-col:nth-child(n+3) {
        margin-bottom: 15px; } }

@media (min-width: 600px) and (max-width: 859px) {
  .c-footer__top-col:nth-child(4) {
    width: 15%; } }
  @media (max-width: 599px) {
    .c-footer__top-col {
      width: 50%; }
      .c-footer__top-col:nth-child(1) {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
      .c-footer__top-col:nth-child(2) {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
      .c-footer__top-col:nth-child(3) {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .c-footer__top-col:nth-child(4) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  @media (max-width: 599px) {
    .c-footer__top-col--nz:nth-child(3) {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      width: 100%; } }

.c-footer__social-title {
  margin-bottom: 7px; }

.c-footer__btm {
  background-color: #333436;
  padding-top: 20px;
  padding-bottom: 20px; }

.c-footer__btm-cols:before {
  content: '';
  display: table; }

.c-footer__btm-cols:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 620px) {
  .c-footer__btm-col:nth-child(odd) {
    width: calc(99.9% * 2/3 - (20px - 20px * 2/3)); }
  .c-footer__btm-col:nth-child(odd):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .c-footer__btm-col:nth-child(odd):last-child {
    margin-right: 0; }
  .c-footer__btm-col:nth-child(odd):nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-footer__btm-col:nth-child(odd):nth-child(3n + 1) {
    clear: both; }
  .c-footer__btm-col:nth-child(even) {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
  .c-footer__btm-col:nth-child(even):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .c-footer__btm-col:nth-child(even):last-child {
    margin-right: 0; }
  .c-footer__btm-col:nth-child(even):nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-footer__btm-col:nth-child(even):nth-child(3n + 1) {
    clear: both; } }

.c-footer__btm-col:nth-child(2) {
  height: 34px; }
  @media (max-width: 619px) {
    .c-footer__btm-col:nth-child(2) {
      position: relative; }
    .c-footer__btm-col:nth-child(2) > * {
      position: absolute;
      top: auto;
      right: auto;
      bottom: 0;
      left: 0;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }
  @media (min-width: 620px) {
    .c-footer__btm-col:nth-child(2) {
      position: relative; }
    .c-footer__btm-col:nth-child(2) > * {
      position: absolute;
      top: 50%;
      right: 0;
      bottom: auto;
      left: auto;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }

.c-footer__logo {
  width: 82px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px; }
  @media (max-width: 339px) {
    .c-footer__logo {
      margin-right: 5px; } }

.c-footer__company {
  display: inline-block;
  vertical-align: middle;
  color: white;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: 0.5px;
  font-size: 15px;
  line-height: 16px;
  margin: 0; }
  .c-footer__company span {
    font-family: 'Avenir Next W05 Regular';
    font-size: 11px; }

.c-footer__global {
  font-size: 14px; }

.forgot-pw__columns:before {
  content: '';
  display: table; }

.forgot-pw__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .forgot-pw__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
  .forgot-pw__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .forgot-pw__column:last-child {
    margin-right: 0; }
  .forgot-pw__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .forgot-pw__column:nth-child(2n + 1) {
    clear: both; } }

.forgot-pw__column > * {
  max-width: 425px; }

.forgot-pw__column > p, .cms ul .forgot-pw__column > li,
.cms ol .forgot-pw__column > li {
  line-height: 130%;
  font-size: 15px;
  margin: 50px 0; }

.forgot-pw label > span.Required {
  display: none; }

.forgot-pw__submit {
  margin: 20px 0; }

.forgot-pw__btm-txt {
  margin-top: 50px; }
  @media (min-width: 1024px) {
    .forgot-pw__btm-txt {
      margin-top: 20vh !important; } }

.getting-published-page .btn, .getting-published-page .comps-current__enter-btn, .getting-published-page .comp-form .Submit, .comp-form .getting-published-page .Submit, .getting-published-page .comp-form__success a, .comp-form__success .getting-published-page a, .getting-published-page .gift__options button, .gift__options .getting-published-page button, .getting-published-page .newsletter__btn, .getting-published-page .newsletter__success a, .newsletter__success .getting-published-page a {
  margin-bottom: 20px; }

.getting-published-page .h4, .getting-published-page .teachers__title {
  font-family: 'ITC Avant Garde Gothic W05 Boo'; }

.getting-published-page .description {
  margin-bottom: 0; }
  @media (min-width: 600px) {
    .getting-published-page .description {
      margin-top: 60px; } }

.getting-published-page .content__column--third h4 {
  font-family: 'ITC Avant Garde Gothic W05 Md'; }

.getting-published__column-margin {
  margin-top: 60px; }

.getting-published-triad {
  text-align: center; }
  .getting-published-triad img, .getting-published-triad .bookcase .missing-cover, .bookcase .getting-published-triad .missing-cover {
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 599px) {
      .getting-published-triad img, .getting-published-triad .bookcase .missing-cover, .bookcase .getting-published-triad .missing-cover {
        max-width: 70px; } }
  .getting-published-triad h4 {
    margin-top: 40px;
    font-size: 20px; }
    @media (max-width: 599px) {
      .getting-published-triad h4 {
        margin-top: 20px; } }
  @media (min-width: 601px) {
    .getting-published-triad .content__column {
      padding: 0 30px; } }

.getting-published__submissions {
  background-color: #e6e7e8; }

.genre-links {
  margin-bottom: 50px; }

.genre-links__columns:before {
  content: '';
  display: table; }

.genre-links__columns:after {
  content: '';
  display: table;
  clear: both; }
  @media (max-width: 599px) {
    .genre-links__columns {
      margin-top: 20px; } }

.genre-links__column {
  position: relative; }
  @media (min-width: 600px) {
    .genre-links__column {
      width: calc(99.9% * 1/2 - (5px - 5px * 1/2)); }
    .genre-links__column:nth-child(1n) {
      float: left;
      margin-right: 5px;
      clear: none; }
    .genre-links__column:last-child {
      margin-right: 0; }
    .genre-links__column:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .genre-links__column:nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .genre-links__column ul {
      margin-top: 50px;
      width: 70%;
      float: right; } }
  .genre-links__column ul li {
    border-left: 1px solid #d1d2d4; }
  .genre-links__column a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: #404042;
    line-height: 30px;
    padding-left: 25px; }
    .genre-links__column a:active, .genre-links__column a:focus, .genre-links__column a:hover {
      color: #C6C6C6; }

.genre-links__genre {
  margin-top: 50px;
  margin-bottom: 20px; }
  @media (max-width: 599px) {
    .genre-links__genre {
      font-size: 13px;
      margin-top: 30px;
      margin-bottom: 14px; } }
  @media (min-width: 1024px) {
    .genre-links__genre {
      width: 30%;
      float: left;
      clear: both;
      margin-top: 56px; }
      .genre-links__genre + a {
        margin-top: 50px; } }

.gift {
  padding: 40px 0;
  background-color: #fff5e4;
  text-align: center; }

.gift__heading {
  color: #ff6600;
  font-size: 26px;
  font-family: 'shift'; }

.gift__step p, .gift__step .cms ul li, .cms ul .gift__step li,
.gift__step .cms ol li, .cms ol .gift__step li {
  font-size: 18px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }

.gift__options {
  position: relative;
  width: 585px;
  height: 45px;
  margin: 30px auto;
  -webkit-transition: height 0.35s ease-out;
  transition: height 0.35s ease-out; }
  .more-selected .gift__options {
    height: 165px; }
  .gift__options button {
    position: absolute;
    top: 0;
    width: 135px; }
    .gift__options button.is-selected, .gift__options button:hover, .gift__options button:focus {
      color: #FFF;
      background-color: #2b2b2d;
      -webkit-transition-duration: 0s;
              transition-duration: 0s; }
    .gift__options button:nth-child(4n + 1) {
      left: 0; }
    .gift__options button:nth-child(4n + 2) {
      left: 150px; }
    .gift__options button:nth-child(4n + 3) {
      left: 300px; }
    .gift__options button:nth-child(4n + 4) {
      left: 450px; }
    .gift__options button:nth-child(n+1):nth-child(-n+4) {
      z-index: 3; }
    .gift__options button:nth-child(n+5):nth-child(-n+8) {
      z-index: 2; }
    .gift__options button:nth-child(n+9):nth-child(-n+12) {
      z-index: 1; }
    .more-hovered .gift__options button {
      -webkit-box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.2); }
      .more-hovered .gift__options button:nth-child(n+5):nth-child(-n+8) {
        top: 7px;
        -webkit-transform: scale(0.95);
                transform: scale(0.95);
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
      .more-hovered .gift__options button:nth-child(n+9):nth-child(-n+12) {
        top: 12.6px;
        -webkit-transform: scale(0.905);
                transform: scale(0.905);
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
    .more-selected .gift__options button {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .more-selected .gift__options button:nth-child(n+5):nth-child(-n+8) {
        top: 60px;
        -webkit-transform: none;
                transform: none; }
      .more-selected .gift__options button:nth-child(n+9):nth-child(-n+12) {
        top: 120px;
        -webkit-transform: none;
                transform: none; }

.gift__more-options,
.gift__restart {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: #ff6600;
  position: relative;
  z-index: 1; }
  .gift__more-options:active, .gift__more-options:focus, .gift__more-options:hover,
  .gift__restart:active,
  .gift__restart:focus,
  .gift__restart:hover {
    color: black; }
  .gift__more-options:before,
  .gift__restart:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }

/*
.gift {
    position: relative;
    width:100%;
    height:200px;
    overflow: hidden;
}

.gift__component-container {
    position:absolute;
    width:100%;
    height:100%;
    overflow: hidden;
    background-color: rgba(20,200,60,0.5);
}

.gift__step {
    position:absolute;
    width:100%;
    height:100%;
    background-color: rgba(150,100,0,0.5);
}
*/
.gift .books-swiper {
  background-color: none; }

.gift-swiper .swiper-slide img, .gift-swiper .swiper-slide .bookcase .missing-cover, .bookcase .gift-swiper .swiper-slide .missing-cover {
  width: 100%;
  max-width: 210px;
  padding: 5% 5% 0 5%;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
  .gift-swiper .swiper-slide img:hover, .gift-swiper .swiper-slide .bookcase .missing-cover:hover, .bookcase .gift-swiper .swiper-slide .missing-cover:hover, .gift-swiper .swiper-slide img.is-selected, .gift-swiper .swiper-slide .bookcase .is-selected.missing-cover, .bookcase .gift-swiper .swiper-slide .is-selected.missing-cover {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .gift-swiper .swiper-slide img, .ie9 .gift-swiper .swiper-slide .bookcase .missing-cover, .bookcase .ie9 .gift-swiper .swiper-slide .missing-cover {
    -webkit-filter: none !important;
            filter: none !important; }

.gift-swiper .swiper-slide .swiper-lazy-preloader {
  top: 30%; }

.gift-swiper .swiper-pagination {
  bottom: 20px; }

.gift-swiper__shelf-gutters {
  text-align: right;
  background-color: rgba(255, 255, 255, 0.73); }

.gift-swiper__shelf-container {
  height: 60px; }
  .gift-swiper__shelf-container a {
    line-height: 60px;
    display: inline-block;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }

.heading-w-desc {
  margin: 20px 0; }
  .heading-w-desc--announcement {
    margin: 40px 0; }
  .heading-w-desc .component__container:before, .heading-w-desc .gift-swiper__shelf-container:before, .heading-w-desc .tiles-feature__shelf-container:before,
  .heading-w-desc .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .heading-w-desc .component__container:after, .heading-w-desc .gift-swiper__shelf-container:after, .heading-w-desc .tiles-feature__shelf-container:after,
  .heading-w-desc .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

@media (min-width: 1024px) {
  .heading-w-desc__column:first-child {
    width: calc(99.9% * 1/5 - (5px - 5px * 1/5)); }
  .heading-w-desc__column:first-child:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none; }
  .heading-w-desc__column:first-child:last-child {
    margin-right: 0; }
  .heading-w-desc__column:first-child:nth-child(0n) {
    float: right; } }

@media (min-width: 1024px) {
  .heading-w-desc__column:nth-child(2) {
    width: calc(99.9% * 4/5 - (20px - 20px * 4/5)); }
  .heading-w-desc__column:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .heading-w-desc__column:nth-child(2):last-child {
    margin-right: 0; }
  .heading-w-desc__column:nth-child(2):nth-child(5n) {
    margin-right: 0;
    float: right; }
  .heading-w-desc__column:nth-child(2):nth-child(5n + 1) {
    clear: both; } }

.heading-w-desc__heading {
  margin-top: 6px; }
  @media (max-width: 1023px) {
    .heading-w-desc__heading {
      margin-bottom: 20px; } }

.heading-w-desc__desc:first-child {
  margin-top: 0; }

.heading-w-desc__desc > p:first-child, .cms ul .heading-w-desc__desc > li:first-child,
.cms ol .heading-w-desc__desc > li:first-child {
  margin-top: 0; }

.heading-w-desc--announcement .heading-w-desc__desc {
  color: black;
  font-size: 26px;
  line-height: 36px; }

.interests {
  position: relative;
  text-align: center;
  padding-bottom: 20px; }
  @media (min-width: 600px) {
    .interests {
      padding-bottom: 45px; } }
  .interests--bg {
    background-color: #ececec; }
  .interests--genres {
    padding-top: 45px; }
  .interests .component__container:before, .interests .gift-swiper__shelf-container:before, .interests .tiles-feature__shelf-container:before,
  .interests .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .interests .component__container:after, .interests .gift-swiper__shelf-container:after, .interests .tiles-feature__shelf-container:after,
  .interests .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

.interests__list > div {
  margin-bottom: 20px; }
  @media (max-width: 599px) {
    .interests__list > div {
      width: calc(99.9% * 1/3 - (13px - 13px * 1/3));
      margin-bottom: 13px; }
    .interests__list > div:nth-child(1n) {
      float: left;
      margin-right: 13px;
      clear: none; }
    .interests__list > div:last-child {
      margin-right: 0; }
    .interests__list > div:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .interests__list > div:nth-child(3n + 1) {
      clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .interests__list > div {
    width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
  .interests__list > div:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .interests__list > div:last-child {
    margin-right: 0; }
  .interests__list > div:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .interests__list > div:nth-child(4n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .interests__list > div {
      width: calc(99.9% * 1/6 - (20px - 20px * 1/6)); }
    .interests__list > div:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .interests__list > div:last-child {
      margin-right: 0; }
    .interests__list > div:nth-child(6n) {
      margin-right: 0;
      float: right; }
    .interests__list > div:nth-child(6n + 1) {
      clear: both; } }

.interests__list--formats {
  margin: 0 auto;
  max-width: 500px; }
  .interests__list--formats > div {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
  .interests__list--formats > div:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .interests__list--formats > div:last-child {
    margin-right: 0; }
  .interests__list--formats > div:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .interests__list--formats > div:nth-child(3n + 1) {
    clear: both; }

.interest {
  position: relative;
  height: 100%; }

.interest__img-border {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  border-color: #ececec;
  background-color: white;
  border-style: solid;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-width: 2px; }
  .interests--bg .interest__img-border {
    border-color: transparent; }
  @media (min-width: 600px) {
    .interest__img-border {
      border-width: 3px; } }
  .no-touch .interest__img-border:hover path,
  .is-selected .interest__img-border path {
    fill: rgba(255, 102, 0, 0.15);
    stroke: #ff6600; }
  .is-selected .interest__img-border {
    background-color: white;
    border-color: #ff6600; }

.interest__img-wrap {
  position: relative; }

.interest__img,
.interest__img-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(0, 0, 0) translateX(-50%) translateY(-50%);
          transform: translate3d(0, 0, 0) translateX(-50%) translateY(-50%); }

.interest__img {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  z-index: 5; }
  .no-touch .interest:hover .interest__img,
  .is-selected .interest__img {
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s;
    opacity: 0; }

.interest__img-hover {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  z-index: 10; }
  .no-touch .interest:hover .interest__img-hover,
  .is-selected .interest__img-hover {
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
    opacity: 1; }

.interest__img-placeholder {
  width: 100%;
  margin: 0 auto; }

.interest__tick {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  background-color: white;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation-name: u-shrink;
          animation-name: u-shrink;
  -webkit-animation-duration: 0.01s;
          animation-duration: 0.01s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  border: 1.5px solid #ff6600;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-right: -8px; }
  @media (min-width: 600px) {
    .interest__tick {
      border-width: 2px;
      width: 28px;
      height: 28px;
      margin-top: -14px;
      margin-right: -12px; } }
  .is-selected .interest__tick {
    -webkit-animation-name: u-grow;
            animation-name: u-grow;
    -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .interest__tick svg {
    width: 60%;
    height: 60%;
    margin: 20%;
    fill: #ff6600; }

.interest__title {
  color: black;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  font-size: 12px;
  padding: 7px 5px 7px 5px; }
  @media (min-width: 600px) {
    .interest__title {
      font-size: 14px;
      padding: 8px 10px; } }
  .interests__list--formats .interest__title > div,
  .interests__list--ages .interest__title > div {
    margin-top: 3px;
    margin-bottom: 3px; }
  .is-selected .interest__title {
    background-color: #ff6600;
    color: white; }

.interests__submit {
  padding: 50px 0; }
  .interests__submit--bg {
    background-color: #ececec; }
  .interests--bg + .interests__submit--bg {
    background-color: inherit; }
  @media (min-width: 600px) {
    .interests__submit {
      padding: 65px 0; } }
  .interests__submit button {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.interests__header {
  text-align: center;
  padding-top: 44px;
  padding-bottom: 40px; }
  @media (min-width: 600px) {
    .interests__header {
      padding-top: 52px; } }
  .interests__header--bg {
    background-color: #ececec; }
    @media (max-width: 599px) {
      .interests__header--bg {
        padding-bottom: 30px; } }
  .interests__header h2 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 24px;
    line-height: 120%; }
    @media (min-width: 600px) {
      .interests__header h2 {
        font-size: 40px; } }
  .interests__header p, .interests__header .cms ul li, .cms ul .interests__header li,
  .interests__header .cms ol li, .cms ol .interests__header li {
    font-size: 13px;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    letter-spacing: -0.2px;
    line-height: 140%;
    margin-bottom: 0; }
    @media (min-width: 600px) {
      .interests__header p, .interests__header .cms ul li, .cms ul .interests__header li,
      .interests__header .cms ol li, .cms ol .interests__header li {
        font-size: 15px; }
        .interests__header p span.line-break, .interests__header .cms ul li span.line-break, .cms ul .interests__header li span.line-break, .interests__header .cms ol li span.line-break, .cms ol .interests__header li span.line-break {
          display: none; } }
    .interests__header p span, .interests__header .cms ul li span, .cms ul .interests__header li span, .interests__header .cms ol li span, .cms ol .interests__header li span {
      font-family: 'Avenir Next W05 Regular'; }

.interests__submit-invalid {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 490px;
  text-align: center;
  display: none; }

.load-more {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 30px 0 40px; }
  .recommendations-page .load-more {
    margin: 20px 0 40px; }
    @media (min-width: 600px) {
      .recommendations-page .load-more {
        margin: 40px 0 65px; } }

.load-more__bg {
  background-color: #ececec; }

.recommendations-page .cards + .load-more__bg .load-more {
  margin-top: 0; }

@media (max-width: 1023px) {
  .log-in .component__container, .log-in .gift-swiper__shelf-container, .log-in .tiles-feature__shelf-container,
  .log-in .tiles-swiper__shelf-container {
    margin-top: 30px; } }

@media (min-width: 1024px) {
  .log-in .component__container, .log-in .gift-swiper__shelf-container, .log-in .tiles-feature__shelf-container,
  .log-in .tiles-swiper__shelf-container {
    margin-top: 40px; } }

.log-in__columns:before {
  content: '';
  display: table; }

.log-in__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .log-in__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
  .log-in__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .log-in__column:last-child {
    margin-right: 0; }
  .log-in__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .log-in__column:nth-child(2n + 1) {
    clear: both; } }

.log-in__column > * {
  max-width: 425px; }

.log-in .InputWrap {
  margin-top: 20px; }

.log-in__email .InputWrap {
  margin-top: 0; }

.log-in label > span.Required {
  display: none; }

.log-in__forgot-pw {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px; }

.log-in__submit {
  margin: 30px 0; }

.log-in__btm-txt {
  line-height: 130%;
  font-size: 15px;
  margin-top: 50px;
  margin-bottom: 50px; }
  @media (min-width: 1024px) {
    .log-in__btm-txt {
      margin-top: 10vh; } }

.missing-author {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  position: relative; }
  .missing-author:hover, .missing-author.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .missing-author {
    -webkit-filter: none !important;
            filter: none !important; }
  .banner__image .missing-author:hover,
  .c-banner-author .missing-author:hover {
    -webkit-filter: none;
            filter: none; }
  @media (max-width: 599px) {
    .c-banner-author .missing-author {
      max-width: 60%;
      margin: 0 auto; } }
  .c-search-results__result .missing-author {
    border-radius: 50%;
    overflow: hidden; }

.missing-author__bg {
  overflow: hidden;
  position: relative; }
  .missing-author__bg img, .missing-author__bg .bookcase .missing-cover, .bookcase .missing-author__bg .missing-cover,
  .missing-author__bg > div {
    -webkit-filter: blur(4px) brightness(0.8);
            filter: blur(4px) brightness(0.8);
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  .missing-author__bg > div {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%; }
  .missing-author__bg img, .missing-author__bg .bookcase .missing-cover, .bookcase .missing-author__bg .missing-cover {
    width: 100%; }

.missing-author__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  font-family: 'ITC Avant Garde Gothic W05 Boo';
  font-size: 40px;
  pointer-events: none; }
  .author-swiper .missing-author__svg {
    top: 52.5%; }

.missing-author__circle {
  fill: white; }

.missing-author__mask-rect {
  fill: rgba(255, 255, 255, 0.8); }
  .cssfilters .missing-author__mask-rect {
    fill: rgba(255, 255, 255, 0.5); }

.missing-author__mask-svg {
  overflow: visible !important; }

a > .missing-cover,
a + .missing-cover {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
  a > .missing-cover:hover, a > .missing-cover.is-selected,
  a + .missing-cover:hover,
  a + .missing-cover.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 a > .missing-cover, .ie9
  a + .missing-cover {
    -webkit-filter: none !important;
            filter: none !important; }

.missing-cover {
  position: relative;
  top: 0;
  text-align: center;
  width: 100%; }
  .search-page .missing-cover {
    max-width: 200px; }

.missing-cover__bg {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 3px solid #afafac;
  background-color: #f1f2f4;
  background-repeat: no-repeat; }
  @media (min-width: 1024px) {
    .missing-cover__bg {
      border-width: 5px; } }

.missing-cover__penguin {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  max-width: 170px; }
  .books-swiper .missing-cover__penguin {
    max-width: 90px; }
  .bookcase .missing-cover__penguin {
    padding: 0; }
  .bookcase.is-list .missing-cover__penguin {
    display: none; }

.missing-cover__content {
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  padding: 0 10px;
  line-height: 17px;
  font-size: 13px; }

.missing-cover__title {
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W05 Md";
  overflow: hidden;
  color: #9a9a9a !important; }

.missing-cover__author,
.missing-cover__author > a {
  margin-top: 7px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  color: #9a9a9a !important; }

.search-result__column .missing-cover img, .search-result__column .missing-cover .bookcase .missing-cover, .bookcase .search-result__column .missing-cover .missing-cover {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .search-result__column .missing-cover img.missing-cover__penguin, .search-result__column .missing-cover .bookcase .missing-cover__penguin.missing-cover, .bookcase .search-result__column .missing-cover .missing-cover__penguin.missing-cover {
    max-width: 70px; }

.banner__image .missing-cover__penguin {
  max-width: 270px;
  padding: 0 60px; }

.book-page .missing-cover__placeholder {
  width: 100%; }

.my-details .component__container, .my-details .gift-swiper__shelf-container, .my-details .tiles-feature__shelf-container,
.my-details .tiles-swiper__shelf-container {
  margin-bottom: 40px; }

.my-details .Hidden {
  display: none; }

.my-details__submit {
  margin: 20px 0; }

.my-details .InputWrap {
  margin-top: 20px; }

.my-details .Message, .my-details .interests__submit-invalid {
  width: 100%;
  text-align: center;
  margin: 30px 0 0;
  font-family: 'Avenir Next W05 Regular'; }

.my-details__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 15px;
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .my-details__heading {
      margin-top: 50px; } }

.my-details__columns:before {
  content: '';
  display: table; }

.my-details__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 600px) {
  .my-details__column {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
  .my-details__column:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .my-details__column:last-child {
    margin-right: 0; }
  .my-details__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .my-details__column:nth-child(2n + 1) {
    clear: both; } }

.my-details__postcode-disabled .InputWrap .InputParent .Input {
  border-color: #dbdbdb; }

.my-details__postcode-disabled label {
  color: #dbdbdb; }
  .my-details__postcode-disabled label span.Required {
    display: none; }

.my-details__postcode-disabled .Input input {
  cursor: not-allowed;
  color: #dbdbdb; }

.my-details__columns:before {
  content: '';
  display: table; }

.my-details__columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 600px) and (max-width: 1023px) {
  .my-details__column {
    width: calc(99.9% * 1/2 - (55px - 55px * 1/2)); }
  .my-details__column:nth-child(1n) {
    float: left;
    margin-right: 55px;
    clear: none; }
  .my-details__column:last-child {
    margin-right: 0; }
  .my-details__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .my-details__column:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .my-details__column {
    width: calc(99.9% * 1/2 - (75px - 75px * 1/2)); }
  .my-details__column:nth-child(1n) {
    float: left;
    margin-right: 75px;
    clear: none; }
  .my-details__column:last-child {
    margin-right: 0; }
  .my-details__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .my-details__column:nth-child(2n + 1) {
    clear: both; } }

.my-details__column > * {
  max-width: 425px; }

@media (min-width: 1024px) {
  .my-details__inner-column:nth-child(odd) {
    width: calc(99.9% * 2/3 - (20px - 20px * 2/3)); }
  .my-details__inner-column:nth-child(odd):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .my-details__inner-column:nth-child(odd):last-child {
    margin-right: 0; }
  .my-details__inner-column:nth-child(odd):nth-child(3n) {
    margin-right: 0;
    float: right; }
  .my-details__inner-column:nth-child(odd):nth-child(3n + 1) {
    clear: both; }
  .my-details__inner-column:nth-child(even) {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
  .my-details__inner-column:nth-child(even):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .my-details__inner-column:nth-child(even):last-child {
    margin-right: 0; }
  .my-details__inner-column:nth-child(even):nth-child(3n) {
    margin-right: 0;
    float: right; }
  .my-details__inner-column:nth-child(even):nth-child(3n + 1) {
    clear: both; } }

.c-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  background-color: #E5E6E9;
  -webkit-transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform; }
  .c-nav.is-hiding {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .c-nav.is-showing.has-shadow {
    -webkit-box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.22);
            box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.22); }

.c-nav__gutters, .c-filters .l-gutters, .c-search-field .l-gutters {
  padding: 0 10px; }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-nav__gutters, .c-filters .l-gutters, .c-search-field .l-gutters {
    padding: 0 10px 0 15px; } }

.c-nav__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 58px; }
  @media (min-width: 600px) {
    .c-nav__container {
      height: 64px; } }

.c-nav__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (max-width: 359px) {
    .c-nav__logo {
      width: 28.69px;
      height: 40.37px; } }

@media (min-width: 360px) and (max-width: 599px) {
  .c-nav__logo {
    width: 32.29px;
    height: 45.44px; } }
  @media (max-width: 599px) {
    .c-nav__logo {
      margin-right: 5px; } }
  @media (min-width: 600px) {
    .c-nav__logo {
      margin-right: 10px;
      width: 35.53px;
      height: 50px; } }

.c-nav__primary {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  font-size: 13px;
  padding: 0 10px; }
  .c-nav__primary:active, .c-nav__primary:focus, .c-nav__primary:hover {
    color: black; }
  @media (min-width: 600px) {
    .c-nav__primary {
      font-size: 15px;
      padding: 0 18px; } }
  .c-nav__primary.is-open,
  .no-touch .c-nav__primary:hover {
    background-color: #F1F2F4; }
  @media (max-width: 350px) {
    .c-nav__primary--features {
      display: none; } }
  @media (max-width: 425px) {
    .c-nav__primary--events {
      display: none; } }
  @media (max-width: 425px) {
    .c-nav__primary--authors {
      display: none; } }
  .c-nav__primary--more {
    display: none; }
    @media (max-width: 425px) {
      .c-nav__primary--more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.c-nav__primary-icon {
  position: relative;
  margin-left: 8px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid black; }
  @media (max-width: 599px) {
    .c-nav__primary-icon {
      margin-left: 4px; } }
  @media (max-width: 425px) {
    .c-nav__primary-icon {
      border-left-width: 3px;
      border-right-width: 3px;
      border-top-width: 4px; } }

.c-nav__dest {
  position: absolute;
  top: 100%;
  left: 0;
  display: none; }
  @media (max-width: 599px) {
    .c-nav__dest {
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      width: calc(100vw - 58px);
      max-height: calc(var(--vh, 1vh) * 100 - 58px); } }
  @media (min-width: 600px) {
    .c-nav__dest {
      padding: 4% 5.5% 0 5.5%;
      background-color: white;
      width: 100vw; } }
  @media (max-width: 1131px) {
    .c-nav__dest {
      margin-left: -10px; } }
  .c-nav__primary.is-open + .c-nav__dest {
    display: block; }

@media (max-width: 599px) {
  .c-nav__cols {
    background-color: white; } }

@media (min-width: 600px) {
  .c-nav__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .c-nav__cols--books {
      padding-bottom: 70px; }
    .c-nav__cols--features {
      padding-bottom: calc(4% + 64px); }
      .c-nav__cols--features ul {
        width: 100%; } }

.c-nav__col {
  position: relative; }
  @media (min-width: 1024px) {
    .c-nav__cols--books .c-nav__col {
      width: calc(99.9% * 1/4 - (5% - 5% * 1/4)); }
    .c-nav__cols--books .c-nav__col:nth-child(1n) {
      float: left;
      margin-right: 5%;
      clear: none; }
    .c-nav__cols--books .c-nav__col:last-child {
      margin-right: 0; }
    .c-nav__cols--books .c-nav__col:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .c-nav__cols--books .c-nav__col:nth-child(4n + 1) {
      clear: both; }
      .c-nav__cols--books .c-nav__col:nth-child(4) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .c-nav__cols--books .c-nav__col:nth-child(4) .c-nav__links, .c-nav__cols--books .c-nav__col:nth-child(4) .c-filters-panel .c-filter-list, .c-filters-panel .c-nav__cols--books .c-nav__col:nth-child(4) .c-filter-list {
          width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-nav__cols--books .c-nav__col {
    width: calc(99.9% * 1.1/4 - (5% - 5% * 1.1/4)); }
  .c-nav__cols--books .c-nav__col:nth-child(1n) {
    float: left;
    margin-right: 5%;
    clear: none; }
  .c-nav__cols--books .c-nav__col:last-child {
    margin-right: 0; }
  .c-nav__cols--books .c-nav__col:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .c-nav__cols--books .c-nav__col:nth-child(4n + 1) {
    clear: both; }
    .c-nav__cols--books .c-nav__col:nth-child(3) {
      width: calc(99.9% * 0.7/4 - (5% - 5% * 0.7/4)); }
    .c-nav__cols--books .c-nav__col:nth-child(3):nth-child(1n) {
      float: left;
      margin-right: 5%;
      clear: none; }
    .c-nav__cols--books .c-nav__col:nth-child(3):last-child {
      margin-right: 0; }
    .c-nav__cols--books .c-nav__col:nth-child(3):nth-child(4n) {
      margin-right: 0;
      float: right; }
    .c-nav__cols--books .c-nav__col:nth-child(3):nth-child(4n + 1) {
      clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-nav__cols--features .c-nav__col {
    width: calc(99.9% * 1/3 - (5% - 5% * 1/3)); }
  .c-nav__cols--features .c-nav__col:nth-child(1n) {
    float: left;
    margin-right: 5%;
    clear: none; }
  .c-nav__cols--features .c-nav__col:last-child {
    margin-right: 0; }
  .c-nav__cols--features .c-nav__col:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-nav__cols--features .c-nav__col:nth-child(3n + 1) {
    clear: both; }
    .c-nav__cols--features .c-nav__col:nth-child(n+4) {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .c-nav__cols--features .c-nav__col {
      width: calc(99.9% * 1/4 - (5% - 5% * 1/4)); }
    .c-nav__cols--features .c-nav__col:nth-child(1n) {
      float: left;
      margin-right: 5%;
      clear: none; }
    .c-nav__cols--features .c-nav__col:last-child {
      margin-right: 0; }
    .c-nav__cols--features .c-nav__col:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .c-nav__cols--features .c-nav__col:nth-child(4n + 1) {
      clear: both; }
      .c-nav__cols--features .c-nav__col:nth-child(n+5) {
        margin-top: 30px; } }
  @media (max-width: 599px) {
    .c-nav__col a {
      color: black !important; } }
  @media (min-width: 600px) {
    .c-nav__col a {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: black; }
      .c-nav__col a:active, .c-nav__col a:focus, .c-nav__col a:hover {
        color: #ff6600; } }

@media (min-width: 351px) {
  .c-nav__mob-features {
    display: none; } }

@media (max-width: 599px) {
  .c-nav__links, .c-filters-panel .c-filter-list {
    overflow: hidden;
    height: 0; }
    .c-nav__heading.is-open + .c-nav__links, .is-open.c-filters-panel__category + .c-nav__links, .c-filters-panel .c-nav__heading.is-open + .c-filter-list, .c-filters-panel .is-open.c-filters-panel__category + .c-filter-list {
      height: auto;
      -webkit-transition-property: height;
      transition-property: height;
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
              transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
    .c-nav__links--popular {
      overflow: visible;
      height: auto; } }

@media (min-width: 600px) {
  .c-nav__links, .c-filters-panel .c-filter-list {
    margin-top: 20px;
    padding-top: 20px;
    border-top: #DEDEE1 solid 1px; }
    .c-nav__links li, .c-filters-panel .c-filter-list li {
      margin-bottom: 10px; }
      .c-nav__links li.c-nav__view-all-wrap, .c-filters-panel .c-filter-list li.c-nav__view-all-wrap {
        margin-bottom: -30px; }
        .c-nav__links li.c-nav__view-all-wrap a, .c-filters-panel .c-filter-list li.c-nav__view-all-wrap a {
          white-space: nowrap; }
    .c-nav__links--popular {
      border-top: none;
      margin-top: -3px;
      padding-top: 0;
      overflow: visible;
      height: auto; } }

@media (max-width: 599px) {
  .c-nav__heading, .c-filters-panel__category, .c-nav__cols--features .c-nav__view-all, .c-nav__feature-link {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 14px;
    letter-spacing: 0.1px;
    display: block;
    padding: 20px;
    border-bottom: 1px solid #E5E6E9; } }

@media (max-width: 599px) {
  .c-nav__heading, .c-filters-panel__category {
    position: relative; } }

@media (min-width: 600px) {
  .c-nav__heading, .c-filters-panel__category {
    position: relative;
    z-index: 1;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    letter-spacing: 0.1px;
    display: table;
    font-size: 15px; }
    .c-nav__heading:before, .c-filters-panel__category:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -10px;
      bottom: -10px;
      right: -10px;
      left: -10px; } }

.c-nav__cols--books .c-nav__col:nth-child(4) .c-nav__heading, .c-nav__cols--books .c-nav__col:nth-child(4) .c-filters-panel__category {
  display: none; }

.c-nav__heading-icon, .c-filters-panel__category-icon {
  position: absolute;
  right: 20px;
  width: 18px;
  height: 18px;
  -webkit-transition: -webkit-transform 0.15s;
  transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
  transition: transform 0.15s, -webkit-transform 0.15s; }
  .c-nav__heading.is-open .c-nav__heading-icon, .is-open.c-filters-panel__category .c-nav__heading-icon, .c-nav__heading.is-open .c-filters-panel__category-icon, .is-open.c-filters-panel__category .c-filters-panel__category-icon {
    -webkit-transform: rotate(90deg) translateX(1px);
            transform: rotate(90deg) translateX(1px); }
    .c-nav__heading.is-open .c-nav__heading-icon line:nth-child(2), .is-open.c-filters-panel__category .c-nav__heading-icon line:nth-child(2), .c-nav__heading.is-open .c-filters-panel__category-icon line:nth-child(2), .is-open.c-filters-panel__category .c-filters-panel__category-icon line:nth-child(2) {
      opacity: 0; }
  @media (min-width: 600px) {
    .c-nav__heading-icon, .c-filters-panel__category-icon {
      display: none; } }

@media (max-width: 599px) {
  .c-nav__link, .c-filters-panel .c-filter-list__btn, .c-nav__cols--books .c-nav__view-all,
  .c-nav__dest--more .c-nav__view-all {
    display: block;
    padding: 20px 20px 20px 40px;
    background-color: #F1F2F4;
    border-top: 1px solid #E5E6E9; } }

.c-nav__link, .c-filters-panel .c-filter-list__btn {
  font-family: 'Avenir Next W05 Regular';
  font-size: 13px;
  letter-spacing: 0.1px; }
  @media (max-width: 599px) {
    li:first-child .c-nav__link, li:first-child .c-filters-panel .c-filter-list__btn, .c-filters-panel li:first-child .c-filter-list__btn {
      border-top: none; } }
  @media (min-width: 600px) {
    .c-nav__link, .c-filters-panel .c-filter-list__btn {
      position: relative;
      z-index: 1; }
      .c-nav__link:before, .c-filters-panel .c-filter-list__btn:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: -10px;
        bottom: -10px;
        right: -10px;
        left: -10px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-nav__link, .c-filters-panel .c-filter-list__btn {
    font-size: 12px; } }
  .c-nav__links--popular .c-nav__link, .c-nav__links--popular .c-filters-panel .c-filter-list__btn, .c-filters-panel .c-nav__links--popular .c-filter-list__btn {
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
    @media (max-width: 599px) {
      .c-nav__links--popular .c-nav__link, .c-nav__links--popular .c-filters-panel .c-filter-list__btn, .c-filters-panel .c-nav__links--popular .c-filter-list__btn {
        font-size: 14px;
        padding-left: 20px;
        background-color: transparent; } }
    @media (min-width: 600px) {
      .c-nav__links--popular .c-nav__link, .c-nav__links--popular .c-filters-panel .c-filter-list__btn, .c-filters-panel .c-nav__links--popular .c-filter-list__btn {
        font-size: 15px; } }

.c-nav__view-all {
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.1px;
  font-size: 13px; }
  @media (max-width: 599px) {
    .c-nav__view-all {
      color: black !important; } }
  @media (min-width: 600px) {
    .c-nav__cols--books .c-nav__view-all {
      position: relative;
      z-index: 1; }
      .c-nav__cols--books .c-nav__view-all:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: -10px;
        bottom: -10px;
        right: -10px;
        left: -10px; }
    .c-nav__cols--features .c-nav__view-all {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: black;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #F1F2F4;
      line-height: 64px;
      text-align: center;
      font-size: 14px; }
      .c-nav__cols--features .c-nav__view-all:active, .c-nav__cols--features .c-nav__view-all:focus, .c-nav__cols--features .c-nav__view-all:hover {
        color: #ff6600; } }

@media (max-width: 599px) {
  .c-nav__subsidiaries {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid #E5E6E9; } }

@media (min-width: 600px) {
  .c-nav__subsidiaries {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: absolute;
    left: 0;
    bottom: -30px; } }

.c-nav__subsidiary {
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.1px;
  margin-right: 2px; }
  @media (max-width: 599px) {
    .c-nav__subsidiary {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 14px;
      background-color: white; }
      .c-nav__subsidiary:nth-child(1) {
        padding: 12px 20px; }
      .c-nav__subsidiary:nth-child(2) {
        padding: 19px 20px;
        border-top: 1px solid #E5E6E9; }
      .c-nav__subsidiary:nth-child(3) {
        padding: 12px 20px;
        border-top: 1px solid #E5E6E9; } }
  @media (min-width: 600px) {
    .c-nav__subsidiary {
      font-size: 13px;
      text-align: center; }
      .c-nav__subsidiary > div {
        margin-top: 5px; } }
  @media (max-width: 1131px) {
    .c-nav__subsidiary {
      font-size: 10px; } }
  @media (min-width: 600px) {
    .c-nav__subsidiary:first-child {
      margin-right: 12px; } }
  .c-nav__subsidiary:hover svg {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .no-touch .c-nav__subsidiary:hover svg:hover, .c-nav__subsidiary:hover svg.is-selected {
      -webkit-filter: blur(0) brightness(1.08);
              filter: blur(0) brightness(1.08); }

@media (max-width: 699px) {
  .c-nav__puffin {
    width: 25px;
    height: 35px; } }

@media (max-width: 899px) {
  .c-nav__puffin {
    width: 40px;
    height: 50px; } }

@media (min-width: 900px) {
  .c-nav__puffin {
    width: 42px;
    height: 60px; } }

@media (max-width: 599px) {
  .c-nav__puffin + div {
    margin-left: 14px; } }

@media (max-width: 699px) {
  .c-nav__dk {
    width: 30px;
    height: 20px; } }

@media (max-width: 899px) {
  .c-nav__dk {
    width: 43px;
    height: 35px; } }

@media (min-width: 900px) {
  .c-nav__dk {
    width: 58px;
    height: 40px; } }

@media (max-width: 599px) {
  .c-nav__dk + div {
    margin-left: 9px; } }

@media (min-width: 601px) {
  .c-nav__maclary {
    margin: 0 auto; } }

@media (max-width: 699px) {
  .c-nav__maclary {
    height: 35px; } }

@media (max-width: 899px) {
  .c-nav__maclary {
    height: 50px; } }

@media (min-width: 900px) {
  .c-nav__maclary {
    height: 60px; } }

@media (max-width: 599px) {
  .c-nav__maclary + div {
    margin-left: 14px; } }

.c-nav__feature-link > div {
  margin-right: 12px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

@media (max-width: 599px) {
  .c-nav__feature-link img, .c-nav__feature-link .bookcase .missing-cover, .bookcase .c-nav__feature-link .missing-cover {
    display: none; } }

@media (min-width: 600px) {
  .c-nav__feature-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-nav__feature-link:hover img, .c-nav__feature-link:hover .bookcase .missing-cover, .bookcase .c-nav__feature-link:hover .missing-cover {
      -webkit-filter: blur(0) brightness(1.125);
              filter: blur(0) brightness(1.125); }
    .c-nav__feature-link img, .c-nav__feature-link .bookcase .missing-cover, .bookcase .c-nav__feature-link .missing-cover {
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transition: -webkit-filter 0.15s linear;
      transition: -webkit-filter 0.15s linear;
      transition: filter 0.15s linear;
      transition: filter 0.15s linear, -webkit-filter 0.15s linear; } }
    @media (min-width: 600px) and (max-width: 599px) {
      .c-nav__feature-link img, .c-nav__feature-link .bookcase .missing-cover, .bookcase .c-nav__feature-link .missing-cover {
        display: none; } }

@media (min-width: 600px) {
    .c-nav__feature-link span {
      margin-top: -2px;
      font-family: 'ITC Avant Garde Gothic W05 Md';
      font-size: 15px;
      letter-spacing: 0.1px; } }

.c-nav__feature-link-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-box-shadow: inset 0px 0px 0px 1px #747578;
          box-shadow: inset 0px 0px 0px 1px #747578; }
  .c-nav__feature-link:hover .c-nav__feature-link-border {
    -webkit-box-shadow: inset 0px 0px 0px 1px #ff6600;
            box-shadow: inset 0px 0px 0px 1px #ff6600; }

.c-nav__search-btn {
  position: relative;
  z-index: 5;
  background-color: #a1a3a8;
  width: 58px;
  height: 100%;
  margin-right: -10px;
  overflow: hidden; }
  @media (min-width: 600px) {
    .c-nav__search-btn {
      display: none; } }

.c-nav__mag-glass {
  width: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.c-nav__cart,
.c-nav__account {
  position: relative;
  z-index: 1;
  margin-right: 20px;
  display: block; }
  .c-nav__cart:before,
  .c-nav__account:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  @media (max-width: 425px) {
    .c-nav__cart,
    .c-nav__account {
      margin-right: 15px; } }

.c-nav__account {
  margin-left: auto;
  width: 21px;
  height: 21px; }

.c-nav__account-icon {
  width: 21px;
  height: 21px; }
  .no-touch .c-nav__account:hover .c-nav__account-icon path, .no-touch .c-nav__account:hover .c-nav__account-icon circle, .no-touch .c-nav__account:hover .c-nav__account-icon ellipse {
    stroke: #ff6600; }

.c-nav__logged-in {
  position: absolute;
  z-index: 2;
  bottom: -5px;
  right: -2px;
  width: 11px;
  height: 11px;
  background-color: #E5E6E9;
  border-radius: 50%;
  display: none; }
  .is-logged-in .c-nav__logged-in {
    display: block; }
  .c-nav__logged-in path {
    fill: #ff6600; }

.is-selected .c-nav__cart-base,
.no-touch .c-nav__cart:hover .c-nav__cart-base {
  fill: #ff6600; }

.is-selected .c-nav__cart-handle,
.no-touch .c-nav__cart:hover .c-nav__cart-handle {
  stroke: #ff6600; }

.c-nav__cart {
  display: none;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  width: 20px;
  height: 22px; }
  .c-nav__cart svg {
    width: 20px;
    height: 22px; }

.c-nav__cart-count {
  font-family: 'Avenir Next W05 Medium';
  font-size: 9px;
  text-align: center;
  position: absolute;
  bottom: -6px;
  right: -2px;
  height: 12px;
  min-width: 12px;
  line-height: 11px;
  padding: 0 3px;
  background-color: #ff6600;
  border-radius: 8px;
  color: white; }

@media (max-width: 599px) {
  .c-nav-search {
    position: absolute;
    z-index: 10;
    top: 0;
    width: 100vw;
    left: -10px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 0.2s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.2s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.2s transform cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.2s transform cubic-bezier(0.77, 0, 0.175, 1), 0.2s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1); }
    .c-nav__search-btn.is-active + .c-nav-search {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: 0.4s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1);
      transition: 0.4s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1);
      transition: 0.4s transform cubic-bezier(0.77, 0, 0.175, 1);
      transition: 0.4s transform cubic-bezier(0.77, 0, 0.175, 1), 0.4s -webkit-transform cubic-bezier(0.77, 0, 0.175, 1); } }

@media (min-width: 600px) {
  .c-nav-search {
    max-width: 243px;
    -ms-flex-preferred-size: 243px;
        flex-basis: 243px; } }

.c-nav-search__bar {
  position: relative; }

.c-nav-search__field {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  background-color: white;
  -webkit-appearance: none;
  font-family: 'Avenir Next W05 Medium';
  letter-spacing: 0.15px;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
  @media (max-width: 599px) {
    .c-nav-search__field {
      width: 100% !important;
      border: 5px solid #D1D2D6;
      padding: 12px 36px 13px 12px;
      height: 58px;
      font-size: 16px; } }
  @media (min-width: 600px) {
    .c-nav-search__field {
      border: 1px solid #D1D2D6;
      padding: 11px 36px 12px 12px;
      font-size: 15px; } }
  .has-focus .c-nav-search__field {
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
  .c-nav-search__field.has-no-anim {
    -webkit-transition-duration: 0s;
            transition-duration: 0s; }

.c-nav-search__field-placeholder {
  width: 100%;
  height: 46px;
  display: none; }
  @media (min-width: 600px) {
    .c-nav-search__field-placeholder {
      display: block; } }

.c-nav-search__field-btn {
  width: 18px;
  position: absolute;
  z-index: 1; }
  .c-nav-search__field-btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  @media (max-width: 599px) {
    .c-nav-search__field-btn {
      top: 20px;
      right: 15px; } }
  @media (min-width: 600px) {
    .c-nav-search__field-btn {
      top: 14px;
      right: 10px; } }

.c-nav-search__mag-glass {
  overflow: visible;
  height: 18px; }
  .autocomplete-open .c-nav-search__mag-glass,
  .has-focus .c-nav-search__mag-glass {
    display: none; }
  @media (max-width: 599px) {
    .c-nav-search__mag-glass {
      display: none; } }

.c-nav-search__close {
  width: 16px;
  height: 18px; }
  @media (max-width: 599px) {
    .c-nav-search__close line {
      stroke: #747578; } }
  @media (min-width: 600px) {
    .c-nav-search__close {
      display: none; }
      .autocomplete-open .c-nav-search__close,
      .has-focus .c-nav-search__close {
        display: block; } }

.c-nav-search__autocomplete {
  position: absolute;
  right: 0;
  display: none; }
  .autocomplete-open .c-nav-search__autocomplete {
    display: block; }
  @media (max-width: 599px) {
    .c-nav-search__autocomplete {
      top: 58px; } }
  @media (min-width: 600px) {
    .c-nav-search__autocomplete {
      top: 55px; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-nav-search__autocomplete {
    right: -10px; } }

.nav-tabs {
  position: relative;
  background-color: #e5e6e9; }
  @media (min-width: 600px) {
    .author-page .nav-tabs,
    .book-page .nav-tabs {
      background-color: rgba(255, 255, 255, 0.73); } }
  @media (max-width: 767px) {
    .author-page .nav-tabs,
    .book-page .nav-tabs {
      margin-top: -58px; } }
  @media (min-width: 768px) {
    .author-page .nav-tabs,
    .book-page .nav-tabs {
      margin-top: -64px; } }
  @media (max-width: 599px) {
    .nav-tabs .component__gutters, .nav-tabs .gift-swiper__shelf-gutters, .nav-tabs .tiles-feature__shelf-gutters,
    .nav-tabs .tiles-swiper__shelf-gutters {
      padding: 0; } }
  .nav-tabs .component__container, .nav-tabs .gift-swiper__shelf-container, .nav-tabs .tiles-feature__shelf-container,
  .nav-tabs .tiles-swiper__shelf-container {
    max-width: 1114px; }
  .user-onboarding .nav-tabs {
    display: none; }

.nav-tabs__scroller {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.nav-tabs__scroller.has-overflow {
  margin-right: 25px; }
  .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator {
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none; }
    .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator.is-left {
      width: 22px;
      left: 0;
      background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(236, 236, 236, 0)));
      background-image: linear-gradient(90deg, white, rgba(236, 236, 236, 0)); }
      @media (min-width: 600px) {
        .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator.is-left {
          width: 45px; } }
    .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator.is-right {
      width: 20px;
      right: 25px;
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(236, 236, 236, 0)), to(#e5e6e9));
      background-image: linear-gradient(90deg, rgba(236, 236, 236, 0), #e5e6e9); }
      .nav-tabs__scroller.has-overflow ~ .nav-tabs__scroll-indicator.is-right:after {
        content: '';
        position: absolute;
        top: 49%;
        right: -18px;
        opacity: 0.35;
        color: black;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
        background-size: 14px 14px;
        width: 14px;
        height: 14px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }

.nav-tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .has-overflow .nav-tabs__nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

@media (min-width: 600px) and (max-width: 1023px) {
  .author-page .nav-tabs__nav,
  .book-page .nav-tabs__nav {
    padding-left: calc((99.9% * 1/3 - (30px - 30px * 1/3)) + 30px); } }
  @media (min-width: 1024px) {
    .author-page .nav-tabs__nav,
    .book-page .nav-tabs__nav {
      padding-left: calc((99.9% * 1/3 - (40px - 40px * 1/3)) + 40px); } }
  .nav-tabs__nav a {
    display: block;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    letter-spacing: 0.35px;
    color: black;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 16px;
    /*
        .author-page &,
        .book-page & {
            @include media('>=tablet', '<tablet-landscape') {
                font-size: 13px;
                padding: 20px 15px;
                line-height: 40px;
            }
        }
        */ }
    @media (max-width: 767px) {
      .nav-tabs__nav a {
        line-height: 58px;
        padding: 0 20px; } }
    @media (min-width: 768px) {
      .nav-tabs__nav a {
        line-height: 64px;
        padding: 0 27px; } }
    .nav-tabs__nav a:hover {
      background-color: #f1f2f4; }
    .account-page .nav-tabs__nav a:last-child, .recommendations-page .nav-tabs__nav a:last-child {
      margin-left: auto; }
    .nav-tabs__nav a.is-active, .nav-tabs__nav a.is-active:hover {
      background-color: white;
      cursor: default; }
    .nav-tabs__nav a.nav-tabs__favourite.is-active {
      background-color: inherit;
      cursor: pointer; }
      .nav-tabs__nav a.nav-tabs__favourite.is-active:hover {
        background-color: rgba(255, 255, 255, 0.5); }
    @media (min-width: 600px) {
      .nav-tabs__nav a.nav-tabs__favourite {
        padding-left: 5px; } }
    @media (min-width: 1024px) {
      .nav-tabs__nav a.nav-tabs__favourite {
        padding-left: 15px; } }

.js-nav-tab {
  visibility: hidden;
  height: 0;
  overflow: hidden; }
  .js-nav-tab.is-active {
    visibility: visible;
    height: 100%; }

.newsletter {
  background-color: #ff6600; }

.newsletter:before {
  content: '';
  display: table; }

.newsletter:after {
  content: '';
  display: table;
  clear: both; }
  .book-page .newsletter {
    margin-bottom: 0; }
  .newsletter--grey {
    background-color: #F1F1F1; }
  .newsletter > .component__gutters, .newsletter > .gift-swiper__shelf-gutters, .newsletter > .tiles-feature__shelf-gutters,
  .newsletter > .tiles-swiper__shelf-gutters {
    margin: 40px 0; }
  .newsletter--grey > .component__gutters, .newsletter--grey > .gift-swiper__shelf-gutters, .newsletter--grey > .tiles-feature__shelf-gutters,
  .newsletter--grey > .tiles-swiper__shelf-gutters {
    margin-top: 54px; }
  .newsletter .component__container, .newsletter .gift-swiper__shelf-container, .newsletter .tiles-feature__shelf-container,
  .newsletter .tiles-swiper__shelf-container {
    max-width: 584px; }
  .newsletter:last-child {
    margin-bottom: 0; }

.newsletter--grey .newsletter__btn {
  padding: 0;
  height: 100%;
  width: 46px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
  .no-touch .newsletter--grey .newsletter__btn:hover {
    background-color: #ff6600; }
  .newsletter--grey .newsletter__btn.is-loading {
    -webkit-transform: translateX(-32px);
            transform: translateX(-32px); }

.newsletter--grey .newsletter__btn-text {
  display: none; }

.newsletter__btn-icon {
  width: 10px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  display: none; }
  .newsletter__btn-icon path {
    fill: white; }
  .newsletter--grey .newsletter__btn-icon {
    display: inline;
    height: 18px; }

.newsletter__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 26px;
  line-height: 120%;
  margin-bottom: 10px;
  color: white; }
  .is-success .newsletter__heading {
    display: none; }
  .newsletter--grey .newsletter__heading {
    text-align: center;
    color: black;
    font-size: 20px;
    margin-bottom: 22px; }

.newsletter__content {
  margin-bottom: 10px;
  color: white;
  font-size: 16px;
  line-height: 20px; }
  .newsletter--grey .newsletter__content {
    display: none; }

.is-success .newsletter__form {
  display: none; }

.newsletter__form-columns:before {
  content: '';
  display: table; }

.newsletter__form-columns:after {
  content: '';
  display: table;
  clear: both; }
  .newsletter--grey .newsletter__form-columns {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 599px) {
      .newsletter--grey .newsletter__form-columns {
        max-width: calc(288px + 44px); } }
    @media (min-width: 600px) {
      .newsletter--grey .newsletter__form-columns {
        max-width: calc(380px + 44px); } }

.newsletter__form-column {
  position: relative; }
  @media (min-width: 600px) {
    .newsletter--primary .newsletter__form-column:nth-child(odd) {
      width: calc(99.9% * 6/9 - (12px - 12px * 6/9)); }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(1n) {
      float: left;
      margin-right: 12px;
      clear: none; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):last-child {
      margin-right: 0; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(2n) {
      margin-right: 0;
      float: right; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .newsletter--primary .newsletter__form-column:nth-child(odd) {
      width: calc(99.9% * 7/9 - (20px - 20px * 7/9)); }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):last-child {
      margin-right: 0; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(9n) {
      margin-right: 0;
      float: right; }
    .newsletter--primary .newsletter__form-column:nth-child(odd):nth-child(9n + 1) {
      clear: both; } }
  @media (max-width: 600px) {
    .newsletter--primary .newsletter__form-column:nth-child(even) {
      margin-top: 20px; } }
  @media (min-width: 600px) {
    .newsletter--primary .newsletter__form-column:nth-child(even) {
      width: calc(99.9% * 3/9 - (12px - 12px * 3/9)); }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(1n) {
      float: left;
      margin-right: 12px;
      clear: none; }
    .newsletter--primary .newsletter__form-column:nth-child(even):last-child {
      margin-right: 0; }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(2n) {
      margin-right: 0;
      float: right; }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .newsletter--primary .newsletter__form-column:nth-child(even) {
      width: calc(99.9% * 2/9 - (20px - 20px * 2/9)); }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .newsletter--primary .newsletter__form-column:nth-child(even):last-child {
      margin-right: 0; }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(9n) {
      margin-right: 0;
      float: right; }
    .newsletter--primary .newsletter__form-column:nth-child(even):nth-child(9n + 1) {
      clear: both; } }
  .newsletter--grey .newsletter__form-column:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .newsletter--grey .newsletter__form-column:nth-child(2) {
    width: 44px; }

.newsletter__form-terms {
  line-height: 16px;
  margin-top: 20px; }
  @media (min-width: 600px) {
    .newsletter__form-terms {
      margin-top: 36px; } }
  .newsletter--grey .newsletter__form-terms {
    color: #414141;
    font-size: 11px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 333px; }
  .newsletter--primary .newsletter__form-terms {
    color: white;
    font-size: 12px;
    max-width: 480px; }
  .newsletter__form-terms a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: white;
    text-decoration: underline !important; }
    .newsletter__form-terms a:active, .newsletter__form-terms a:focus, .newsletter__form-terms a:hover {
      color: #e6e7e8; }
    .newsletter--grey .newsletter__form-terms a {
      text-decoration: none;
      -webkit-transition: color .2s;
      transition: color .2s;
      color: #414141; }
      .newsletter--grey .newsletter__form-terms a:active, .newsletter--grey .newsletter__form-terms a:focus, .newsletter--grey .newsletter__form-terms a:hover {
        color: #ff6600; }

.newsletter .InputWrap .InputParent .Input {
  padding: 11px 15px; }

.newsletter .InputWrap.Error .InputParent .Input {
  border-width: 1px !important; }

.newsletter--grey .InputWrap .InputParent .Input {
  border-color: #D3D3D3; }

.newsletter__success {
  display: none;
  margin-top: 22px; }
  .newsletter--grey .newsletter__success {
    color: black;
    text-align: center; }
  .newsletter--primary .newsletter__success {
    color: white; }
  .is-success .newsletter__success {
    display: block; }
  .newsletter--grey .newsletter__success h3 {
    font-family: 'Avenir Next W05 Medium'; }
  .newsletter--primary .newsletter__success h3 {
    font-family: 'ITC Avant Garde Gothic W05 Md';
    font-size: 17px;
    line-height: 135%; }
  .newsletter--primary .newsletter__success p, .newsletter--primary .newsletter__success .cms ul li, .cms ul .newsletter--primary .newsletter__success li,
  .newsletter--primary .newsletter__success .cms ol li, .cms ol .newsletter--primary .newsletter__success li {
    font-size: 17px;
    line-height: 140%;
    margin-top: 7px;
    margin-bottom: 20px; }
  .newsletter--grey .newsletter__success p, .newsletter--grey .newsletter__success .cms ul li, .cms ul .newsletter--grey .newsletter__success li,
  .newsletter--grey .newsletter__success .cms ol li, .cms ol .newsletter--grey .newsletter__success li {
    line-height: initial;
    font-size: 16px;
    margin-top: 6px;
    margin-bottom: 30px; }
    @media (max-width: 599px) {
      .newsletter--grey .newsletter__success p, .newsletter--grey .newsletter__success .cms ul li, .cms ul .newsletter--grey .newsletter__success li,
      .newsletter--grey .newsletter__success .cms ol li, .cms ol .newsletter--grey .newsletter__success li {
        margin-top: 17px; } }
  .newsletter--grey .newsletter__success a {
    border-radius: 6px;
    font-size: 14px;
    font-family: 'Avenir Next W05 Medium';
    text-transform: lowercase;
    padding: 9px 22px 11px; }
    .newsletter--grey .newsletter__success a::first-letter {
      text-transform: uppercase; }
    .newsletter--grey .newsletter__success a:after {
      border-radius: 6px; }
  .newsletter__success img, .newsletter__success .bookcase .missing-cover, .bookcase .newsletter__success .missing-cover {
    display: block;
    margin: 0 auto; }

.newsletter__success-with-token {
  display: none; }
  .is-success.has-token .newsletter__success-with-token {
    display: block; }

.newsletter__feedback {
  position: absolute; }
  .newsletter--primary .newsletter__feedback {
    bottom: -25px;
    font-size: 15px; }
  .newsletter--grey .newsletter__feedback {
    color: #e50733;
    bottom: -16px;
    font-size: 11px; }

.newsletter-subscribe {
  text-align: center;
  padding-bottom: 45px; }
  @media (min-width: 600px) {
    .newsletter-subscribe {
      padding-bottom: 65px; } }

.newsletter-subscribe__btn {
  width: calc(50% - 10px);
  height: 58px;
  background-color: #ececec;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  .newsletter-subscribe__btn--yes {
    margin-right: 5px; }
  @media (min-width: 600px) {
    .newsletter-subscribe__btn {
      width: 206px;
      margin: 0 10px; } }
  .newsletter-subscribe__btn:active {
    background-color: #ff6600;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
    .newsletter-subscribe__btn:active span {
      color: white; }
  .newsletter-subscribe__btn.is-active {
    background-color: #ff6600; }
    .newsletter-subscribe__btn.is-active span {
      color: white; }
  .newsletter-subscribe__btn span {
    font-size: 12px;
    line-height: 58px;
    letter-spacing: -0.8px;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
    @media (min-width: 600px) {
      .newsletter-subscribe__btn span {
        font-size: 14px; } }

.newsletter-subscribe__svg-box {
  margin: 2px 0 2px 2px;
  width: 57px;
  height: 54px;
  background-color: white;
  position: relative;
  float: left; }
  .newsletter-subscribe__svg-box > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }

.newsletter-subscribe__btn-icon {
  -webkit-transition: fill 0.15s;
  transition: fill 0.15s; }
  .newsletter-subscribe__btn:hover .newsletter-subscribe__btn-icon,
  .newsletter-subscribe__btn:focus .newsletter-subscribe__btn-icon,
  .newsletter-subscribe__btn.is-active .newsletter-subscribe__btn-icon {
    fill: #ff6600; }
  .newsletter-subscribe__btn--yes .newsletter-subscribe__btn-icon {
    fill: #00aa52; }
  .newsletter-subscribe__btn--no .newsletter-subscribe__btn-icon {
    fill: #e50733; }

.notification-bar {
  background-color: #ececec;
  padding: 25px 0;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  .notification-bar--inverted {
    background-color: #2b2b2d; }
    .notification-bar--inverted span {
      color: white; }

.page-content {
  position: relative; }
  @media (max-width: 599px) {
    .page-content {
      margin-top: 58px; } }
  @media (min-width: 600px) {
    .page-content {
      margin-top: 64px; } }

.c-page-dimmer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.55);
  visibility: hidden;
  opacity: 0;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  -webkit-transition-property: visibility, opacity, -webkit-backdrop-filter;
  transition-property: visibility, opacity, -webkit-backdrop-filter;
  transition-property: visibility, opacity, backdrop-filter;
  transition-property: visibility, opacity, backdrop-filter, -webkit-backdrop-filter;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }
  .nav-open .c-page-dimmer,
  .autocomplete-open .c-page-dimmer,
  .search-open .c-page-dimmer {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
    -webkit-transition-duration: 0.18s;
            transition-duration: 0.18s;
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
            transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    z-index: 90; }
  @media (max-width: 599px) {
    .filters-open .c-page-dimmer {
      pointer-events: all;
      visibility: visible;
      opacity: 1;
      -webkit-backdrop-filter: blur(3px);
              backdrop-filter: blur(3px);
      -webkit-transition-duration: 0.18s;
              transition-duration: 0.18s;
      -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
              transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
      z-index: 105; } }

.partnership-grid {
  margin: 25px 0 0; }
  .partnership-grid .component__container:before, .partnership-grid .gift-swiper__shelf-container:before, .partnership-grid .tiles-feature__shelf-container:before,
  .partnership-grid .tiles-swiper__shelf-container:before {
    content: '';
    display: table; }
  .partnership-grid .component__container:after, .partnership-grid .gift-swiper__shelf-container:after, .partnership-grid .tiles-feature__shelf-container:after,
  .partnership-grid .tiles-swiper__shelf-container:after {
    content: '';
    display: table;
    clear: both; }

.partnership__range-heading {
  font-family: 'ITC Avant Garde Gothic W05 Bol';
  text-transform: none;
  font-size: 26px;
  color: #ff6600;
  margin-top: 30px; }

.partnership-grid__grid {
  padding: 15px 0; }

.partnership-grid__grid:before {
  content: '';
  display: table; }

.partnership-grid__grid:after {
  content: '';
  display: table;
  clear: both; }
  .partnership-grid__grid > a {
    position: relative;
    margin-bottom: 25px; }
    @media (max-width: 599px) {
      .partnership-grid__grid > a {
        width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
      .partnership-grid__grid > a:nth-child(1n) {
        float: left;
        margin-right: 20px;
        clear: none; }
      .partnership-grid__grid > a:last-child {
        margin-right: 0; }
      .partnership-grid__grid > a:nth-child(2n) {
        margin-right: 0;
        float: right; }
      .partnership-grid__grid > a:nth-child(2n + 1) {
        clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .partnership-grid__grid > a {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3)); }
  .partnership-grid__grid > a:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .partnership-grid__grid > a:last-child {
    margin-right: 0; }
  .partnership-grid__grid > a:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .partnership-grid__grid > a:nth-child(3n + 1) {
    clear: both; } }
    @media (min-width: 1024px) {
      .partnership-grid__grid > a {
        width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
      .partnership-grid__grid > a:nth-child(1n) {
        float: left;
        margin-right: 20px;
        clear: none; }
      .partnership-grid__grid > a:last-child {
        margin-right: 0; }
      .partnership-grid__grid > a:nth-child(4n) {
        margin-right: 0;
        float: right; }
      .partnership-grid__grid > a:nth-child(4n + 1) {
        clear: both; } }
    .partnership-grid__grid > a[href] > img, .bookcase .partnership-grid__grid > a[href] > .missing-cover {
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transition: -webkit-filter 0.2s linear;
      transition: -webkit-filter 0.2s linear;
      transition: filter 0.2s linear;
      transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
      .partnership-grid__grid > a[href] > img:hover, .bookcase .partnership-grid__grid > a[href] > .missing-cover:hover, .partnership-grid__grid > a[href] > img.is-selected, .bookcase .partnership-grid__grid > a[href] > .is-selected.missing-cover {
        -webkit-filter: blur(0) brightness(1.075);
                filter: blur(0) brightness(1.075); }
      .ie9 .partnership-grid__grid > a[href] > img, .ie9 .bookcase .partnership-grid__grid > a[href] > .missing-cover, .bookcase .ie9 .partnership-grid__grid > a[href] > .missing-cover {
        -webkit-filter: none !important;
                filter: none !important; }

.partnership-grid__overlay {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(20, 20, 20, 0.85);
  text-align: center;
  overflow: hidden;
  -webkit-transition: opacity 0.07s;
  transition: opacity 0.07s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .partnership-grid__overlay > div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 100%;
    padding: 5%;
    color: #ff6600;
    line-height: 136%;
    font-family: 'ITC Avant Garde Gothic W05 Boo';
    font-size: 24px; }
  .partnership-grid__grid > a:hover .partnership-grid__overlay {
    opacity: 1; }

.partnership-project .partnership-project__swiper-wrap {
  position: relative;
  margin: 0 auto; }
  @media (min-width: 600px) {
    .partnership-project .partnership-project__swiper-wrap {
      width: 82%; } }

@media (max-width: 599px) {
  .partnership-project .swiper-container {
    margin-left: -15px;
    margin-right: -15px; } }

.partnership-project .swiper-pagination {
  margin-top: 20px; }

.partnership-project .swiper-button-prev {
  left: -38px; }

.partnership-project .swiper-button-next {
  right: -38px; }

.partnership-project .swiper-slide img, .partnership-project .swiper-slide .bookcase .missing-cover, .bookcase .partnership-project .swiper-slide .missing-cover {
  margin: 0 auto; }
  @media (max-width: 599px) {
    .partnership-project .swiper-slide img, .partnership-project .swiper-slide .bookcase .missing-cover, .bookcase .partnership-project .swiper-slide .missing-cover {
      width: 100%; } }

.partnerships-about-page .partnership__about-heading {
  font-family: 'ITC Avant Garde Gothic W05 Bol';
  text-transform: none;
  font-size: 26px;
  color: #ff6600; }

.partnerships-about-page .content__column--quarter {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 1023px) {
    .partnerships-about-page .content__column--quarter {
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media (max-width: 1023px) {
    .partnerships-about-page .content__column--quarter img, .partnerships-about-page .content__column--quarter .bookcase .missing-cover, .bookcase .partnerships-about-page .content__column--quarter .missing-cover {
      width: 104px;
      float: left;
      margin-left: 5px; } }
  @media (min-width: 1024px) {
    .partnerships-about-page .content__column--quarter img, .partnerships-about-page .content__column--quarter .bookcase .missing-cover, .bookcase .partnerships-about-page .content__column--quarter .missing-cover {
      width: 75%;
      max-width: 208px; } }
  .partnerships-about-page .content__column--quarter p, .partnerships-about-page .content__column--quarter .cms ul li, .cms ul .partnerships-about-page .content__column--quarter li,
  .partnerships-about-page .content__column--quarter .cms ol li, .cms ol .partnerships-about-page .content__column--quarter li {
    font-size: 16px;
    line-height: 160%;
    margin-top: 20px; }
    .partnerships-about-page .content__column--quarter p strong, .partnerships-about-page .content__column--quarter .cms ul li strong, .cms ul .partnerships-about-page .content__column--quarter li strong, .partnerships-about-page .content__column--quarter .cms ol li strong, .cms ol .partnerships-about-page .content__column--quarter li strong {
      font-size: 18px; }

.promo {
  padding: 35px 0;
  position: relative; }
  .promo--swiper {
    background-color: #2b2b2d;
    padding: 35px 0 70px;
    color: white; }
    .promo--swiper .swiper-pagination {
      bottom: 20px; }
      .promo--swiper .swiper-pagination .swiper-pagination-bullet {
        background-color: white; }
  .l-container .promo .component__gutters, .c-nav__container .promo .component__gutters, .c-nav__dest .promo .component__gutters, .l-container .promo .gift-swiper__shelf-gutters, .c-nav__container .promo .gift-swiper__shelf-gutters, .c-nav__dest .promo .gift-swiper__shelf-gutters, .l-container .promo .tiles-feature__shelf-gutters, .c-nav__container .promo .tiles-feature__shelf-gutters, .c-nav__dest .promo .tiles-feature__shelf-gutters,
  .l-container .promo .tiles-swiper__shelf-gutters,
  .c-nav__container .promo .tiles-swiper__shelf-gutters,
  .c-nav__dest .promo .tiles-swiper__shelf-gutters {
    padding: 0; }
  .l-container .promo .component__container, .c-nav__container .promo .component__container, .c-nav__dest .promo .component__container, .l-container .promo .gift-swiper__shelf-container, .c-nav__container .promo .gift-swiper__shelf-container, .c-nav__dest .promo .gift-swiper__shelf-container, .l-container .promo .tiles-feature__shelf-container, .c-nav__container .promo .tiles-feature__shelf-container, .c-nav__dest .promo .tiles-feature__shelf-container,
  .l-container .promo .tiles-swiper__shelf-container,
  .c-nav__container .promo .tiles-swiper__shelf-container,
  .c-nav__dest .promo .tiles-swiper__shelf-container {
    margin: 0; }

.multiple-promos .promo:first-child:not(:last-child) {
  padding-bottom: 0; }

.multiple-promos .promo + .promo {
  margin-top: 0;
  padding-top: 0; }
  .multiple-promos .promo + .promo .hr {
    display: none; }

.multiple-promos .promo:last-child .hr:last-child {
  display: block; }

.promo__swiper-heading {
  color: white;
  margin: 20px 0 30px; }
  @media (max-width: 1023px) {
    .promo__swiper-heading {
      margin: 20px 0 30px; } }

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

.promo__column {
  /*&:first-child {

        @include media('<tablet') {
            width: 100%;
            text-align: center;
        }
        @include media('>=tablet') {
            text-align: right;
            lost-column: 1/3;
        }
    }

    &:nth-child(2) {

        @include media('<tablet') {
            width: 100%;
        }
        @include media('>=tablet') {
            lost-column: 2/3;
        }
    }
    */ }
  .promo__column:nth-child(1) {
    width: 126px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .promo--swiper .promo__column:nth-child(1) {
      width: 170px; }
    @media (max-width: 599px) {
      .promo__column:nth-child(1) {
        -ms-flex-negative: 1;
            flex-shrink: 1; } }
  .promo__column:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 40px; }
    @media (max-width: 599px) {
      .promo__column:nth-child(2) {
        padding-left: 20px; } }

.promo__img {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  -webkit-box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25);
          box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25);
  background-color: #f7f7f7; }
  .promo__img:hover, .promo__img.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .promo__img {
    -webkit-filter: none !important;
            filter: none !important; }

.promo__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 20px; }
  .promo__heading a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .promo__heading a:active, .promo__heading a:focus, .promo__heading a:hover {
      color: #ff6600; }
  .promo__heading span {
    font-size: 16px;
    font-family: 'ITC Avant Garde Gothic W05 Boo';
    display: block; }
    @media (max-width: 599px) {
      .promo__heading span {
        font-size: 14px; } }

.promo__content {
  margin-top: 16px;
  line-height: 1.5;
  font-family: 'Avenir Next W05 Regular';
  font-size: 16px; }
  .promo__content b, .promo__content strong {
    font-weight: normal; }
  @media (max-width: 599px) {
    .promo__content {
      font-size: 12px; } }

.promo__btn--mob {
  margin-top: 28px;
  width: 100%; }
  @media (min-width: 600px) {
    .promo__btn--mob {
      display: none; } }

.promo__btn--tablet {
  margin-top: 20px; }
  @media (max-width: 599px) {
    .promo__btn--tablet {
      display: none; } }

.c-quotes__wrap {
  overflow: hidden; }

.c-quotes__quote {
  line-height: 1.5;
  margin: 0; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-quotes__quote {
    width: 82.8%; } }
  @media (min-width: 1132px) {
    .c-quotes__quote {
      width: 65.6%; } }
  .c-quotes__quote:nth-child(2) {
    margin-top: 20px; }
  .c-quotes__quote:nth-child(1n + 3) {
    height: 0;
    overflow: hidden; }
    .is-open .c-quotes__quote:nth-child(1n + 3) {
      height: auto;
      overflow: visible;
      margin-top: 20px; }

.c-quotes__attribution {
  text-transform: uppercase;
  font-style: normal; }

.recommendations__heading {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 30px;
  text-align: center; }

.recommendations__desc {
  text-align: center; }

.recommendations__feature {
  background-color: #eee;
  padding: 20px;
  margin-bottom: 40px; }

.recommendations__feature:before {
  content: '';
  display: table; }

.recommendations__feature:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 600px) {
  .recommendations__feature-col:nth-child(1) {
    width: calc(99.9% * 2/6 - (20px - 20px * 2/6)); }
  .recommendations__feature-col:nth-child(1):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .recommendations__feature-col:nth-child(1):last-child {
    margin-right: 0; }
  .recommendations__feature-col:nth-child(1):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .recommendations__feature-col:nth-child(1):nth-child(2n + 1) {
    clear: both; }
  .recommendations__feature-col:nth-child(2) {
    width: calc(99.9% * 4/6 - (20px - 20px * 4/6)); }
  .recommendations__feature-col:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none; }
  .recommendations__feature-col:nth-child(2):last-child {
    margin-right: 0; }
  .recommendations__feature-col:nth-child(2):nth-child(2n) {
    margin-right: 0;
    float: right; }
  .recommendations__feature-col:nth-child(2):nth-child(2n + 1) {
    clear: both; } }

.recommendations__feature-title {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  font-size: 30px;
  margin-bottom: 20px; }

.recommendations__list {
  margin-bottom: 40px; }

.recommendations__list:before {
  content: '';
  display: table; }

.recommendations__list:after {
  content: '';
  display: table;
  clear: both; }
  @media (min-width: 1024px) {
    .recommendations__list li {
      width: calc(99.9% * 1/4 - (20px - 20px * 1/4)); }
    .recommendations__list li:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .recommendations__list li:last-child {
      margin-right: 0; }
    .recommendations__list li:nth-child(4n) {
      margin-right: 0;
      float: right; }
    .recommendations__list li:nth-child(4n + 1) {
      clear: both; } }

.recommendations__book {
  text-align: center; }

.recommendations__title {
  font-size: 30px; }

@media (max-width: 1023px) {
  .registration .component__container, .registration .gift-swiper__shelf-container, .registration .tiles-feature__shelf-container,
  .registration .tiles-swiper__shelf-container {
    margin-top: 30px; } }

@media (min-width: 1024px) {
  .registration .component__container, .registration .gift-swiper__shelf-container, .registration .tiles-feature__shelf-container,
  .registration .tiles-swiper__shelf-container {
    margin-top: 50px; } }

.registration form {
  max-width: 425px; }
  .registration form > .InputWrap:first-child {
    margin-top: 0; }
  .registration form ul.List {
    margin-top: 53px; }

.registration__columns:before,
.registration__inner-columns:before {
  content: '';
  display: table; }

.registration__columns:after,
.registration__inner-columns:after {
  content: '';
  display: table;
  clear: both; }

@media (min-width: 1024px) {
  .registration__column {
    width: calc(99.9% * 1/2 - (40px - 40px * 1/2)); }
  .registration__column:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
  .registration__column:last-child {
    margin-right: 0; }
  .registration__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .registration__column:nth-child(2n + 1) {
    clear: both; } }

.registration__column--first p, .registration__column--first .cms ul li, .cms ul .registration__column--first li,
.registration__column--first .cms ol li, .cms ol .registration__column--first li, .registration__column--last p, .registration__column--last .cms ul li, .cms ul .registration__column--last li,
.registration__column--last .cms ol li, .cms ol .registration__column--last li {
  line-height: 130%;
  font-size: 15px; }

.registration__terms {
  margin: 40px 0; }

.registration__support {
  margin: 30px 0; }

.registration__inner-column {
  width: calc(99.9% * 1/2 - (40px - 40px * 1/2)); }

.registration__inner-column:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.registration__inner-column:last-child {
  margin-right: 0; }

.registration__inner-column:nth-child(2n) {
  margin-right: 0;
  float: right; }

.registration__inner-column:nth-child(2n + 1) {
  clear: both; }

.registration .InputWrap {
  margin-top: 20px; }

.registration label.Error {
  color: #f10000; }

.registration .Message, .registration .interests__submit-invalid {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  font-family: 'Avenir Next W05 Regular'; }

.registration__submit {
  margin-bottom: 60px; }
  .registration__submit.is-loading {
    pointer-events: none; }

.registration__perks {
  background-color: #ececec;
  padding: 30px; }
  @media (max-width: 599px) {
    .registration__perks {
      margin: 0 -15px;
      padding: 30px 20px; } }
  @media (min-width: 600px) {
    .registration__perks {
      margin: 0 -20px; } }
  @media (min-width: 1024px) {
    .registration__perks {
      padding: 40px; } }
  .registration__perks h2 {
    font-size: 26px;
    font-family: 'ITC Avant Garde Gothic W05 Md';
    line-height: 120%;
    margin-bottom: 20px;
    letter-spacing: -0.5px; }
    @media (min-width: 1024px) {
      .registration__perks h2 {
        margin-bottom: 30px; } }

.registration__perk {
  margin-bottom: 20px;
  position: relative; }

.registration__perk:before {
  content: '';
  display: table; }

.registration__perk:after {
  content: '';
  display: table;
  clear: both; }
  @media (max-width: 330px) {
    .registration__perk {
      margin-bottom: 30px; } }
  .registration__perk:last-child {
    margin-bottom: 0; }
  .registration__perk p, .registration__perk .cms ul li, .cms ul .registration__perk li,
  .registration__perk .cms ol li, .cms ol .registration__perk li {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: calc(79px + 24px); }
    @media (min-width: 600px) {
      .registration__perk p, .registration__perk .cms ul li, .cms ul .registration__perk li,
      .registration__perk .cms ol li, .cms ol .registration__perk li {
        font-size: 18px; } }

.registration__perk-border {
  width: 79px;
  height: 79px;
  position: relative;
  border-radius: 50%;
  background-color: white;
  float: left; }

.registration__postcode-caption,
.registration__required {
  font-size: 12px;
  color: #909092;
  margin-top: 8px;
  margin-bottom: 20px; }

.registration__postcode.is-disabled .InputWrap .InputParent .Input {
  border-color: #dbdbdb; }

.registration__postcode.is-disabled label {
  color: #dbdbdb; }

.registration__postcode.is-disabled input {
  cursor: not-allowed;
  color: #dbdbdb; }

@media (max-width: 599px) {
  .registration__postcode {
    width: calc(99.9% * .7/2 - (10px - 10px * .7/2));
    white-space: nowrap; }
  .registration__postcode:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none; }
  .registration__postcode:last-child {
    margin-right: 0; }
  .registration__postcode:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .registration__postcode:nth-child(2n + 1) {
    clear: both; }
    .registration__postcode + .registration__inner-column {
      width: calc(99.9% * 1.3/2 - (10px - 10px * 1.3/2)); }
    .registration__postcode + .registration__inner-column:nth-child(1n) {
      float: left;
      margin-right: 10px;
      clear: none; }
    .registration__postcode + .registration__inner-column:last-child {
      margin-right: 0; }
    .registration__postcode + .registration__inner-column:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .registration__postcode + .registration__inner-column:nth-child(2n + 1) {
      clear: both; } }

.removal-confirmation {
  display: none; }
  .book.is-removed .removal-confirmation {
    display: block; }
  .card .removal-confirmation {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: white;
    padding: 17px; }
  .card.is-removed .removal-confirmation {
    display: block;
    z-index: 10; }

.removal-confirmation__content:before {
  content: '';
  display: table; }

.removal-confirmation__content:after {
  content: '';
  display: table;
  clear: both; }
  .card .removal-confirmation__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 185px; }

.removal-confirmation__heading {
  font-size: 16px !important;
  text-align: center;
  margin: 3px 0 12px 0; }

.removal-confirmation__no {
  border: 1px solid #9a9a9a;
  border-radius: 6px;
  text-align: center;
  font-size: 14px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  letter-spacing: -0.3px;
  padding: 9px;
  background-color: white;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .removal-confirmation__no:active, .removal-confirmation__no:focus, .removal-confirmation__no:hover {
    color: black; }
  .removal-confirmation__no:hover, .removal-confirmation__no:focus, .is-selected.removal-confirmation__no {
    background-color: #f7f7f7; }
  .is-active.removal-confirmation__no {
    background-color: #404042;
    color: white; }
    .is-active.removal-confirmation__no:hover {
      background-color: #48484a; }

.removal-confirmation__yes {
  padding: 10px;
  width: 48%;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  float: left;
  min-width: auto; }
  @media (max-width: 329px) {
    .removal-confirmation__yes {
      font-size: 12px;
      padding: 7px; } }

.removal-confirmation__no {
  width: 48%;
  float: right; }
  @media (max-width: 329px) {
    .removal-confirmation__no {
      font-size: 12px;
      padding: 6px; } }

.c-author-about__read-more, .c-author-about__books-see-all, .c-book-details__read-more, .c-retailers__view-all-btn, .c-retailers__find-local-btn, .c-reviews__btn {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: #ff6600;
  font-size: 13px;
  font-family: 'Avenir Next W05 Medium';
  position: relative;
  z-index: 1; }
  .c-author-about__read-more:active, .c-author-about__books-see-all:active, .c-book-details__read-more:active, .c-retailers__view-all-btn:active, .c-retailers__find-local-btn:active, .c-reviews__btn:active, .c-author-about__read-more:focus, .c-author-about__books-see-all:focus, .c-book-details__read-more:focus, .c-retailers__view-all-btn:focus, .c-retailers__find-local-btn:focus, .c-reviews__btn:focus, .c-author-about__read-more:hover, .c-author-about__books-see-all:hover, .c-book-details__read-more:hover, .c-retailers__view-all-btn:hover, .c-retailers__find-local-btn:hover, .c-reviews__btn:hover {
    color: #747474; }
  .c-author-about__read-more:before, .c-author-about__books-see-all:before, .c-book-details__read-more:before, .c-retailers__view-all-btn:before, .c-retailers__find-local-btn:before, .c-reviews__btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }

.extract-page .c-retailers {
  margin-bottom: 60px; }

.c-retailers__heading {
  color: black;
  font-size: 13px;
  font-family: 'ITC Avant Garde Gothic W05 Md'; }
  @media (max-width: 599px) {
    .c-retailers__heading {
      text-align: center;
      margin-bottom: 20px; } }
  @media (min-width: 600px) {
    .c-retailers__heading {
      margin-bottom: 15px; } }

.c-retailers__container {
  overflow: hidden; }
  @media (max-width: 599px) {
    .c-retailers__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.c-retailers__retailer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  background-color: #EFEFEF;
  border: 1px solid #747474;
  margin-bottom: 17px;
  margin-right: 10px;
  padding-bottom: 8px;
  padding-top: 8px;
  padding-left: 9px;
  padding-right: 10px;
  position: relative;
  width: 209px; }
  .c-retailers__retailer[data-retailer="Local Retailers"] {
    background-color: #FFFFFF; }
  @media (max-width: 599px) {
    .c-retailers__retailer {
      width: 100%;
      margin-right: 0; } }
  .no-touch .c-retailers__retailer:hover {
    background-color: #CCCCCC; }
  .c-retailers__retailer:active {
    background-color: #747474 !important; }
    .c-retailers__retailer:active path {
      fill: black; }
  @media (min-width: 1132px) {
    .c-retailers[data-show-desktop="1"] .c-retailers__retailer:nth-child(n+3) {
      display: none; }
    .c-retailers[data-show-desktop="2"] .c-retailers__retailer:nth-child(n+4) {
      display: none; }
    .c-retailers[data-show-desktop="3"] .c-retailers__retailer:nth-child(n+5) {
      display: none; }
    .c-retailers[data-show-desktop="4"] .c-retailers__retailer:nth-child(n+6) {
      display: none; }
    .c-retailers[data-show-desktop="5"] .c-retailers__retailer:nth-child(n+7) {
      display: none; }
    .c-retailers[data-show-desktop="6"] .c-retailers__retailer:nth-child(n+8) {
      display: none; }
    .c-retailers[data-show-desktop="7"] .c-retailers__retailer:nth-child(n+9) {
      display: none; }
    .c-retailers[data-show-desktop="8"] .c-retailers__retailer:nth-child(n+10) {
      display: none; }
    .c-retailers[data-show-desktop="9"] .c-retailers__retailer:nth-child(n+11) {
      display: none; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-retailers[data-show-tablet="1"] .c-retailers__retailer:nth-child(n+3) {
    display: none; }
  .c-retailers[data-show-tablet="2"] .c-retailers__retailer:nth-child(n+4) {
    display: none; }
  .c-retailers[data-show-tablet="3"] .c-retailers__retailer:nth-child(n+5) {
    display: none; }
  .c-retailers[data-show-tablet="4"] .c-retailers__retailer:nth-child(n+6) {
    display: none; }
  .c-retailers[data-show-tablet="5"] .c-retailers__retailer:nth-child(n+7) {
    display: none; }
  .c-retailers[data-show-tablet="6"] .c-retailers__retailer:nth-child(n+8) {
    display: none; }
  .c-retailers[data-show-tablet="7"] .c-retailers__retailer:nth-child(n+9) {
    display: none; }
  .c-retailers[data-show-tablet="8"] .c-retailers__retailer:nth-child(n+10) {
    display: none; }
  .c-retailers[data-show-tablet="9"] .c-retailers__retailer:nth-child(n+11) {
    display: none; } }
  @media (max-width: 599px) {
    .c-retailers[data-show-phone="1"] .c-retailers__retailer:nth-child(n+3) {
      display: none; }
    .c-retailers[data-show-phone="2"] .c-retailers__retailer:nth-child(n+4) {
      display: none; }
    .c-retailers[data-show-phone="3"] .c-retailers__retailer:nth-child(n+5) {
      display: none; }
    .c-retailers[data-show-phone="4"] .c-retailers__retailer:nth-child(n+6) {
      display: none; }
    .c-retailers[data-show-phone="5"] .c-retailers__retailer:nth-child(n+7) {
      display: none; }
    .c-retailers[data-show-phone="6"] .c-retailers__retailer:nth-child(n+8) {
      display: none; }
    .c-retailers[data-show-phone="7"] .c-retailers__retailer:nth-child(n+9) {
      display: none; }
    .c-retailers[data-show-phone="8"] .c-retailers__retailer:nth-child(n+10) {
      display: none; }
    .c-retailers[data-show-phone="9"] .c-retailers__retailer:nth-child(n+11) {
      display: none; } }
  .is-open .c-retailers__retailer {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }

.c-retailers__line-break {
  display: none; }
  .c-retailers[data-show-desktop="4"] .c-retailers__line-break {
    display: block;
    width: 100%; }

.c-retailers__retailer-icon {
  margin-right: 7px; }

.c-retailers__retailer-name {
  font-size: 14px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  font-family: 'Avenir Next W05 Medium';
  color: black;
  margin-top: 1px; }

.c-retailers__retailer-arrow {
  margin-left: auto;
  margin-right: 5px;
  width: 7px;
  height: 11px; }
  .c-retailers__retailer-arrow path {
    fill: #747474; }

@media (max-width: 599px) {
  .c-retailers__btns {
    margin-top: 7px;
    text-align: center; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-retailers__btns {
    margin-top: 4px; } }

@media (min-width: 1024px) {
  .c-retailers__btns {
    margin-top: 4px; } }

.c-retailers__view-all-btn {
  white-space: nowrap;
  margin-right: 20px; }

.c-reviews {
  margin: 40px 0; }

.c-reviews__btn {
  margin-top: 25px; }

.c-reviews__review:nth-child(1n + 2) {
  height: 0;
  overflow: hidden; }
  .c-reviews.is-expanded .c-reviews__review:nth-child(1n + 2) {
    height: auto;
    overflow: visible; }

.c-reviews__review:nth-child(1n + 7) {
  display: none; }

.c-reviews__content {
  font-family: 'Avenir Next W05 Medium';
  color: black;
  margin-top: 30px;
  font-size: 16px; }
  @media (min-width: 600px) {
    .c-reviews__content {
      font-size: 20px; } }

.c-reviews__source {
  text-transform: uppercase;
  font-size: 12px;
  margin-top: -14px;
  margin-bottom: 0; }
  @media (min-width: 600px) {
    .c-reviews__source {
      font-size: 13px; } }

.c-search-field {
  background-color: #F1F2F4; }
  .c-search-field input {
    width: 100%;
    background-color: white;
    border: 1px solid #DCDDE0;
    line-height: 43px;
    padding: 0 15px;
    margin: 16px 0 13px; }
    .ie11 .c-search-field input {
      height: 43px; }

.c-search-results--autocomplete .c-search-results__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #D1D2D6;
  background-color: white; }
  @media (max-width: 1023px) {
    .c-search-results--autocomplete .c-search-results__result {
      height: 82px; } }
  @media (min-width: 1024px) {
    .c-search-results--autocomplete .c-search-results__result {
      height: 100px; } }
  @media (max-width: 1131px) {
    .c-search-results--autocomplete .c-search-results__result {
      padding: 0 15px; } }
  @media (min-width: 1132px) {
    .c-search-results--autocomplete .c-search-results__result {
      padding: 0 30px; } }
  .c-search-results--autocomplete .c-search-results__result.is-selected,
  .no-touch .c-search-results--autocomplete .c-search-results__result:hover, .c-search-results--autocomplete .c-search-results__result:focus {
    background-color: #f1f2f4; }

.c-search-results--autocomplete .c-search-results__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1023px) {
    .c-search-results--autocomplete .c-search-results__thumb {
      width: 40px; } }
  @media (min-width: 1024px) {
    .c-search-results--autocomplete .c-search-results__thumb {
      width: 55px; } }

.c-search-results--autocomplete .c-search-results__img.is-author {
  border-radius: 50%; }

.c-search-results--autocomplete .c-search-results__img.is-cover {
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35); }

@media (max-width: 1023px) {
  .c-search-results--autocomplete .c-search-results__img {
    max-width: 40px;
    max-height: 60px; } }

@media (min-width: 1024px) {
  .c-search-results--autocomplete .c-search-results__img {
    max-width: 55px;
    max-height: 80px; } }

.c-search-results--autocomplete .c-search-results__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1; }
  @media (max-width: 1023px) {
    .c-search-results--autocomplete .c-search-results__content {
      margin-right: 15px;
      margin-left: 15px; } }
  @media (min-width: 1024px) {
    .c-search-results--autocomplete .c-search-results__content {
      margin-right: 30px;
      margin-left: 30px; } }

.c-search-results--autocomplete .c-search-results__title {
  font-family: 'Avenir Next W05 Medium';
  color: black;
  line-height: 1.3; }
  @media (max-width: 599px) {
    .c-search-results--autocomplete .c-search-results__title {
      font-size: 14px;
      line-height: 17px; } }

.c-search-results--autocomplete .c-search-results__desc {
  font-size: 14px;
  color: #747578; }
  @media (max-width: 599px) {
    .c-search-results--autocomplete .c-search-results__desc {
      font-size: 13px; } }

.c-search-results--autocomplete .c-search-results__type {
  letter-spacing: 0.3px;
  color: #747578;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  text-transform: uppercase; }
  @media (max-width: 1023px) {
    .c-search-results--autocomplete .c-search-results__type {
      font-size: 11px; } }
  @media (min-width: 1024px) {
    .c-search-results--autocomplete .c-search-results__type {
      font-size: 13px; } }

.c-search-results__see-all {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  font-family: 'Avenir Next W05 Medium';
  text-transform: uppercase;
  background-color: #E5E6E9;
  text-align: center;
  display: block; }
  .c-search-results__see-all:active, .c-search-results__see-all:focus, .c-search-results__see-all:hover {
    color: black; }
  @media (max-width: 1023px) {
    .c-search-results__see-all {
      line-height: 50px;
      font-size: 14px; } }
  @media (min-width: 1024px) {
    .c-search-results__see-all {
      line-height: 60px;
      font-size: 15px; } }

.c-search-results__load-more {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (max-width: 599px) {
    .c-search-results__load-more {
      margin: 40px 0; }
      .c-search-results__load-more:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: -20px;
        bottom: -20px;
        right: -20px;
        left: -20px; } }
  @media (min-width: 600px) {
    .c-search-results__load-more {
      margin: 25px 0 80px; } }
  @media (min-width: 1024px) {
    .c-search-results__load-more {
      margin: 40px 0 80px; } }
  .is-result-exhausted .c-search-results__load-more {
    display: none; }

@media (min-width: 600px) {
  .c-search-results--search-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 55px; } }

@media (min-width: 1024px) {
  .c-search-results--search-page {
    padding-top: 80px; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-search-results--search-page {
    padding-right: 10px;
    padding-left: 15px; } }

@media (min-width: 600px) {
  .is-result-exhausted .c-search-results--search-page {
    padding-bottom: 55px; } }

@media (min-width: 1024px) {
  .is-result-exhausted .c-search-results--search-page {
    padding-bottom: 80px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__list-item {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 600px) and (max-width: 699px) {
  .c-search-results--search-page .c-search-results__list-item {
    width: calc(99.9% * 1/5 - (2.5% - 2.5% * 1/5)); }
  .c-search-results--search-page .c-search-results__list-item:nth-child(1n) {
    float: left;
    margin-right: 2.5%;
    clear: none; }
  .c-search-results--search-page .c-search-results__list-item:last-child {
    margin-right: 0; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(5n) {
    margin-right: 0;
    float: right; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(5n + 1) {
    clear: both; } }

@media (min-width: 700px) and (max-width: 1023px) {
  .c-search-results--search-page .c-search-results__list-item {
    width: calc(99.9% * 1/5 - (3.5% - 3.5% * 1/5)); }
  .c-search-results--search-page .c-search-results__list-item:nth-child(1n) {
    float: left;
    margin-right: 3.5%;
    clear: none; }
  .c-search-results--search-page .c-search-results__list-item:last-child {
    margin-right: 0; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(5n) {
    margin-right: 0;
    float: right; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(5n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-search-results--search-page .c-search-results__list-item {
    width: calc(99.9% * 1/6 - (40px - 40px * 1/6)); }
  .c-search-results--search-page .c-search-results__list-item:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
  .c-search-results--search-page .c-search-results__list-item:last-child {
    margin-right: 0; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(6n) {
    margin-right: 0;
    float: right; }
  .c-search-results--search-page .c-search-results__list-item:nth-child(6n + 1) {
    clear: both; } }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #D1D2D6;
    background-color: white;
    height: 120px;
    padding: 0 15px; }
    .c-search-results--search-page .c-search-results__result.is-selected,
    .no-touch .c-search-results--search-page .c-search-results__result:hover, .c-search-results--search-page .c-search-results__result:focus {
      background-color: #f1f2f4; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .c-search-results--search-page .c-search-results__result .c-search-results__thumb {
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transition: -webkit-filter 0.2s linear;
      transition: -webkit-filter 0.2s linear;
      transition: filter 0.2s linear;
      transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
      .c-search-results--search-page .c-search-results__result .c-search-results__thumb:hover, .c-search-results--search-page .c-search-results__result .c-search-results__thumb.is-selected {
        -webkit-filter: blur(0) brightness(1.075);
                filter: blur(0) brightness(1.075); }
      .ie9 .c-search-results--search-page .c-search-results__result .c-search-results__thumb {
        -webkit-filter: none !important;
                filter: none !important; } }

.c-search-results--search-page .c-search-results__result.is-book .c-search-results__img {
  -webkit-box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25);
          box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25); }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 62px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__img {
    max-width: 62px;
    max-height: 100px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__img {
    width: 100%;
    max-height: 240px; } }

.c-search-results--search-page .c-search-results__img.is-author {
  border-radius: 50%; }

.c-search-results--search-page .c-search-results__img.is-cover {
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35); }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin-right: 15px;
    margin-left: 15px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__content {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    text-align: center;
    height: 120px; } }

.c-search-results--search-page .c-search-results__title {
  font-family: 'ITC Avant Garde Gothic W05 Md';
  color: black;
  font-size: 14px;
  line-height: 17px; }

.c-search-results--search-page .c-search-results__desc {
  color: #000000;
  font-size: 13px; }
  @media (min-width: 600px) {
    .c-search-results--search-page .c-search-results__desc {
      margin-top: 2px; } }

@media (max-width: 599px) {
  .c-search-results--search-page .c-search-results__type {
    letter-spacing: 0.3px;
    color: #747578;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: auto;
    text-transform: uppercase;
    font-size: 11px; } }

@media (min-width: 600px) {
  .c-search-results--search-page .c-search-results__type {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    z-index: 2;
    font-size: 10px;
    letter-spacing: 0.3px;
    line-height: 20px;
    padding-left: 14px;
    padding-right: 14px;
    margin: 10px auto;
    color: #747578;
    border-radius: 20px;
    text-transform: uppercase;
    background-color: #F1F2FA; } }

.c-search-results__none {
  width: 100%; }
  .js-search-page .c-search-results__none {
    position: relative; }
    @media (max-width: 599px) {
      .js-search-page .c-search-results__none {
        height: calc(var(--vh, 1vh) * 55); } }
    @media (min-width: 600px) {
      .js-search-page .c-search-results__none {
        height: 600px;
        height: calc(var(--vh, 1vh) * 50); } }

.js-search-page .c-search-results__none-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }

.c-search-results__none-penguin {
  margin: 0 auto;
  opacity: 0.7; }
  @media (max-width: 599px) {
    .c-search-results__none-penguin {
      width: 80px; } }
  .c-nav .c-search-results__none-penguin {
    display: none; }

.c-search-results__none-title {
  text-align: center;
  color: #747578;
  letter-spacing: -0.4px;
  font-family: 'Avenir Next W05 Medium'; }
  @media (max-width: 599px) {
    .c-search-results__none-title {
      font-size: 16px; } }
  @media (min-width: 600px) {
    .c-search-results__none-title {
      font-size: 18px; } }
  .c-nav .c-search-results__none-title {
    margin: 0;
    padding: 14px 0;
    background-color: white; }

.c-search-results__collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.c-search-results__collection-item {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 52%;
          flex: 1 0 52%;
  -webkit-box-shadow: -1px 1px 4px rgba(109, 106, 106, 0.4);
          box-shadow: -1px 1px 4px rgba(109, 106, 106, 0.4);
  margin-left: -33%; }
  .c-search-results__collection-item:first-child {
    margin-left: 0;
    z-index: 2; }
  .c-search-results__collection-item:nth-child(2) {
    z-index: 1; }
  .c-search-results__collection-item img, .c-search-results__collection-item .bookcase .missing-cover, .bookcase .c-search-results__collection-item .missing-cover {
    width: 100%;
    min-width: 0 !important;
    max-height: none !important;
    -o-object-fit: initial !important;
       object-fit: initial !important; }

.strapline {
  margin-top: 50px;
  margin-bottom: 40px; }

.strapline__heading {
  margin-bottom: 10px;
  font-family: 'ITC Avant Garde Gothic W05 Boo';
  font-size: 26px;
  font-weight: normal;
  line-height: 37px; }
  .strapline__heading b, .strapline__heading strong {
    font-weight: normal; }
  @media (max-width: 599px) {
    .strapline__heading {
      font-size: 23px;
      line-height: 29px; } }

.strapline__share-container {
  position: relative;
  height: 45px;
  margin-bottom: 30px; }

.strapline__share-btn {
  position: absolute;
  right: 0;
  width: 45px;
  height: 45px;
  background-image: url("../svg/icons/sharebut-o.svg");
  background-repeat: no-repeat; }

.strapline__share-line {
  position: absolute;
  top: 22px;
  width: 100%;
  background-color: black;
  height: 1px; }

.swiper-wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.13; }

.swiper-button-prev,
.swiper-button-next {
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media (max-width: 600px) {
    .swiper-button-prev,
    .swiper-button-next {
      display: none; } }
  .swiper-button-prev:before, .swiper-button-next:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  .no-touch .swiper-button-prev:hover:before, .no-touch .swiper-button-next:hover:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -20px;
    bottom: -20px;
    right: -20px;
    left: -20px; }

.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

@media (min-width: 601px) and (max-width: 1131px) {
  .swiper-button-prev {
    left: -6%; } }
  .swiper-button-prev--rounded {
    background-image: url("data:image/svg+xml,%3Csvg class='c-retailers__retailer-arrow' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.35 10.06'%3E%3Cpath fill-rule='evenodd' fill='%23999' d='M5.1,0.2L5.1,0.2L5.1,0.2C4.9,0,4.5,0,4.3,0.2L0.2,4.5c-0.3,0.3-0.3,0.7,0,1l4.1,4.4l0,0l0,0 c0.2,0.2,0.6,0.2,0.8,0c0.3-0.3,0.3-0.7,0-1L1.5,5l3.6-3.8C5.4,0.9,5.4,0.5,5.1,0.2z' /%3E%3C/svg%3E"); }
  .no-touch .swiper-button-prev:hover {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%); }

.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

@media (min-width: 601px) and (max-width: 1131px) {
  .swiper-button-next {
    right: -6%; } }
  .swiper-button-next--rounded {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.35 10.06'%3E%3Cpath fill-rule='evenodd' fill='%23999' d='M.19,1.16,3.8,5,.19,8.89a.72.72,0,0,0,0,1,.6.6,0,0,0,.86,0s0,0,0,0L5.16,5.51a.72.72,0,0,0,0-1L1.09.2a.6.6,0,0,0-.86,0s0,0,0,0A.71.71,0,0,0,.19,1.16Z' /%3E%3C/svg%3E"); }
  .no-touch .swiper-button-next:hover {
    -webkit-transform: translateX(30%);
            transform: translateX(30%); }

.swiper-pagination {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.swiper-pagination-bullets span {
  margin: 0 5px; }

.swiper-pagination-bullet-active {
  background-color: black; }

.single-slide .swiper-pagination,
.single-slide .swiper-button-next,
.single-slide .swiper-button-prev {
  display: none !important; }

.teachers {
  margin-top: -60px; }

@media (max-width: 1023px) {
  .teachers__nav {
    text-align: center; } }

.teachers__nav span {
  display: inline-block;
  -webkit-transform: translateY(13px);
          transform: translateY(13px);
  margin: 0 10px;
  font-size: 40px; }

.teachers__link {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: #dddddd; }
  .teachers__link:active, .teachers__link:focus, .teachers__link:hover {
    color: #C6C6C6; }
  .teachers__link.is-active {
    color: #ff6600; }
  @media (max-width: 599px) {
    .teachers__link {
      font-size: 22px; } }

.teachers__list {
  margin: 20px 0;
  display: none; }
  .teachers__list.is-active {
    display: block; }
  .teachers__list > .h3, .teachers__list > .about-imprints__heading, .teachers__list > .article__subheading, .teachers__list > .comps-current__heading, .teachers__list > .comps-prev__heading, .teachers__list > .comp-form__heading, .teachers__list > .description-authors__heading, .teachers__list > .description-book__heading, .teachers__list > .extract__heading, .teachers__list > .genre-links__genre, .teachers__list > .gift__more-options,
  .teachers__list > .gift__restart, .teachers__list > .heading-w-desc__heading, .teachers__list > .promo__swiper-heading, .teachers__list > span, .teachers__list > .tile__subheading, .teachers__list > .tiles-feature__heading,
  .teachers__list > .tiles-swiper__heading {
    margin-bottom: 20px; }
  .teachers__list li {
    margin-bottom: 20px; }
  .teachers__list li:before {
    content: '';
    display: table; }
  .teachers__list li:after {
    content: '';
    display: table;
    clear: both; }
  .teachers__list p, .teachers__list .cms ul li, .cms ul .teachers__list li,
  .teachers__list .cms ol li, .cms ol .teachers__list li {
    margin-top: 0; }
    @media (min-width: 1024px) {
      .teachers__list p, .teachers__list .cms ul li, .cms ul .teachers__list li,
      .teachers__list .cms ol li, .cms ol .teachers__list li {
        display: inline-block;
        max-width: 70%; } }
  .teachers__list span {
    margin-top: 4px;
    display: block; }
  @media (max-width: 1023px) {
    .teachers__list .btn, .teachers__list .comps-current__enter-btn, .teachers__list .comp-form .Submit, .comp-form .teachers__list .Submit, .teachers__list .comp-form__success a, .comp-form__success .teachers__list a, .teachers__list .gift__options button, .gift__options .teachers__list button, .teachers__list .newsletter__btn, .teachers__list .newsletter__success a, .newsletter__success .teachers__list a {
      margin-bottom: 25px; } }
  @media (min-width: 1024px) {
    .teachers__list .btn, .teachers__list .comps-current__enter-btn, .teachers__list .comp-form .Submit, .comp-form .teachers__list .Submit, .teachers__list .comp-form__success a, .comp-form__success .teachers__list a, .teachers__list .gift__options button, .gift__options .teachers__list button, .teachers__list .newsletter__btn, .teachers__list .newsletter__success a, .newsletter__success .teachers__list a {
      float: right; } }

.teachers__title {
  font-size: 22px; }

.teachers__column:nth-child(2) {
  text-align: right;
  float: right; }

/*
.teacher-materials {
    margin: 40px 0;

    .component__container {
        lost-utility: clearfix;
    }
}

.teacher-materials__column {

    &:first-child {
        @include media('>=tablet-landscape') {
            lost-column: 1/5 0 5px;
        }
    }
    &:nth-child(2) {
        @include media('>=tablet-landscape') {
            lost-column: 4/5;
        }
    }

    
    > ul li {
        border-bottom: 1px solid $divider;
        padding-top: 25px;
        padding-bottom: 25px;

        &:nth-child(even) {
            background-color: darken(white, 0.59%);
        }

        &:last-child {
            border: none;
        }
    }

    p:first-child {
        margin-top: 0;
    }
}
.teacher-materials__heading {
    @extend .h3;
    margin-top: 7px;
    margin-bottom: 30px;
}
.teacher-materials__download {
    @extend .btn;
}
.teacher-materials__download-icon {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    $size: 18px;
    width: $size;
    height: $size;
    background-size: $size $size;
    background-image: url('../svg/icons/download-w.svg');
}
*/
.c-tiles .l-container, .c-tiles .c-nav__container, .c-tiles .c-nav__dest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 55px; }

.c-tiles__tile {
  /*
    @include media('<tablet-landscape') {
        width: 310px;
        margin-right: 5%; // 27px at 768
    }
    @include media('>=tablet-landscape') {
        width: 350px;
        margin-right: 2.8%;

        &:last-child {
            margin-right: 0;
        }
    }
    */ }
  @media (max-width: 599px) {
    .c-tiles__tile {
      width: 100%;
      margin-bottom: 50px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-tiles__tile {
    width: calc(99.9% * 1/2 - (35px - 35px * 1/2));
    margin-bottom: 50px; }
  .c-tiles__tile:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none; }
  .c-tiles__tile:last-child {
    margin-right: 0; }
  .c-tiles__tile:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-tiles__tile:nth-child(2n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .c-tiles__tile {
      width: calc(99.9% * 1/3 - (2.8% - 2.8% * 1/3));
      margin-bottom: 70px;
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/ }
    .c-tiles__tile:nth-child(1n) {
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/
      float: left;
      margin-right: 2.8%;
      clear: none; }
    .c-tiles__tile:last-child {
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/
      margin-right: 0; }
    .c-tiles__tile:nth-child(3n) {
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/
      margin-right: 0;
      float: right; }
    .c-tiles__tile:nth-child(3n + 1) {
      /*&:nth-child(3n+2) {
            margin: 0 2.8%;
        }*/
      clear: both; } }

.c-tiles__youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .c-tiles__youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-tiles__penguin {
  opacity: 0.1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 60px;
  height: 46px;
  background-size: 60px 46px;
  background-image: url("../img/loading.gif"); }
  img.swiper-lazy-loaded + .c-tiles__penguin, .bookcase .swiper-lazy-loaded.missing-cover + .c-tiles__penguin,
  img.b-loaded + .c-tiles__penguin,
  .bookcase .b-loaded.missing-cover + .c-tiles__penguin, .c-tiles__penguin.is-hidden {
    display: none; }

.c-tiles__cover {
  position: relative;
  padding-bottom: 48%;
  height: 0;
  overflow: hidden;
  border: 1px solid #D3D3D3;
  background-color: #f7f7f7; }

.c-tiles__cover-img {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .c-tiles__cover-img:hover, .c-tiles__cover-img.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-tiles__cover-img {
    -webkit-filter: none !important;
            filter: none !important; }
  .is-cover-blur .c-tiles__cover-img,
  .is-extract .c-tiles__cover-img {
    max-width: 98px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
  .c-tiles__cover-img.swiper-lazy-loaded, .c-tiles__cover-img.b-loaded {
    -webkit-box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25);
            box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.25); }

.c-tiles__content {
  margin-top: 15px;
  color: black;
  font-size: 13px;
  height: 125px; }
  .c-tiles__content a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .c-tiles__content a:active, .c-tiles__content a:focus, .c-tiles__content a:hover {
      color: #ff6600; }

.c-tiles__subheading {
  font-family: 'Avenir Next W05 Medium';
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 4px;
  color: #747474; }

.c-tiles__play {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #ff6600;
  pointer-events: none;
  display: none; }
  .is-video .c-tiles__play {
    display: block; }
  @media (max-width: 599px) {
    .c-tiles__play {
      width: 38px;
      height: 38px; } }
  @media (min-width: 600px) {
    .c-tiles__play {
      width: 33px;
      height: 33px; } }
  .c-tiles__play svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 40%; }

.c-tiles__title {
  margin-top: 6px;
  margin-bottom: 4px; }
  .c-tiles__title a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black;
    font-family: 'Avenir Next W05 Medium';
    font-size: 18px; }
    .c-tiles__title a:active, .c-tiles__title a:focus, .c-tiles__title a:hover {
      color: #ff6600; }

.c-tiles__desc {
  color: black;
  font-size: 16px; }
  .c-tiles__desc p, .c-tiles__desc .cms ul li, .cms ul .c-tiles__desc li,
  .c-tiles__desc .cms ol li, .cms ol .c-tiles__desc li {
    margin: 0;
    line-height: initial;
    font-size: 16px !important; }

.c-tiles__authors {
  font-family: 'Avenir Next W05 Regular';
  font-size: 14px;
  margin-top: -4px;
  margin-bottom: 8px; }
  .c-tiles__authors a {
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: black; }
    .c-tiles__authors a:active, .c-tiles__authors a:focus, .c-tiles__authors a:hover {
      color: #ff6600; }

.c-tiles__extract-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-filter: blur(40px) brightness(1.2);
          filter: blur(40px) brightness(1.2);
  opacity: 0.6;
  display: none; }
  .is-cover-blur .c-tiles__extract-blur,
  .is-extract .c-tiles__extract-blur {
    display: block; }

.tiles {
  margin-top: 40px;
  margin-bottom: 20px; }
  .tiles .component__gutters:before, .tiles .gift-swiper__shelf-gutters:before, .tiles .tiles-feature__shelf-gutters:before,
  .tiles .tiles-swiper__shelf-gutters:before {
    content: '';
    display: table; }
  .tiles .component__gutters:after, .tiles .gift-swiper__shelf-gutters:after, .tiles .tiles-feature__shelf-gutters:after,
  .tiles .tiles-swiper__shelf-gutters:after {
    content: '';
    display: table;
    clear: both; }

.tile {
  margin-bottom: 25px; }

.tile:before {
  content: '';
  display: table; }

.tile:after {
  content: '';
  display: table;
  clear: both; }
  .tiles .tile:not(.tiles-feature):not(.tiles-swiper):last-child {
    margin-bottom: 0; }
  @media (min-width: 600px) {
    .tiles .tile:not(.tiles-feature):not(.tiles-swiper):nth-last-child(2) {
      margin-bottom: 0; } }
  @media (min-width: 600px) {
    .tile {
      width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }
    .tile:nth-child(1n) {
      float: left;
      margin-right: 20px;
      clear: none; }
    .tile:last-child {
      margin-right: 0; }
    .tile:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .tile:nth-child(2n + 1) {
      clear: both; } }
  .tile iframe {
    width: 100%;
    height: auto; }
  .tile img, .tile .bookcase .missing-cover, .bookcase .tile .missing-cover {
    width: 120px;
    float: left;
    margin-right: 10px;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: -webkit-filter 0.2s linear;
    transition: -webkit-filter 0.2s linear;
    transition: filter 0.2s linear;
    transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
    .tile img:hover, .tile .bookcase .missing-cover:hover, .bookcase .tile .missing-cover:hover, .tile img.is-selected, .tile .bookcase .is-selected.missing-cover, .bookcase .tile .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.075);
              filter: blur(0) brightness(1.075); }
    .ie9 .tile img, .ie9 .tile .bookcase .missing-cover, .bookcase .ie9 .tile .missing-cover {
      -webkit-filter: none !important;
              filter: none !important; }

@media (min-width: 600px) and (max-width: 1023px) {
  .tile img, .tile .bookcase .missing-cover, .bookcase .tile .missing-cover {
    width: 80px; } }
    @media (min-width: 1024px) {
      .tile img, .tile .bookcase .missing-cover, .bookcase .tile .missing-cover {
        margin-right: 18px;
        width: 200px; } }

.tile__subheading {
  padding-top: 4px;
  line-height: 20px; }

.tile__byline {
  margin-top: 5px; }

.tile__content p, .tile__content .cms ul li, .cms ul .tile__content li,
.tile__content .cms ol li, .cms ol .tile__content li {
  line-height: 26px; }
  .tile__content p:first-child, .tile__content .cms ul li:first-child, .cms ul .tile__content li:first-child,
  .tile__content .cms ol li:first-child, .cms ol .tile__content li:first-child {
    margin-top: 10px; }

.tile__youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .tile__youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.tiles-feature {
  margin: 0;
  background-color: #e6e7e8; }

.tiles-feature__heading,
.tiles-swiper__heading {
  margin: 30px 0; }

.tiles-feature__shelf-gutters,
.tiles-swiper__shelf-gutters {
  text-align: right;
  background-color: #fafafa; }

.tiles-feature__shelf-container,
.tiles-swiper__shelf-container {
  height: 60px; }
  .tiles-feature__shelf-container a,
  .tiles-swiper__shelf-container a {
    line-height: 60px;
    display: inline-block;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }

.tiles-swiper {
  margin: 0; }

.tiles-swiper .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.tiles-swiper .swiper-pagination {
  bottom: 20px; }

@media (max-width: 1131px) {
  .tiles-swiper .tile__heading {
    font-size: 22px; } }

@media (max-width: 1023px) {
  .tiles-swiper .tile__heading {
    font-size: 20px; } }

@media (max-width: 599px) {
  .tiles-swiper .tile__heading {
    font-size: 26px; } }

@media (min-width: 600px) {
  .tiles-swiper .tile {
    width: 100%; } }

.tiles-swiper .tile img, .tiles-swiper .tile .bookcase .missing-cover, .bookcase .tiles-swiper .tile .missing-cover {
  float: none;
  width: 100%; }

@media (min-width: 1024px) {
  .tiles-swiper--padding {
    padding: 0 70px; } }

.tiles-swiper__column {
  width: calc(99.9% * 1/2 - (20px - 20px * 1/2)); }

.tiles-swiper__column:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none; }

.tiles-swiper__column:last-child {
  margin-right: 0; }

.tiles-swiper__column:nth-child(2n) {
  margin-right: 0;
  float: right; }

.tiles-swiper__column:nth-child(2n + 1) {
  clear: both; }

.token-subscribe {
  text-align: center;
  padding-bottom: 45px; }
  @media (min-width: 600px) {
    .token-subscribe {
      padding-bottom: 65px; } }
  .token-subscribe ul.List {
    margin-top: 53px; }

.token-subscribe__btn {
  width: calc(50% - 10px);
  height: 58px;
  background-color: #ececec;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  .token-subscribe__btn--yes {
    margin-right: 5px; }
  @media (min-width: 600px) {
    .token-subscribe__btn {
      width: 206px;
      margin: 0 10px; } }
  .token-subscribe__btn:active {
    background-color: #ff6600;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
    .token-subscribe__btn:active span {
      color: white; }
  .token-subscribe__btn.is-active {
    background-color: #ff6600; }
    .token-subscribe__btn.is-active span {
      color: white; }
  .token-subscribe__btn span {
    font-size: 12px;
    line-height: 58px;
    letter-spacing: -0.8px;
    font-family: 'ITC Avant Garde Gothic W05 Md'; }
    @media (min-width: 600px) {
      .token-subscribe__btn span {
        font-size: 14px; } }

.token-subscribe__svg-box {
  margin: 2px 0 2px 2px;
  width: 57px;
  height: 54px;
  background-color: white;
  position: relative;
  float: left; }
  .token-subscribe__svg-box > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }

.token-subscribe__btn-icon {
  -webkit-transition: fill 0.15s;
  transition: fill 0.15s; }
  .token-subscribe__btn:hover .token-subscribe__btn-icon,
  .token-subscribe__btn:focus .token-subscribe__btn-icon,
  .token-subscribe__btn.is-active .token-subscribe__btn-icon {
    fill: #ff6600; }
  .token-subscribe__btn--yes .token-subscribe__btn-icon {
    fill: #00aa52; }
  .token-subscribe__btn--no .token-subscribe__btn-icon {
    fill: #e50733; }

.token-subscribe__form {
  display: none;
  padding-top: 20px;
  margin: 0 auto;
  text-align: left; }
  @media (max-width: 599px) {
    .token-subscribe__form {
      max-width: calc(100% - 10px); } }
  @media (min-width: 600px) {
    .token-subscribe__form {
      max-width: 432px; } }
  .token-subscribe__form .InputWrap {
    margin-top: 20px; }

.token-subscribe__postcode {
  width: 50%; }

.c-video-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #ff6600;
  pointer-events: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  @media (max-width: 599px) {
    .c-video-icon {
      width: 38px;
      height: 38px; } }
  @media (min-width: 600px) {
    .c-video-icon {
      width: 33px;
      height: 33px; } }
  .c-video-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 40%; }

.view-all {
  background-color: #f1f1f1;
  padding: 45px 0;
  text-align: center; }

.view-all__heading {
  font-size: 32px;
  margin: 0 auto 20px;
  max-width: 525px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  line-height: 120%; }

.c-load-more {
  min-width: 126px;
  text-align: center;
  display: table;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .c-load-more {
      margin-top: 20px; } }
  .c-events-list .c-load-more.is-disabled {
    display: none; }
  .c-events-list.is-loading .c-load-more {
    display: none; }

.c-title-bar {
  background-color: #F1F2F4;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-title-bar.has-title,
  .has-more-slides .c-title-bar {
    padding: 5px 10px 5px 10px; }
  .c-title-bar.is-wrapped {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .is-puffin .c-title-bar, .c-title-bar--puffin {
    background-color: #F5DA2F; }
  .is-dk .c-title-bar, .c-title-bar--dk {
    background-color: #255597; }
  .is-maclary .c-title-bar, .c-title-bar--maclary {
    background-color: #9BCBEB; }

.c-title-bar__title-wrap {
  margin-right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .is-wrapped .c-title-bar__title-wrap {
    display: inline; }

.c-title-bar__title {
  color: #747578;
  margin-right: 20px;
  display: inline;
  line-height: 30px !important; }
  @media (max-width: 599px) {
    .c-title-bar__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 16px;
      line-height: 20px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-title-bar__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }
  @media (min-width: 1024px) {
    .c-title-bar__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }
  .is-puffin .c-title-bar__title,
  .c-title-bar--puffin .c-title-bar__title {
    color: black; }
  .is-dk .c-title-bar__title,
  .c-title-bar--dk .c-title-bar__title {
    color: white; }
  .is-maclary .c-title-bar__title,
  .c-title-bar--maclary .c-title-bar__title {
    color: black; }
  .is-wrapped .c-title-bar__title {
    margin-right: 10px; }

.c-title-bar__see-all {
  border-radius: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  color: #747578;
  fill: #747578;
  height: 24px;
  padding: 0 12px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  white-space: nowrap; }
  .c-title-bar__see-all:hover {
    color: #747578; }
  .is-puffin .c-title-bar__see-all,
  .c-title-bar--puffin .c-title-bar__see-all {
    color: black;
    fill: black;
    background-color: rgba(255, 255, 255, 0.6); }
  .is-dk .c-title-bar__see-all,
  .c-title-bar--dk .c-title-bar__see-all {
    color: white;
    fill: white;
    background-color: rgba(255, 255, 255, 0.4); }
  .is-maclary .c-title-bar__see-all,
  .c-title-bar--maclary .c-title-bar__see-all {
    color: black;
    fill: black;
    background-color: rgba(255, 255, 255, 0.6); }
  @media (max-width: 599px) {
    .c-title-bar__see-all {
      font-family: "Avenir Next W05 Medium";
      font-size: 13px; } }
  @media (min-width: 600px) {
    .c-title-bar__see-all {
      font-family: "Avenir Next W05 Medium";
      font-size: 14px; } }
  .c-title-bar__see-all span {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .c-title-bar__see-all svg:nth-child(2) {
    width: 6px;
    margin-left: 3px; }

.c-title-bar__nav {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  display: none; }
  .has-more-slides .c-title-bar__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapped .c-title-bar__nav {
    margin-bottom: 6px; }

.c-title-bar__prev {
  margin-right: 15px; }

.c-title-bar__prev,
.c-title-bar__next {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-title-bar__prev:before,
  .c-title-bar__next:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -8px;
    bottom: -8px;
    right: -8px;
    left: -8px; }
  .c-title-bar__prev.is-disabled,
  .c-title-bar__next.is-disabled {
    cursor: default; }

.c-title-bar__arrow {
  width: 12px;
  height: 21px;
  fill: #747578;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }
  .is-puffin .c-title-bar__arrow,
  .c-title-bar--puffin .c-title-bar__arrow {
    fill: black; }
  .is-dk .c-title-bar__arrow,
  .c-title-bar--dk .c-title-bar__arrow {
    fill: white; }
  .is-maclary .c-title-bar__arrow,
  .c-title-bar--maclary .c-title-bar__arrow {
    fill: black; }
  .is-disabled .c-title-bar__arrow {
    opacity: 0.35; }

.c-banner-home .c-swiper__wrap {
  padding: 0; }

.c-book-block-hero .c-swiper__wrap, .c-feature-block-alt .c-swiper__wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 1132px) {
  .c-swiper__container {
    padding-left: 24px;
    margin-left: -14px;
    padding-right: 10px; } }

@media (max-width: 599px) {
  .c-swiper__container {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 600px) and (max-width: 1131px) {
  .c-swiper__container {
    padding-left: 30px;
    padding-right: 30px; } }

.c-banner-home .c-swiper__container {
  padding: 0;
  margin: 0; }

@media (min-width: 1024px) {
  .c-swiper__bounds {
    margin-left: auto;
    margin-right: auto;
    max-width: 1132px; } }

.c-swiper__penguin {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  opacity: 0.1;
  width: 60px;
  height: 46px;
  background-size: 60px 46px;
  background-image: url("../img/loading.gif"); }
  .c-search-results__thumb .c-swiper__penguin {
    opacity: 0.075; }
  .c-book-block-alt .c-swiper__penguin,
  .c-feature-block-alt .c-swiper__penguin {
    width: 48px;
    height: 37px;
    background-size: 48px 37px; }
  .c-category-block--alt .c-swiper__penguin {
    width: 34px;
    height: 26px;
    background-size: 34px 26px; }
  .b-loaded + .c-swiper__penguin {
    display: none; }

.c-category-block .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-category-block .c-swiper__slide {
    width: 100%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-category-block .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-category-block.has-more-slides .c-swiper__slide {
    width: 92%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block.has-more-slides .c-swiper__slide {
    width: 46%; } }

.c-category-block--alt .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-category-block--alt .c-swiper__slide {
    width: 46%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block--alt .c-swiper__slide {
    width: 22%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-category-block--alt .c-swiper__slide {
    width: 14%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-category-block--alt.has-more-slides .c-swiper__slide {
    width: 42%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block--alt.has-more-slides .c-swiper__slide {
    width: 21%; } }

.c-category-block .c-swiper__wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.c-category-block__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-category-block__thumb, .c-category-block-list__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  margin-bottom: 16px;
  background-color: #F1F2F4;
  -webkit-box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
          box-shadow: -6px 6px 16px rgba(109, 106, 106, 0.302);
  width: calc(99.9% * 1/3 - (1.5% - 1.5% * 1/3)); }

.c-category-block__thumb:nth-child(1n), .c-category-block-list__thumb:nth-child(1n) {
  float: left;
  margin-right: 1.5%;
  clear: none; }

.c-category-block__thumb:last-child, .c-category-block-list__thumb:last-child {
  margin-right: 0; }

.c-category-block__thumb:nth-child(3n), .c-category-block-list__thumb:nth-child(3n) {
  margin-right: 0;
  float: right; }

.c-category-block__thumb:nth-child(3n + 1), .c-category-block-list__thumb:nth-child(3n + 1) {
  clear: both; }
  .no-touch .c-category-block__thumb:hover, .no-touch .c-category-block-list__thumb:hover, .c-category-block__thumb.is-selected, .is-selected.c-category-block-list__thumb {
    -webkit-filter: blur(0) brightness(1.08);
            filter: blur(0) brightness(1.08); }
  .c-category-block--alt .c-category-block__thumb, .c-category-block--alt .c-category-block-list__thumb {
    margin-bottom: 18px; }
  .c-category-block__thumb:nth-child(3), .c-category-block-list__thumb:nth-child(3) {
    margin-right: 0; }
  .c-category-block__thumb img, .c-category-block-list__thumb img, .c-category-block__thumb .bookcase .missing-cover, .bookcase .c-category-block__thumb .missing-cover, .c-category-block-list__thumb .bookcase .missing-cover, .bookcase .c-category-block-list__thumb .missing-cover {
    width: 100%; }

.c-category-block__content, .c-category-block-list__content {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  height: 17px; }
  @media (min-width: 1024px) {
    .c-category-block__content, .c-category-block-list__content {
      height: 20px; } }
  .c-category-block__content > a, .c-category-block-list__content > a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-category-block__content > a:active, .c-category-block-list__content > a:active, .c-category-block__content > a:focus, .c-category-block-list__content > a:focus,
    .no-touch .c-category-block__content > a:hover,
    .no-touch .c-category-block-list__content > a:hover {
      color: #ff6600;
      text-decoration: none; }

@media (min-width: 1024px) {
  .c-category-block__title, .c-category-block-list__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }

@media (min-width: 1024px) {
  .c-category-block--alt .c-category-block__title, .c-category-block--alt .c-category-block-list__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

.c-category-block-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (max-width: 599px) {
    .c-category-block-list__cols {
      padding-top: 30px; } }
  @media (min-width: 600px) {
    .c-category-block-list__cols {
      padding-top: 40px; } }

@media (max-width: 599px) {
  .c-category-block-list__col {
    width: 100%;
    margin-bottom: 40px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block-list__col {
    width: calc(99.9% * 1/2 - (4% - 4% * 1/2));
    margin-bottom: 60px; }
  .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list__col:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-category-block-list__col {
    width: calc(99.9% * 1/3 - (3.2% - 3.2% * 1/3));
    margin-bottom: 60px; }
  .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 3.2%;
    clear: none; }
  .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list__col:nth-child(3n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list__col:nth-child(3n + 1) {
    clear: both; } }

@media (max-width: 599px) {
  .c-category-block-list--alt .c-category-block-list__col {
    width: calc(99.9% * 1/2 - (8% - 8% * 1/2)); }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 8%;
    clear: none; }
  .c-category-block-list--alt .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(2n + 1) {
    clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-category-block-list--alt .c-category-block-list__col {
    width: calc(99.9% * 1/4 - (4% - 4% * 1/4)); }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-category-block-list--alt .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(4n + 1) {
    clear: both; } }

@media (min-width: 1024px) {
  .c-category-block-list--alt .c-category-block-list__col {
    width: calc(99.9% * 1/6 - (3.2% - 3.2% * 1/6)); }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 3.2%;
    clear: none; }
  .c-category-block-list--alt .c-category-block-list__col:last-child {
    margin-right: 0; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(6n) {
    margin-right: 0;
    float: right; }
  .c-category-block-list--alt .c-category-block-list__col:nth-child(6n + 1) {
    clear: both; } }

.c-category-block-list__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-category-block-list--alt .c-category-block-list__title {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 14px;
  line-height: 17px; }
  @media (min-width: 1024px) {
    .c-category-block-list--alt .c-category-block-list__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 16px;
      line-height: 20px; } }

.c-feature-block.is-double .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block.is-double .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-feature-block.is-double .c-swiper__slide {
    width: 48.4%;
    margin-right: 3.2%; } }

.c-feature-block.is-triple .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 1024px) {
  .c-feature-block.is-triple .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

.c-feature-block.has-more-slides.is-double .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-feature-block.has-more-slides.is-double .c-swiper__slide {
    width: 92%;
    margin-right: 8%; } }

.c-feature-block.has-more-slides.is-triple .c-swiper__slide:last-child {
  margin-right: 0; }

@media (max-width: 599px) {
  .c-feature-block.has-more-slides.is-triple .c-swiper__slide {
    width: 92%;
    margin-right: 8%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block.has-more-slides.is-triple .c-swiper__slide {
    width: 46%;
    margin-right: 4%; } }

.nav-tabs + .c-feature-block {
  margin-top: 30px; }
  @media (min-width: 600px) {
    .nav-tabs + .c-feature-block {
      margin-top: 40px; } }

@media (min-width: 600px) {
  .is-single .c-feature-block__slide {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.c-feature-block__thumb {
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  background-color: #F1F2F4;
  border: 1px solid #D3D3D3; }
  @media (min-width: 600px) {
    .is-single .c-feature-block__thumb {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-bottom: 0; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-feature-block__thumb {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-single .c-feature-block__thumb {
    width: 48.3%;
    margin-right: 3.2%; } }
  @media (min-width: 1132px) {
    .is-single .c-feature-block__thumb {
      width: calc(50% - 20px);
      margin-right: 40px; } }
  .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    min-width: 152px;
    -o-object-fit: cover;
       object-fit: cover; }
    .no-touch .c-feature-block__thumb img:hover, .no-touch .c-feature-block__thumb .bookcase .missing-cover:hover, .bookcase .no-touch .c-feature-block__thumb .missing-cover:hover, .c-feature-block__thumb img.is-selected, .c-feature-block__thumb .bookcase .is-selected.missing-cover, .bookcase .c-feature-block__thumb .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.08);
              filter: blur(0) brightness(1.08); }
    @media (max-width: 599px) {
      .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
        max-height: calc((100vw - 40px) / 2); }
        .is-double .c-feature-block__thumb img, .is-double .c-feature-block__thumb .bookcase .missing-cover, .bookcase .is-double .c-feature-block__thumb .missing-cover,
        .is-triple .c-feature-block__thumb img,
        .is-triple .c-feature-block__thumb .bookcase .missing-cover,
        .bookcase .is-triple .c-feature-block__thumb .missing-cover {
          max-height: calc((100vw - 40px) * 0.92 / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
    max-height: calc((100vw - 60px) * 0.48 / 2); }
    
    .is-triple .c-feature-block__thumb img,
    .is-triple .c-feature-block__thumb .bookcase .missing-cover,
    .bookcase .is-triple .c-feature-block__thumb .missing-cover {
      max-height: calc((100vw - 60px) * 0.46 / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
    max-height: calc((100vw - 60px) * 0.483 / 2); }
    
    .is-triple .c-feature-block__thumb img,
    .is-triple .c-feature-block__thumb .bookcase .missing-cover,
    .bookcase .is-triple .c-feature-block__thumb .missing-cover {
      max-height: calc((100vw - 60px) * 0.312 / 2); } }
    @media (min-width: 1132px) {
      .c-feature-block__thumb img, .c-feature-block__thumb .bookcase .missing-cover, .bookcase .c-feature-block__thumb .missing-cover {
        max-height: 268px; }
        
        .is-triple .c-feature-block__thumb img,
        .is-triple .c-feature-block__thumb .bookcase .missing-cover,
        .bookcase .is-triple .c-feature-block__thumb .missing-cover {
          max-height: 173px; } }
  .c-feature-block__thumb.is-cover-blur a, .c-feature-block__thumb.is-extract a {
    display: block;
    -webkit-filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4)); }
  .c-feature-block__thumb.is-cover-blur img, .c-feature-block__thumb.is-cover-blur .bookcase .missing-cover, .bookcase .c-feature-block__thumb.is-cover-blur .missing-cover, .c-feature-block__thumb.is-extract img, .c-feature-block__thumb.is-extract .bookcase .missing-cover, .bookcase .c-feature-block__thumb.is-extract .missing-cover {
    -o-object-fit: contain;
       object-fit: contain;
    padding: 2% 0; }
  @media (max-width: 599px) {
    .c-feature-block__thumb.is-collection {
      height: calc((100vw - 40px) / 2); }
      .is-double .c-feature-block__thumb.is-collection,
      .is-triple .c-feature-block__thumb.is-collection {
        height: calc((100vw - 40px) * 0.92 / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-feature-block__thumb.is-collection {
    height: calc(((100vw - 60px) * 0.48) / 2); }
  .is-double .c-feature-block__thumb.is-collection {
    height: calc(((100vw - 60px) * 0.48) / 2); }
  .is-triple .c-feature-block__thumb.is-collection {
    height: calc(((100vw - 60px) * 0.46) / 2); } }
  @media (min-width: 1024px) {
    .is-single .c-feature-block__thumb.is-collection {
      height: calc(((100vw - 60px) * 0.483) / 2); }
    .is-double .c-feature-block__thumb.is-collection {
      height: calc(((100vw - 60px) * 0.484) / 2); }
    .is-triple .c-feature-block__thumb.is-collection {
      height: calc(((100vw - 60px) * 0.312) / 2); } }
  @media (min-width: 1132px) {
    .is-single .c-feature-block__thumb.is-collection,
    .is-double .c-feature-block__thumb.is-collection {
      height: 269px; }
    .is-triple .c-feature-block__thumb.is-collection {
      height: 175px; } }

.c-feature-block__cover-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-filter: blur(20px) brightness(1.2);
          filter: blur(20px) brightness(1.2);
  opacity: .6; }
  .ie11 .c-feature-block__cover-blur {
    display: none; }

.c-feature-block__heading, .c-events__heading {
  position: absolute;
  top: -5px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  color: #747474;
  text-transform: uppercase; }
  .is-single .c-feature-block__heading, .is-single .c-events__heading {
    width: 100%; }

.c-feature-block__content {
  min-width: 0; }
  .c-feature-block__content > a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-feature-block__content > a:active, .c-feature-block__content > a:focus,
    .no-touch .c-feature-block__content > a:hover {
      color: #ff6600;
      text-decoration: none; }

.c-feature-block__title {
  margin-bottom: 3px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-feature-block__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }
  @media (min-width: 1024px) {
    .is-single .c-feature-block__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }
  @media (min-width: 1024px) {
    .is-double .c-feature-block__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }
  @media (min-width: 1024px) {
    .is-triple .c-feature-block__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 18px;
      line-height: 24px; } }

@media (min-width: 1024px) {
  .c-feature-block__desc {
    font-family: "Avenir Next W05 Regular";
    font-size: 16px;
    line-height: 24px; } }

.c-feature-block-alt__slide {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.c-feature-block-alt__thumb {
  -webkit-filter: none !important;
          filter: none !important;
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: none;
  overflow: hidden;
  border: 1px solid #D3D3D3; }
  @media (max-width: 599px) {
    .is-triple .c-feature-block-alt__thumb {
      height: calc(((100vw - 60px) * 0.44)/ 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-triple .c-feature-block-alt__thumb {
    height: calc(((100vw - 60px) * 0.20) / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-triple .c-feature-block-alt__thumb {
    width: 152px;
    margin-right: 20px;
    height: calc(((100vw - 60px) * 0.155) / 2); } }
  @media (min-width: 1132px) {
    .is-triple .c-feature-block-alt__thumb {
      height: 78px; } }
  .c-feature-block-alt__thumb img, .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    pointer-events: all;
    -o-object-fit: cover;
       object-fit: cover; }
    .no-touch .c-feature-block-alt__thumb img:hover, .no-touch .c-feature-block-alt__thumb .bookcase .missing-cover:hover, .bookcase .no-touch .c-feature-block-alt__thumb .missing-cover:hover, .c-feature-block-alt__thumb img.is-selected, .c-feature-block-alt__thumb .bookcase .is-selected.missing-cover, .bookcase .c-feature-block-alt__thumb .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.08);
              filter: blur(0) brightness(1.08); }
    @media (max-width: 599px) {
      .c-feature-block-alt__thumb img, .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb .missing-cover {
        max-height: calc(((100vw - 40px) * 0.92) * 0.46 / 2); }
        .is-single .c-feature-block-alt__thumb img, .is-single .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-single .c-feature-block-alt__thumb .missing-cover {
          max-height: calc(((100vw - 40px) * 0.46) / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-feature-block-alt__thumb img, .is-single .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-single .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.20) / 2); }
  .is-double .c-feature-block-alt__thumb img, .is-double .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-double .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.48) * 0.437 / 2); }
  .is-triple .c-feature-block-alt__thumb img, .is-triple .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-triple .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.46) * 0.437 / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-single .c-feature-block-alt__thumb img, .is-single .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-single .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.14) / 2); }
  .is-double .c-feature-block-alt__thumb img, .is-double .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-double .c-feature-block-alt__thumb .missing-cover {
    max-height: calc(((100vw - 60px) * 0.48.4) * 0.29 / 2); }
  .is-triple .c-feature-block-alt__thumb img, .is-triple .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .is-triple .c-feature-block-alt__thumb .missing-cover {
    max-height: 76px; } }
    @media (min-width: 1132px) {
      .c-feature-block-alt__thumb img, .c-feature-block-alt__thumb .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb .missing-cover {
        max-height: 78px; } }
  .c-feature-block-alt__thumb.is-cover-blur a, .c-feature-block-alt__thumb.is-extract a {
    display: block;
    -webkit-filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4)); }
  .c-feature-block-alt__thumb.is-cover-blur img, .c-feature-block-alt__thumb.is-cover-blur .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb.is-cover-blur .missing-cover, .c-feature-block-alt__thumb.is-extract img, .c-feature-block-alt__thumb.is-extract .bookcase .missing-cover, .bookcase .c-feature-block-alt__thumb.is-extract .missing-cover {
    -o-object-fit: contain;
       object-fit: contain;
    padding: 2% 0; }
  .c-feature-block-alt__thumb .c-feature-collection__item:nth-child(2) {
    margin: 0 5px; }

.c-feature-block-alt__content {
  margin-top: 0; }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-triple .c-feature-block-alt__content {
    width: 171px; } }

@media (max-width: 599px) {
  .is-single .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 14px;
    line-height: 17px; } }

@media (min-width: 1132px) {
  .is-single .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .is-double .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

@media (min-width: 1132px) {
  .is-double .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }

@media (min-width: 1132px) {
  .is-triple .c-feature-block-alt__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 16px;
    line-height: 20px; } }

.nav-tabs + .c-feature-block-list {
  margin-top: 10px; }

.c-feature-block-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (max-width: 599px) {
    .c-feature-block-list__cols {
      padding-top: 30px; } }
  @media (min-width: 600px) {
    .c-feature-block-list__cols {
      padding-top: 40px; } }

.c-feature-block-list__col {
  position: relative; }
  @media (max-width: 599px) {
    .c-feature-block-list__col {
      width: 100%;
      margin-bottom: 40px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block-list__col {
    width: calc(99.9% * 1/2 - (4% - 4% * 1/2));
    margin-bottom: 60px; }
  .c-feature-block-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-feature-block-list__col:last-child {
    margin-right: 0; }
  .c-feature-block-list__col:nth-child(2n) {
    margin-right: 0;
    float: right; }
  .c-feature-block-list__col:nth-child(2n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .c-feature-block-list__col {
      width: calc(99.9% * 1/3 - (3.2% - 3.2% * 1/3));
      margin-bottom: 60px; }
    .c-feature-block-list__col:nth-child(1n) {
      float: left;
      margin-right: 3.2%;
      clear: none; }
    .c-feature-block-list__col:last-child {
      margin-right: 0; }
    .c-feature-block-list__col:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .c-feature-block-list__col:nth-child(3n + 1) {
      clear: both; } }

.c-feature-block-list__thumb {
  position: relative;
  overflow: hidden;
  background-color: #F1F2F4;
  margin-bottom: 16px;
  border: 1px solid #D3D3D3; }
  .c-feature-block-list__thumb.is-book-list {
    padding-top: 0;
    height: auto; }
    .c-feature-block-list__thumb.is-book-list img, .c-feature-block-list__thumb.is-book-list .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb.is-book-list .missing-cover {
      position: relative; }
  .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 100%;
    min-width: 152px;
    -o-object-fit: cover;
       object-fit: cover; }
    .no-touch .c-feature-block-list__thumb img:hover, .no-touch .c-feature-block-list__thumb .bookcase .missing-cover:hover, .bookcase .no-touch .c-feature-block-list__thumb .missing-cover:hover, .c-feature-block-list__thumb img.is-selected, .c-feature-block-list__thumb .bookcase .is-selected.missing-cover, .bookcase .c-feature-block-list__thumb .is-selected.missing-cover {
      -webkit-filter: blur(0) brightness(1.08);
              filter: blur(0) brightness(1.08); }
    @media (max-width: 599px) {
      .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
        max-height: calc((100vw - 40px) / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
    max-height: calc((100vw - 60px) * 0.46 / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
    max-height: calc((100vw - 60px) * 0.312 / 2); } }
    @media (min-width: 1132px) {
      .c-feature-block-list__thumb img, .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb .missing-cover {
        max-height: 173px; } }
  .c-feature-block-list__thumb.is-cover-blur a, .c-feature-block-list__thumb.is-extract a {
    display: block;
    -webkit-filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4)); }
  .c-feature-block-list__thumb.is-cover-blur img, .c-feature-block-list__thumb.is-cover-blur .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb.is-cover-blur .missing-cover, .c-feature-block-list__thumb.is-extract img, .c-feature-block-list__thumb.is-extract .bookcase .missing-cover, .bookcase .c-feature-block-list__thumb.is-extract .missing-cover {
    -o-object-fit: contain;
       object-fit: contain;
    padding: 2% 0; }

.ie11 .c-feature-block-list__thumb img, .ie11 .c-feature-block-list__thumb .bookcase .missing-cover, .bookcase .ie11 .c-feature-block-list__thumb .missing-cover {
  width: auto;
  min-width: auto;
  margin: 2% auto; }

.c-feature-block-list__cover-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-filter: blur(20px) brightness(1.2);
          filter: blur(20px) brightness(1.2);
  opacity: .6; }
  .ie11 .c-feature-block-list__cover-blur {
    display: none; }

.c-feature-block-list__heading {
  position: absolute;
  top: -5px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  color: #747474;
  text-transform: uppercase; }

.c-feature-block-list__content {
  min-width: 0; }
  .c-feature-block-list__content > a {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
    color: black; }
    .c-feature-block-list__content > a:active, .c-feature-block-list__content > a:focus,
    .no-touch .c-feature-block-list__content > a:hover {
      color: #ff6600;
      text-decoration: none; }

@media (min-width: 1024px) {
  .c-feature-block-list__title {
    font-family: "ITC Avant Garde Gothic W05 Md";
    font-size: 18px;
    line-height: 24px; } }

.c-feature-block-list__byline a {
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  color: #000000; }
  .c-feature-block-list__byline a:active, .c-feature-block-list__byline a:focus,
  .no-touch .c-feature-block-list__byline a:hover {
    color: #ff6600;
    text-decoration: none; }

.c-feature-block-list__desc {
  margin-top: 5px; }
  @media (min-width: 1024px) {
    .c-feature-block-list__desc {
      font-family: "Avenir Next W05 Regular";
      font-size: 16px;
      line-height: 24px; } }

.c-feature-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 3% 4%; }
  .c-feature-block-alt .c-feature-collection {
    padding: 2.5%; }
  .is-single .c-feature-collection {
    padding: 4% 6%; }

.c-feature-collection__item {
  position: relative;
  width: 30%;
  -webkit-box-shadow: -4px 4px 12px rgba(109, 106, 106, 0.4);
          box-shadow: -4px 4px 12px rgba(109, 106, 106, 0.4); }
  .c-feature-block-alt .c-feature-collection__item {
    -webkit-box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2);
            box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2); }
  .c-feature-collection__item:nth-child(2) {
    margin: 0 10px; }
    .is-single .c-feature-collection__item:nth-child(2) {
      margin: 0 15px; }
  .c-feature-collection__item img, .c-feature-collection__item .bookcase .missing-cover, .bookcase .c-feature-collection__item .missing-cover {
    width: 100%;
    min-width: 0 !important;
    max-height: none !important;
    -o-object-fit: initial !important;
       object-fit: initial !important; }

.c-intro-text-block__wrap {
  margin-top: 15px; }
  @media (min-width: 1024px) {
    .c-intro-text-block__wrap {
      margin: 15px 17.2% 0; } }

.c-breadcrumbs + .c-intro-text-block .c-intro-text-block__wrap {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .c-breadcrumbs + .c-intro-text-block .c-intro-text-block__wrap {
      margin: 80px 17.2% 0; } }

.c-intro-text-block__heading {
  margin-bottom: 20px; }
  @media (min-width: 600px) {
    .c-intro-text-block__heading {
      font-family: "ITC Avant Garde Gothic W05 Boo";
      font-size: 24px;
      line-height: 34px;
      margin-bottom: 30px; } }

@media (min-width: 600px) {
  .c-intro-text-block__desc p, .c-intro-text-block__desc .cms ul li, .cms ul .c-intro-text-block__desc li,
  .c-intro-text-block__desc .cms ol li, .cms ol .c-intro-text-block__desc li {
    font-family: "Avenir Next W05 Regular";
    font-size: 18px;
    line-height: 30px; } }

.c-intro-text-block__desc p + p, .c-intro-text-block__desc .cms ul li + p, .cms ul .c-intro-text-block__desc li + p, .c-intro-text-block__desc .cms ol li + p, .cms ol .c-intro-text-block__desc li + p, .c-intro-text-block__desc .cms ul p + li, .cms ul .c-intro-text-block__desc p + li, .c-intro-text-block__desc .cms ul li + li, .cms ul .c-intro-text-block__desc li + li, .cms ol .c-intro-text-block__desc ul li + li,
.c-intro-text-block__desc .cms ol p + li, .cms ol .c-intro-text-block__desc p + li, .cms ul .c-intro-text-block__desc ol li + li,
.c-intro-text-block__desc .cms ol li + li, .cms ol .c-intro-text-block__desc li + li {
  margin-top: 20px; }

.c-events.is-single .c-swiper__slide {
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .c-events.is-single .c-swiper__slide {
      width: 100%; } }

.c-events.is-double .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events.is-double .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-events.is-double .c-swiper__slide {
    width: 48.4%;
    margin-right: 3.2%; } }

.c-events.is-triple .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events.is-triple .c-swiper__slide {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-events.is-triple .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (max-width: 599px) {
  .c-events.has-more-slides .c-swiper__slide {
    width: 92%;
    margin-right: 8%; } }

.c-events.has-more-slides.is-double .c-swiper__slide:last-child {
  margin-right: 0; }

.c-events.has-more-slides.is-triple .c-swiper__slide:last-child {
  margin-right: 0; }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events.has-more-slides.is-triple .c-swiper__slide {
    width: 46%;
    margin-right: 4%; } }

@media (min-width: 1132px) {
  .c-events.has-more-slides.is-triple .c-swiper__slide {
    width: 31.2%;
    margin-right: 3.2%; } }

@media (min-width: 600px) {
  .is-single .c-events__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.c-events__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

@media (min-width: 600px) and (max-width: 1023px) {
  .is-single .c-events__media {
    width: 48%;
    margin-right: 4%; } }
  @media (min-width: 1024px) {
    .is-single .c-events__media {
      width: 48.4%;
      margin-right: 3.2%; } }
  .c-events__media > * {
    width: 50%; }

@media (min-width: 600px) {
  .is-single .c-events__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.c-events__thumb {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  background-color: #F1F2F4;
  border-left: 1px solid #D5D6D9;
  overflow: hidden;
  position: relative; }
  .c-events__thumb:hover, .c-events__thumb.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-events__thumb {
    -webkit-filter: none !important;
            filter: none !important; }
  @media (max-width: 599px) {
    .c-events__thumb {
      height: calc((100vw - 40px) / 2); }
      .is-double .c-events__thumb,
      .is-triple .c-events__thumb {
        height: calc((100vw - 40px) * 0.92 / 2); } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-events__thumb {
    height: calc((100vw - 60px) * 0.48 / 2); }
    .is-triple .c-events__thumb {
      height: calc((100vw - 60px) * 0.46 / 2); } }

@media (min-width: 1024px) and (max-width: 1131px) {
  .c-events__thumb {
    height: calc((100vw - 60px) * 0.483 / 2); }
    .c-events-list .c-events__thumb,
    .is-triple .c-events__thumb {
      height: calc((100vw - 60px) * 0.312 / 2); } }
  @media (min-width: 1132px) {
    .c-events__thumb {
      height: 268px; }
      .c-events-list .c-events__thumb,
      .is-triple .c-events__thumb {
        height: 173px; } }
  .c-events__thumb.is-author img, .c-events__thumb.is-author .bookcase .missing-cover, .bookcase .c-events__thumb.is-author .missing-cover {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  .c-events__thumb.is-cover {
    border-top: 1px solid #D5D6D9;
    border-bottom: 1px solid #D5D6D9; }
    .c-events__thumb.is-cover a {
      -webkit-filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
              filter: drop-shadow(-3px 3px 6px rgba(0, 0, 0, 0.4));
      display: block;
      position: absolute;
      width: 100%;
      height: 100%; }
    .c-events__thumb.is-cover img, .c-events__thumb.is-cover .bookcase .missing-cover, .bookcase .c-events__thumb.is-cover .missing-cover {
      padding: 8% 0;
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: contain;
         object-fit: contain; }
      .no-touch .c-events__thumb.is-cover img:hover, .no-touch .c-events__thumb.is-cover .bookcase .missing-cover:hover, .bookcase .no-touch .c-events__thumb.is-cover .missing-cover:hover, .c-events__thumb.is-cover img.is-selected, .c-events__thumb.is-cover .bookcase .is-selected.missing-cover, .bookcase .c-events__thumb.is-cover .is-selected.missing-cover {
        -webkit-filter: blur(0) brightness(1.08);
                filter: blur(0) brightness(1.08); }

.c-events__cover-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-filter: blur(20px) brightness(1.2);
          filter: blur(20px) brightness(1.2);
  opacity: .6; }
  .ie11 .c-events__cover-blur {
    display: none; }

.c-events__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #D5D6D9; }
  .c-events__details > * {
    width: 100%;
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-events__details > * > p, .cms ul .c-events__details > * > li,
    .cms ol .c-events__details > * > li {
      margin: 0 auto; }

.c-events__date {
  background-color: #F1F2F4;
  border-bottom: 1px solid #D5D6D9; }
  .c-events__date p, .c-events__date .cms ul li, .cms ul .c-events__date li,
  .c-events__date .cms ol li, .cms ol .c-events__date li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .c-events__date span:first-child {
    margin-right: 7px;
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 42px; }
    @media (min-width: 1024px) {
      .is-double .c-events__date span:first-child,
      .is-single .c-events__date span:first-child {
        margin-right: 12px;
        font-family: "ITC Avant Garde Gothic W05 Dem";
        font-size: 68px; } }
  .c-events__date span:last-child {
    font-family: "ITC Avant Garde Gothic W05 Boo";
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
    line-height: 1.2; }
    @media (min-width: 1024px) {
      .is-double .c-events__date span:last-child,
      .is-single .c-events__date span:last-child {
        font-family: "ITC Avant Garde Gothic W05 Boo";
        font-size: 26px;
        -webkit-transform: translateY(-12px);
                transform: translateY(-12px); } }
    .c-events__date span:last-child b {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 16px; }
      @media (min-width: 1024px) {
        .is-double .c-events__date span:last-child b,
        .is-single .c-events__date span:last-child b {
          font-family: "ITC Avant Garde Gothic W05 Dem";
          font-size: 26px;
          line-height: 32px; } }

.c-events__location {
  background-color: #E5E6E9; }
  .c-events__location p, .c-events__location .cms ul li, .cms ul .c-events__location li,
  .c-events__location .cms ol li, .cms ol .c-events__location li {
    font-family: "ITC Avant Garde Gothic W05 Dem";
    font-size: 14px; }
    @media (min-width: 1024px) {
      .is-double .c-events__location p, .is-double .c-events__location .cms ul li, .cms ul .is-double .c-events__location li,
      .is-double .c-events__location .cms ol li, .cms ol .is-double .c-events__location li,
      .is-single .c-events__location p,
      .is-single .c-events__location .cms ul li,
      .cms ul .is-single .c-events__location li,
      .is-single .c-events__location .cms ol li,
      .cms ol .is-single .c-events__location li {
        font-family: "ITC Avant Garde Gothic W05 Dem";
        font-size: 20px;
        line-height: 26px; } }

.c-events__title {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  margin-top: 17px; }
  .c-events__title:active, .c-events__title:focus, .c-events__title:hover {
    color: #ff6600; }
  @media (min-width: 1024px) {
    .c-events__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 18px;
      line-height: 24px; } }
  @media (min-width: 600px) {
    .is-single .c-events__title {
      margin-top: 0;
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }
  @media (min-width: 600px) {
    .is-double .c-events__title {
      font-family: "ITC Avant Garde Gothic W05 Md";
      font-size: 20px;
      line-height: 26px; } }

@media (max-width: 1023px) {
  .c-events__info {
    margin-top: 6px; } }

@media (min-width: 1024px) {
  .c-events__info {
    font-family: "Avenir Next W05 Regular";
    font-size: 16px;
    line-height: 24px; } }

.c-events__none {
  height: 600px;
  height: calc(var(--vh, 1vh) * 20); }

.c-events__none-title {
  color: #747578;
  letter-spacing: -0.4px;
  font-family: 'Avenir Next W05 Medium'; }
  @media (max-width: 599px) {
    .c-events__none-title {
      font-size: 16px; } }
  @media (min-width: 600px) {
    .c-events__none-title {
      font-size: 18px; } }

.c-author-listing .c-title-bar {
  padding: 23px 0 12px 0; }

.c-author-listing__bg {
  background-color: #F1F2F4; }

.c-author-listing__alphabet {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .c-author-listing__alphabet {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 1024px) {
    .c-author-listing__alphabet {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .c-author-listing__alphabet button {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all 0.075s linear;
    transition: all 0.075s linear;
    color: black;
    background-color: white;
    border-radius: 50%;
    text-transform: uppercase;
    width: 32px;
    height: 32px;
    margin-bottom: 20px; }
    .c-author-listing__alphabet button.is-selected,
    .no-touch .c-author-listing__alphabet button:hover,
    .no-touch .c-author-listing__alphabet button:focus {
      color: white;
      background-color: #ff6600; }
    .c-author-listing__alphabet button.is-loading {
      pointer-events: none; }
    .c-author-listing__alphabet button svg {
      fill: currentColor; }
    @media (max-width: 1023px) {
      .c-author-listing__alphabet button {
        margin-right: 10px; } }
    @media (min-width: 1024px) {
      .c-author-listing__alphabet button {
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    .c-author-listing__alphabet button span {
      position: relative;
      display: inline-block; }

.c-author-listing__results {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .is-collapsed .c-author-listing__results {
    display: none; }

@media (max-width: 599px) {
  .c-author-listing__results-column {
    width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-listing__results-column {
    width: 48%;
    margin-right: 4%; } }

@media (min-width: 1024px) {
  .c-author-listing__results-column {
    width: 31.2%;
    margin-right: 3.2%; } }

.c-author-listing__results-column a {
  text-decoration: none;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  color: black;
  line-height: 2; }
  .c-author-listing__results-column a:active, .c-author-listing__results-column a:focus,
  .no-touch .c-author-listing__results-column a:hover {
    color: #ff6600;
    text-decoration: none; }

.c-author-listing__initial-msg {
  font-family: "ITC Avant Garde Gothic W05 Md";
  font-size: 16px;
  line-height: 20px;
  padding-top: 40px;
  color: #747578;
  display: none; }
  .is-collapsed .c-author-listing__initial-msg {
    display: block; }

.c-author-list {
  padding-bottom: 20px; }

.c-author-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-author-list__col {
  text-align: center; }
  @media (max-width: 599px) {
    .c-author-list__col {
      width: calc(99.9% * 1/2 - (8% - 8% * 1/2));
      margin-bottom: 40px; }
    .c-author-list__col:nth-child(1n) {
      float: left;
      margin-right: 8%;
      clear: none; }
    .c-author-list__col:last-child {
      margin-right: 0; }
    .c-author-list__col:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .c-author-list__col:nth-child(2n + 1) {
      clear: both; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-author-list__col {
    width: calc(99.9% * 1/4 - (4% - 4% * 1/4));
    margin-bottom: 50px; }
  .c-author-list__col:nth-child(1n) {
    float: left;
    margin-right: 4%;
    clear: none; }
  .c-author-list__col:last-child {
    margin-right: 0; }
  .c-author-list__col:nth-child(4n) {
    margin-right: 0;
    float: right; }
  .c-author-list__col:nth-child(4n + 1) {
    clear: both; } }
  @media (min-width: 1024px) {
    .c-author-list__col {
      width: calc(99.9% * 1/6 - (3.2% - 3.2% * 1/6));
      margin-bottom: 60px; }
    .c-author-list__col:nth-child(1n) {
      float: left;
      margin-right: 3.2%;
      clear: none; }
    .c-author-list__col:last-child {
      margin-right: 0; }
    .c-author-list__col:nth-child(6n) {
      margin-right: 0;
      float: right; }
    .c-author-list__col:nth-child(6n + 1) {
      clear: both; } }

.c-author-list__thumb {
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 14px;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear; }
  .c-author-list__thumb:hover, .c-author-list__thumb.is-selected {
    -webkit-filter: blur(0) brightness(1.075);
            filter: blur(0) brightness(1.075); }
  .ie9 .c-author-list__thumb {
    -webkit-filter: none !important;
            filter: none !important; }
  .c-author-list__thumb img, .c-author-list__thumb .bookcase .missing-cover, .bookcase .c-author-list__thumb .missing-cover {
    border: 1px solid #D2D3D7;
    border-radius: 50%; }

.c-author-list__name {
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black; }
  .c-author-list__name:active, .c-author-list__name:focus, .c-author-list__name:hover {
    color: #ff6600; }

.c-banner-author__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 600px) {
    .c-banner-author__cols {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

@media (max-width: 599px) {
  .c-banner-author__col:first-child {
    width: 100%;
    text-align: center; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-author__col:first-child {
    width: 26%; } }

@media (min-width: 1024px) {
  .c-banner-author__col:first-child {
    width: 31.2%; } }

@media (max-width: 599px) {
  .c-banner-author__col:last-child {
    width: 100%; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .c-banner-author__col:last-child {
    width: 63%; } }

@media (min-width: 1024px) {
  .c-banner-author__col:last-child {
    width: 58.6%; } }

.c-banner-author__magnify {
  display: inline-block;
  position: relative;
  z-index: 1; }
  @media (max-width: 599px) {
    .c-banner-author__magnify {
      width: 60%; } }
  .c-banner-author__magnify:after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    background-color: rgba(0, 0, 0, 0.35);
    background-image: url("../svg/icons/zoomin-w.svg");
    background-size: 30%;
    background-position: 50% 48%;
    background-repeat: no-repeat; }
  .c-banner-author__magnify:hover:after {
    opacity: 1; }

.c-banner-author__credit {
  line-height: 15px;
  margin-top: 1px;
  text-transform: uppercase;
  color: #747474; }

.c-banner-author__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 599px) {
    .c-banner-author__header {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin-top: 20px; } }

.c-banner-author__title {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 600px) {
    .c-banner-author__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 32px;
      line-height: 38px;
      margin-right: 25px; } }
  @media (max-width: 599px) {
    .c-banner-author__title {
      font-family: "ITC Avant Garde Gothic W05 Dem";
      font-size: 24px;
      line-height: 30px;
      width: 100%; } }

.c-banner-author__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 599px) {
    .c-banner-author__social {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.c-banner-author__site {
  font-family: "ITC Avant Garde Gothic W05 Dem";
  font-size: 13px;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s;
  color: black;
  position: relative;
  z-index: 1;
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99; }
  .c-banner-author__site:active, .c-banner-author__site:focus, .c-banner-author__site:hover {
    color: #ff6600; }
  .c-banner-author__site:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -5px;
    bottom: -5px;
    right: -5px;
    left: -5px; }
  .c-social-icons__icon + .c-banner-author__site {
    margin-left: 2px; }
  .c-banner-author__site + .c-banner-author__site {
    margin-left: 8px; }

.c-banner-author__book-btn {
  display: none !important;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.075s linear;
  transition: all 0.075s linear;
  color: white;
  background-color: #ff6600;
  font-family: "Avenir Next W05 Medium";
  font-size: 12px;
  padding: 0 14px;
  line-height: 25px;
  border-radius: 20px;
  position: relative;
  z-index: 1; }
  .c-banner-author__book-btn.is-selected,
  .no-touch .c-banner-author__book-btn:hover,
  .no-touch .c-banner-author__book-btn:focus {
    color: white;
    background-color: #ff8533; }
  .c-banner-author__book-btn[disabled], .c-banner-author__book-btn.is-disabled {
    color: white;
    background-color: #d1d2d4;
    cursor: not-allowed;
    opacity: 0.8;
    pointer-events: none; }
  .c-banner-author__book-btn.is-loading {
    pointer-events: none; }
  .c-banner-author__book-btn svg {
    fill: currentColor; }
  .c-banner-author__book-btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10px;
    bottom: -10px;
    right: -10px;
    left: -10px; }
  @media (max-width: 599px) {
    .c-banner-author__book-btn {
      font-size: 10px;
      line-height: 18px;
      padding: 0 8px;
      margin-top: 8px;
      letter-spacing: 0.025em; } }
  .c-banner-author__book-btn span {
    display: inline-block;
    position: relative;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
    @media (max-width: 599px) {
      .c-banner-author__book-btn span {
        font-weight: 600;
        margin-right: 2px; } }
  .c-banner-author__book-btn svg {
    width: 4px; }
    @media (min-width: 600px) {
      .c-banner-author__book-btn svg {
        display: none; } }

.c-social-icons__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #333436; }
  .c-social-icons__icon:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -4px;
    bottom: -4px;
    right: -4px;
    left: -4px; }
  footer .c-social-icons__icon {
    margin-right: 6px;
    margin-bottom: 17px; }
  .c-banner-author .c-social-icons__icon {
    margin-right: 10px; }
  @media (max-width: 859px) {
    .c-social-icons__icon {
      margin-right: 4px; } }
  .c-social-icons__icon path,
  .c-social-icons__icon circle,
  .c-social-icons__icon rect {
    fill: #E5E6E9; }
  .no-touch .c-social-icons__icon:hover {
    background-color: #ff6600; }
    .no-touch .c-social-icons__icon:hover path,
    .no-touch .c-social-icons__icon:hover circle,
    .no-touch .c-social-icons__icon:hover rect {
      fill: white; }
  .c-banner-author__col .c-social-icons__icon path,
  .c-banner-author__col .c-social-icons__icon circle,
  .c-banner-author__col .c-social-icons__icon rect {
    fill: white; }

.c-social-icons__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 100%; }
  .c-social-icons__svg--facebook {
    top: 52%; }
  .c-social-icons__svg--instagram {
    width: 14px; }
  .c-social-icons__svg--twitter {
    width: 15px;
    margin-left: 1px; }
  .c-social-icons__svg--youtube {
    width: 19px;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.9);
            transform: translateX(-50%) translateY(-50%) scale(0.9); }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  position: relative;
  background-color: #FFF;
  -webkit-tap-highlight-color: rgba(255, 102, 0, 0.4); }

::-moz-selection {
  background: rgba(255, 102, 0, 0.8);
  color: #fff; }

::selection {
  background: rgba(255, 102, 0, 0.8);
  color: #fff; }

iframe {
  border: none; }

.skip-to-content:focus {
  position: absolute;
  z-index: 500;
  width: auto;
  height: auto;
  left: 0;
  top: 0;
  padding: 10px;
  font-family: 'ITC Avant Garde Gothic W05 Md';
  text-decoration: underline;
  color: white;
  background-color: #ff6600; }

.page-content > .look-inside {
  display: none; }

.look-inside {
  position: relative; }
  .look-inside:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/loading.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #fcfcfc; }

.items-exhausted *[class$=__load-more] {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9faW5jbHVkZS1tZWRpYS5zY3NzIiwidmVuZG9yL19pbmNsdWRlLW1lZGlhLWV4cG9ydC5zY3NzIiwidmVuZG9yL19saXR5LnNjc3MiLCJzaXRlLmNzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvX3N3aXBlci5zY3NzIiwidmVuZG9yL19zd2lwZXItbmV3LnNjc3MiLCJ2ZW5kb3IvX3RpcHB5LXRoZW1lLXBlbmd1aW4uc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19jb21wb25lbnRzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX2xheW91dC1uZXcuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwic2l0ZS5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLW5ldy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2xpc3RzLnNjc3MiLCJiYXNlL190YWJsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS1uZXcuc2NzcyIsImJhc2UvX3NlbGVjdC5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2Nob29rLmZvcm1zLnNjc3MiLCJiYXNlL19jaG9vay5tZXNzYWdlLnNjc3MiLCJiYXNlL19zcGlubmVyLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19idXR0b25zLW5ldy5zY3NzIiwidmVuZG9yL19lYXNpbmdzLnNjc3MiLCJiYXNlL19pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvX2FsbC5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2F1dGhvci1hYm91dC5zY3NzIiwiY29tcG9uZW50cy9fYXdhcmRzLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZS1idG4uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1uZXcuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWF1ZGlvLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWJsb2NrLWFsdC5zY3NzIiwiY29tcG9uZW50cy9fYm9vay1ibG9jay1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWJsb2NrLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Jvb2suc2NzcyIsImNvbXBvbmVudHMvX2Jvb2tjYXNlLXYyLnNjc3MiLCJjb21wb25lbnRzL19ib29rLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLW5ldy5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBldGl0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2NpcmNsZS1idG4uc2NzcyIsImNvbXBvbmVudHMvX2Ntcy1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19kZXNjcmlwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZGVzY3JpcHRpb24tYXV0aG9ycy5zY3NzIiwiY29tcG9uZW50cy9fZGVzY3JpcHRpb24tYm9vay5zY3NzIiwiY29tcG9uZW50cy9fZWRpdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2VkaXQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZXJyb3ItcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fZXh0cmFjdC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zhdi1lbXB0eS5zY3NzIiwiY29tcG9uZW50cy9fZmF2LWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fZmF2LXRvZ2dsZS5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVycy1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVycy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZvcmdvdC1wdy5zY3NzIiwiY29tcG9uZW50cy9fZ2V0dGluZy1wdWJsaXNoZWQuc2NzcyIsImNvbXBvbmVudHMvX2dlbnJlLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19naWZ0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLXctZGVzYy5zY3NzIiwiY29tcG9uZW50cy9faW50ZXJlc3RzLnNjc3MiLCJjb21wb25lbnRzL19sb2FkLW1vcmUuc2NzcyIsImNvbXBvbmVudHMvX2xvZy1pbi5zY3NzIiwiY29tcG9uZW50cy9fbWlzc2luZy1hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX21pc3NpbmctY292ZXIuc2NzcyIsImNvbXBvbmVudHMvX215LWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXRhYnMuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXItc3Vic2NyaWJlLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb24tYmFyLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtZGltbWVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8uc2NzcyIsImNvbXBvbmVudHMvX3F1b3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fcmVjb21tZW5kYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3RyYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JlbW92YWwtY29uZmlybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19yZXRhaWxlcnMuc2NzcyIsImNvbXBvbmVudHMvX3Jldmlld3Muc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1maWVsZC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3N0cmFwbGluZS5zY3NzIiwiY29tcG9uZW50cy9fc3dpcGVyLWNvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fdGVhY2hlcnMuc2NzcyIsImNvbXBvbmVudHMvX3RpbGVzLnNjc3MiLCJjb21wb25lbnRzL190b2tlbi1zdWJzY3JpYmUuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWljb24uc2NzcyIsImNvbXBvbmVudHMvX3ZpZXctYWxsLnNjc3MiLCJjb21wb25lbnRzL19sb2FkLW1vcmUtbmV3LnNjc3MiLCJjb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LWJsb2NrLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtYmxvY2stYWx0LnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLWJsb2NrLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtY29sbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faW50cm8tdGV4dC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19hdXRob3ItbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1pY29ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStpQkk7RUNoaEJFO0lBQ0UsNE1BWjBCO0lBYTFCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFFBQVEsRUFBQSxFQUNUOztBRDBnQkg7RUNoaEJFO0lBQ0UsMk1BWjBCO0lBYTFCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFFBQVEsRUFBQSxFQUNUOztBRDBnQkg7RUNoaEJFO0lBQ0UsME1BWjBCO0lBYTFCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFFBQVEsRUFBQSxFQUNUOztBRDBnQkg7RUNoaEJFO0lBQ0UseU1BWjBCO0lBYTFCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFFBQVEsRUFBQSxFQUNUOztBQ3JDUDs7c0RDbUNzRDtBRC9CdEQ7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDhCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLG9DQUFvQztFQUVwQyw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSw4QkFBOEI7RUFFOUIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlDQUF5QztFQUN6QyxVQUFVO0VBQ1Ysb0NBQW9DO0VBRXBDLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCwyQkFBMkI7RUFHM0IsbUJBQW1CO0VBQ25CLDhDQUE4QztFQUM5QyxzQ0FBc0M7RUFFdEMsOEJBQThCO0VBQzlCLDBEQUFpRixFQUFBOztBQUduRjs7RUFFRSw2QkFBNkI7RUFHN0IscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDhDQUE2QztFQUM3QyxzQ0FBcUMsRUFBQTs7QUFHdkM7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFFWixrRkFBQTtFQUNBLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTTtFQUNOLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMENBQTBDO0VBQzFDLGlCQUFpQjtFQUNqQix5Q0FBd0M7RUFDeEMsU0FBUztFQUNULGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7Ozs7RUFJRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwwQ0FBMEM7RUFDMUMsaUJBQWlCO0VBQ2pCLHlDQUF3QztFQUN4QyxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsUUFBUSxFQUFBOztBQUdWLFVBQUE7QUFFQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsY0FBYztFQUNkLFNBQVMsRUFBQTs7QUFHWCxXQUFBO0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixnQ0FBZ0M7RUFDaEMsd0JBQXdCO0VBQ3hCLGlDQUFpQyxFQUFBOztBQUduQztFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDhDQUE2QztFQUM3QyxzQ0FBcUM7RUFDckMsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYSxFQUFBOztBRTNOZiwyREFBQTtBQUVBOzs7O0VEeU9FO0FDbk9GO0VBQ0UsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7O0VEd09FO0FDcE9GO0VBQ0UsU0FBUyxFQUFBOztBQUdYOytFRHFPK0U7QUNsTy9FOzs7OztFRHdPRTtBQ2pPRjs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWMsRUFBQTs7QUFHaEI7OztFRG9PRTtBQy9ORjs7OztFQUlFLHFCQUFxQjtFQUFFLE1BQUE7RUFDdkIsd0JBQXdCO0VBQUUsTUFBQSxFQUFPOztBQUduQzs7O0VEb09FO0FDL05GO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHWDs7O0VEa09FO0FBQ0Y7O0VDNU5FLGFBQWEsRUFBQTs7QUFHZjsrRUQ4TitFO0FDM04vRTs7RUQ4TkU7QUMxTkY7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7O0VENE5FO0FDeE5GOztFQUVFLFVBQVUsRUFBQTs7QUFHWjsrRUR5TitFO0FDdE4vRTs7RUR5TkU7QUNyTkY7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0I7O0VEdU5FO0FDbk5GOztFQUVFLGlCQUFpQixFQUFBOztBQUduQjs7RURxTkU7QUNqTkY7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7OztFRG9ORTtBQy9NRjs7RUFDRSxjQUFjO0VBQ2QsU0FBUyxFQUFBOztBQUdYOztFRGtORTtBQzlNRjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBR2I7O0VEZ05FO0FDNU1GO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7RUQ4TUU7QUMxTUY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjsrRUR5TStFO0FDdE0vRTs7RUR5TUU7QUNyTUY7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0VEdU1FO0FDbk1GO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCOytFRG9NK0U7QUNqTS9FOztFRG9NRTtBQ2hNRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7RURrTUU7QUM5TEY7RUFFRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBQTs7QUFHWDs7RURnTUU7QUM1TEY7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOztFRDhMRTtBQzFMRjs7OztFQUlFLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBR2hCOytFRDJMK0U7QUN4TC9FOzs7RUQ0TEU7QUN2TEY7Ozs7O0VENkxFO0FDdExGOzs7OztFQUtFLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUEsRUFBTzs7QUFHcEI7O0VEMkxFO0FDdkxGO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COzs7OztFRDRMRTtBQ3JMRjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFHdEI7Ozs7OztFRDJMRTtBQ25MRjs7OztFQUlFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUEsRUFBTzs7QUFHMUI7O0VEdUxFO0FDbkxGOztFQUVFLGVBQWUsRUFBQTs7QUFHakI7O0VEcUxFO0FDakxGOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7OztFRG9MRTtBQy9LRjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjs7Ozs7O0VEcUxFO0FDN0tGOztFQUVFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLFVBQVU7RUFBRSxNQUFBLEVBQU87O0FBR3JCOzs7O0VEbUxFO0FDN0tGOztFQUVFLFlBQVksRUFBQTs7QUFHZDs7OztFRGlMRTtBQzNLRjtFQUNFLDZCQUE2QjtFQUFFLE1BQUE7RUFFL0IsK0JBQStCO0VBQUUsTUFBQTtFQUNqQyx1QkFBdUIsRUFBQTs7QUFHekI7Ozs7RURpTEU7QUMzS0Y7O0VBRUUsd0JBQXdCLEVBQUE7O0FBRzFCOztFRDZLRTtBQ3pLRjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCLEVBQUE7O0FBR2hDOzs7RUQ0S0U7QUN2S0Y7RUFDRSxTQUFTO0VBQUUsTUFBQTtFQUNYLFVBQVU7RUFBRSxNQUFBLEVBQU87O0FBR3JCOztFRDJLRTtBQ3ZLRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFRDBLRTtBQ3JLRjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjsrRURzSytFO0FDbksvRTs7RURzS0U7QUNsS0Y7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBR25COztFQUVFLFVBQVUsRUFBQTs7QUN6YVo7Ozs7Ozs7Ozs7Ozs7RUYwbEJFO0FFNWtCRjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw2QkFBQTtFQUNBLFVBQVUsRUFBQTs7QUFFWjtFQUNFLFdBQVcsRUFBQTs7QUFFYjtFQUNFLDRCQUE0QjtFQUU1QiwwQkFBMEI7RUFFMUIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFFcEIsYUFBYTtFQUNiLDhDQUE4QztFQUk5QyxzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQTlCLGlEQUE4QjtFQUM5QiwrQkFBK0I7RUFFL0IsdUJBQXVCLEVBQUE7O0FBRXpCOztFQUVFLHlDQUF5QztFQUl6QyxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUVuQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsNENBQTRDO0VBSTVDLG9DQUFvQztFQUNwQyxjQUFjLEVBQUE7O0FBRWhCO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBYztNQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUVwQixnQkFBQTtBQUNBOztFQUVFLFlBQVksRUFBQTs7QUFFZDtFQUNFLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFFckIsdUJBQXVCO0VBQ3ZCLHNEQUFzRDtFQUl0RCxzREFBc0M7RUFBdEMsOENBQXNDO0VBQXRDLHNDQUFzQztFQUF0Qyx5REFBc0MsRUFBQTs7QUFFeEMsU0FBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixjQUFjLEVBQUE7O0FBRWhCLCtCQUFBO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUVyQixXQUFBO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZUFBZTtFQUdmLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsNEJBQTRCLEVBQUE7O0FBRTlCOztFQUVFLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CLEVBQUE7O0FBRXRCOztFQUVFLG9SQUFvUjtFQUNwUixVQUFVO0VBQ1YsV0FBVyxFQUFBOztBQUViOztFQUVFLG9SQUFvUixFQUFBOztBQUV0Ujs7RUFFRSxvUkFBb1IsRUFBQTs7QUFFdFI7O0VBRUUsb1JBQW9SO0VBQ3BSLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBRVo7O0VBRUUsb1JBQW9SLEVBQUE7O0FBRXRSOztFQUVFLG9SQUFvUixFQUFBOztBQUV0UixzQkFBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFHekIsaUJBQWlCO0VBQ2pCLHVDQUF1QztFQUd2QywrQkFBK0I7RUFDL0IsV0FBVyxFQUFBOztBQUViO0VBQ0UsVUFBVSxFQUFBOztBQUVaLGtCQUFBO0FBQ0E7OztFQUdFLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVyxFQUFBOztBQUViLFlBQUE7QUFDQTtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLFdBQVc7RUFDWCxRQUFRO0VBQ1IsNENBQTRDO0VBSTVDLG9DQUFvQyxFQUFBOztBQUV0QztFQUNFLGFBQWE7RUFDYixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsYUFBYSxFQUFBOztBQUVmLGFBQUE7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWiwyQkFBMkI7RUFHM0IsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUlsQywwQkFBMEIsRUFBQTs7QUFFNUI7RUFDRSxtQ0FBbUM7RUFJbkMsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1AsTUFBTSxFQUFBOztBQUVSO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTSxFQUFBOztBQUVSO0VBQ0Usb0NBQW9DLEVBQUE7O0FBRXRDO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCLGlCQUFBO0FBQ0E7RUFDRSwyQkFBMkI7RUFFM0Isc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBOztBQUVyQjs7Ozs7OztFQU9FLG9DQUFvQztFQUdwQyw0QkFBNEIsRUFBQTs7QUFFOUI7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixXQUFXLEVBQUE7O0FBRWI7RUFFRSxzQkFBQTtFQUVBLG9DQUFBO0VBRUEsbUJBQUE7RUFFQSxzQkFBQTtFQUNBLCtHQUFnRjtFQUFoRixnRkFBZ0Y7RUFDaEYsb0NBQUEsRUFBcUM7O0FBRXZDO0VBRUUsc0JBQUE7RUFFQSxvQ0FBQTtFQUVBLG1CQUFBO0VBRUEsc0JBQUE7RUFDQSwrR0FBaUY7RUFBakYsaUZBQWlGO0VBQ2pGLG9DQUFBLEVBQXFDOztBQUV2QztFQUVFLHNCQUFBO0VBRUEsb0NBQUE7RUFFQSxtQkFBQTtFQUVBLHNCQUFBO0VBQ0EsaUhBQStFO0VBQS9FLCtFQUErRTtFQUMvRSxvQ0FBQSxFQUFxQzs7QUFFdkM7RUFFRSxzQkFBQTtFQUVBLG9DQUFBO0VBRUEsbUJBQUE7RUFFQSxzQkFBQTtFQUNBLGlIQUFrRjtFQUFsRixrRkFBa0Y7RUFDbEYsb0NBQUEsRUFBcUM7O0FBRXZDLGNBQUE7QUFDQTs7RUFFRSx3QkFBQTtFQUNBLHVCQUF1QixFQUFBOztBQUV6QixnQkFBQTtBQUNBOztFQUVFLGlCQUFpQixFQUFBOztBQUVuQjs7RUFFRSxvQkFBb0I7RUFDcEIsbUNBQW1DO0VBR25DLDJCQUEyQjtFQUMzQixVQUFVLEVBQUE7O0FBRVo7O0VBRUUsb0JBQW9CLEVBQUE7O0FBRXRCOzs7O0VBSUUsb0JBQW9CLEVBQUE7O0FBRXRCOzs7Ozs7OztFQVFFLFVBQVU7RUFDVixtQ0FBbUM7RUFHbkMsMkJBQTJCLEVBQUE7O0FBRTdCLFNBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFHN0IscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWQ7RUFDRSxnQ0FBZ0M7RUFHaEMsd0JBQXdCLEVBQUE7O0FBRTFCOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUVWO0lBQVMsb0JBQVk7WUFBWixZQUFZLEVBQUE7O0FBRXZCLFNBQUE7QUFDQTtFQUNFLDRDQUE0QztFQUk1QyxvQ0FBb0MsRUFBQTs7QUFFdEM7RUFDRSxvQkFBb0I7RUFDcEIsb0NBQW9DO0VBR3BDLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLG9CQUFvQixFQUFBOztBQUV0Qjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFFcEIsYUFBYTtFQUNiLHdCQUF3QjtFQUV4QixxQkFBcUI7RUFFckIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFFdEIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVwQjs7O0VBR0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBbUI7S0FBbkIsbUJBQW1CLEVBQUE7O0FBRXJCLGNBQUE7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUVaO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBRWI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxNQUFNLEVBQUE7O0FBRVI7RUFDRSxZQUFZLEVBQUE7O0FBRWQsY0FBQTtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCw2QkFBNkI7RUFFN0IscUJBQXFCO0VBQ3JCLG1FQUFtRTtFQUVuRSwyREFBMkQsRUFBQTs7QUFFN0Q7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1oseTdDQUF5N0M7RUFDejdDLHdCQUF3QjtFQUV4QixxQkFBcUI7RUFDckIsNEJBQTRCLEVBQUE7O0FBRTlCO0VBQ0UsczdDQUFzN0MsRUFBQTs7QUFFeDdDO0VBQ0U7SUFDRSxpQ0FBaUMsRUFBQSxFQUFBOztBQUdyQztFQUNFO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FDMWpCN0I7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBQTtFQUNBLFVBQVUsRUFBQTs7QUFFWjtFQUNFLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhDQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQTlCLGlEQUE4QjtFQUM5QiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBRXpCOztFQUVFLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxtQkFBZTtNQUFmLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxtQkFBZTtNQUFmLGVBQWU7RUFDZiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSw0Q0FBb0M7VUFBcEMsb0NBQW9DO0VBQ3BDLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxvQkFBYztNQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QixpREFBOEIsRUFBQTs7QUFFaEM7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLGNBQWMsRUFBQTs7QUMxRGhCO0VBQ0ksc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsY0FBYztFQUNkLDBEQUFrRDtVQUFsRCxrREFBa0Q7RUFDbEQsVUFBVTtFQUNWLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHNCQUFzQixFQUFBOztBQUUxQjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFFcEI7Ozs7RUFJSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFFZjtFQUNJLFVBQVUsRUFBQTs7QUFFZDtFQUNJLDZlQUE2ZTtFQUM3ZSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1AsTUFBTTtFQUNOLDBCQUEwQixFQUFBOztBQUU5QjtFQUNJLFFBQVE7RUFDUixpQ0FBaUM7RUFDakMseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksc0JBQXNCLEVBQUE7O0FBRTFCO0VBQ0ksMEJBQTBCO0VBQzFCLFNBQVMsRUFBQTs7QUFFYjtFQUNJLHlDQUF5QztFQUN6QyxZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksU0FBUyxFQUFBOztBQUViO0VBQ0kseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksNkJBQTZCO0VBQzdCLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxnQ0FBZ0M7RUFDaEMsWUFBWSxFQUFBOztBQUVoQjtFQUNJLFNBQVM7RUFDVCxNQUFNO0VBQ04sZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFBOztBQUU1QjtFQUNJLHVCQUF1QixFQUFBOztBQUUzQjtFQUNJLDJCQUEyQjtFQUMzQixVQUFVLEVBQUE7O0FBRWQ7RUFDSSwwQ0FBMEM7RUFDMUMsVUFBVSxFQUFBOztBQUVkO0VBQ0ksVUFBVTtFQUNWLE1BQU07RUFDTixpQ0FBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksd0JBQXdCLEVBQUE7O0FBRTVCO0VBQ0ksNEJBQTRCO0VBQzVCLFdBQVcsRUFBQTs7QUFFZjtFQUNJLDJDQUEyQztFQUMzQyxXQUFXLEVBQUE7O0FBRWY7Ozs7RUFJSSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRS9COzs7O0VBSUksVUFBVTtFQUNWLGtDQUFrQztFQUNsQyxtQ0FBbUMsRUFBQTs7QUFFdkM7Ozs7RUFJSSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRS9COzs7O0VBSUksU0FBUztFQUNULGlDQUFpQztFQUNqQyxvQ0FBb0MsRUFBQTs7O0FDdkZ4QztFQVRJLDZDQUE2QztFQUM3QyxlQUFXO0VBR1AsaUJBQWEsRUFBQTs7O0FBU3JCO0VBYkksNkNBQTZDO0VBQzdDLGVBQVc7RUFHUCxpQkFBYSxFQUFBOzs7QUFhckI7RUFqQkksNkNBQTZDO0VBQzdDLGVBQVc7RUFHUCxpQkFBYSxFQUFBOzs7QUFpQnJCOztFQXJCSSw2Q0FBNkM7RUFDN0MsZUFBVztFQUdQLGlCQUFhLEVBQUE7OztBQThDckI7RUFWSSw0Q0FBNEM7RUFDNUMsZUFBVztFQUdQLGlCQUFhLEVBQUE7OztBQVVyQjs7RUFkSSw0Q0FBNEM7RUFDNUMsZUFBVztFQUdQLGlCQUFhLEVBQUE7OztBQWNyQjs7O0VBbEJJLDRDQUE0QztFQUM1QyxlQUFXO0VBR1AsaUJBQWEsRUFBQTs7QUFrQnJCOzs7Ozs7Ozs7OztFQXRCSSw0Q0FBNEM7RUFDNUMsZUFBVztFQUdQLGlCQUFhLEVBQUE7OztBQXNCckI7O0VBMUJJLDRDQUE0QztFQUM1QyxlQUFXO0VBR1AsaUJBQWEsRUFBQTs7O0FBMEJyQjs7Ozs7Ozs7RUE5QkksNENBQTRDO0VBQzVDLGVBQVc7RUFHUCxpQkFBYSxFQUFBOztBQThCckI7O0VBbENJLDRDQUE0QztFQUM1QyxlQUFXO0VBR1AsaUJBQWEsRUFBQTs7O0FBcURyQjtFQVRJLDZDQUE2QztFQUM3QyxlQUFXO0VBR1AsaUJBQWEsRUFBQTs7O0FBU3JCOztFQWJJLDZDQUE2QztFQUM3QyxlQUFXO0VBR1AsaUJBQWEsRUFBQTs7O0FBb0NyQjtFQVRJLHNDQUFzQztFQUN0QyxlQUFXO0VBR1AsaUJBQWEsRUFBQTs7O0FBU3JCOzs7Ozs7Ozs7Ozs7RUFiSSxzQ0FBc0M7RUFDdEMsZUFBVztFQUdQLGlCQUFhLEVBQUE7OztBQWFyQjtFQWpCSSxzQ0FBc0M7RUFDdEMsZUFBVztFQUdQLGlCQUFhLEVBQUE7O0FBaUJyQjs7Ozs7Ozs7O0VBckJJLHNDQUFzQztFQUN0QyxlQUFXO0VBR1AsaUJBQWEsRUFBQTs7O0FBcUJyQjs7Ozs7RUF6Qkksc0NBQXNDO0VBQ3RDLGVBQVc7RUFHUCxpQkFBYSxFQUFBOzs7QUF5QnJCOztFQTdCSSxzQ0FBc0M7RUFDdEMsZUFBVztFQUdQLGlCQUFhLEVBQUE7OztBQXFDckI7RUFISSxxQ0FBcUM7RUFDckMsZUFBVyxFQUFBOztBQU1mOzs7RUFQSSxxQ0FBcUM7RUFDckMsZUFBVyxFQUFBOztBQVVmOzs7RUFYSSxxQ0FBcUM7RUFDckMsZUFBVyxFQUFBOztBQWNmOzs7OztFQWZJLHFDQUFxQztFQUNyQyxlQUFXLEVBQUE7O0FDMUxmOztFQUVJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBYWxCOzs7O0tOaS9DQyxFTTcrQ0M7RVQwaEJGO0lTL2lCSjs7TUFPUSxXQUFXLEVBQUEsRUFpRGxCO0VUdWZHO0lTL2lCSjs7TUFXUSxjQUFjLEVBQUEsRUE2Q3JCO0VUdWZHO0lTL2lCSjs7TUFlUSxpQkFBaUIsRUFBQSxFQXlDeEI7RUFqQ0c7O0lBQ0ksaUJBQWlCLEVBQUE7RUF4QnpCOztJQTRCUSxrQkFBa0IsRUFBQTtFQTVCMUI7O0lBK0JRLG9CQUFvQixFQUFBO0lUZ2hCeEI7TVMvaUJKOztRQWtDWSxvQkFBb0IsRUFBQSxFQVUzQjtJQVBHOztNQUNJLG9CQUFvQixFQUFBO01UeWdCNUI7UVMxZ0JJOztVQUlRLHFCQUFxQixFQUFBLEVBRTVCOztBVG9nQkw7RVNqZ0JBOztJQUdRLGdCQUFnQixFQUFBLEVBTXZCO0VUd2ZEO0lTamdCQTs7TUFPUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFHTDs7RUFDSSxlQUFlLEVBQUE7RVRvZmY7SVNyZko7O01BSVEsZUFBZSxFQUFBLEVBYXRCO0VBVkc7O0lBQ0ksVUFBVSxFQUFBO0VBR2Q7O0lBQ0ksZUFBZSxFQUFBO0lUeWVuQjtNUzFlQTs7UUFHUSxlQUFlLEVBQUEsRUFFdEI7O0FDMUVMO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFVjRpQmxCO0lVL2lCSjtNQU1RLGlCQUFpQixFQUFBLEVBTXhCO0VBSEc7SUFDSSxnQ0FBZ0MsRUFBQTs7QUFHeEM7RUFDSSxlQUFlLEVBQUE7RVZpaUJmO0lVbGlCSjtNQUlRLGVBQWUsRUFBQSxFQUV0Qjs7QVY0aEJHO0VXL2lCSjs7OztJQUdRLGlCQUFpQixFQUFBLEVBUXhCOztBWG9pQkc7RVcvaUJKOzs7O0lBTVEsaUJBQWlCLEVBQUEsRUFLeEI7O0FYb2lCRztFVy9pQko7Ozs7SUFTUSxpQkFBaUIsRUFBQSxFQUV4Qjs7QVhvaUJHO0VXbmlCSjtJQUVRLG9CQUFvQixFQUFBLEVBSzNCOztBWDRoQkc7RVduaUJKO0lBS1Esb0JBQW9CLEVBQUEsRUFFM0I7O0FYNGhCRztFVzNoQko7Ozs7O0lBR1EsbUJBQW1CLEVBQUEsRUFLMUI7O0FYbWhCRztFVzNoQko7Ozs7O0lBTVEsbUJBQW1CLEVBQUEsRUFFMUI7O0FBQ0Q7Ozs7Ozs7O0VBRUksaUJBQWlCLEVBQUE7RVhnaEJqQjtJV2xoQko7Ozs7Ozs7O01BS1EsaUJBQWlCLEVBQUEsRUFFeEI7O0FEcENEO0VDc0NJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBWHNnQmpCO0VVbGlCSjtJQ2dDUSxlQUFlLEVBQUEsRUFRdEI7O0FYMGZHO0VVbGlCSjtJQ21DUSxlQUFlLEVBQUEsRUFLdEI7O0FYMGZHO0VVbGlCSjtJQ3NDUSxlQUFlLEVBQUEsRUFFdEI7O0FYMGZHO0VZOWlCSjs7Ozs7SUFFUSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUEsRUFFM0I7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQix1QkFBc0IsRUFBQTs7QUFTdkI7RUFDSSxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQ2lCdEM7OztFREFJLGtCQUFrQjtFQUNsQixjQUFhO0VBQ2IsU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7O0FBb0RwQjtFQUNJLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFFUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWix5Q0FBeUM7RUFDekMsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFVcEI7RUFDSTtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUUxQjtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBOztBQVIzQjtFQUNJO0lBQ0ksMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBRTFCO0lBQ0ksMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQUE7O0FBRzNCO0VBQ0k7SUFDSSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUFMM0I7RUFDSTtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBOztBWmthdkI7RVk5aUJKOzs7OztJRUVRLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQSxFQUUzQjs7QUFFRDtFQUNJLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FGSHRDO0VFT0MsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsdUJBQXNCLEVBQUE7O0FBR3ZCO0VBQ0ksdUJBQUE7RUFDQSw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFBO0VBSnBCO0lBUVkscUJBQW9CLEVBQUE7RUFSaEM7SUFRWSxxQkFBb0IsRUFBQTtFQVJoQztJQVFZLHFCQUFvQixFQUFBO0VBUmhDO0lBUVkscUJBQW9CLEVBQUE7RUFSaEM7SUFRWSxxQkFBb0IsRUFBQTtFQVJoQztJQVFZLHFCQUFvQixFQUFBO0VBUmhDO0lBUVkscUJBQW9CLEVBQUE7RUFSaEM7SUFRWSxxQkFBb0IsRUFBQTtFQVJoQztJQVFZLHFCQUFvQixFQUFBO0VBUmhDO0lBUVksc0JBQW9CLEVBQUE7O0FBZ0RoQztFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FBeURwQjtFQUNJLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUEyQmY7Ozs7OztFQUVJLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUdsQjtFQUNJLGVBQWU7RUFDZixTQUFTO0VBQ1QsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsOEJBQThCLEVBQUE7O0FDL0xsQztFQUNDLHNCQUFzQjtFQUN0Qix1Q0FBc0M7RUFDdEMsOE9BR3lEO0VBQ3pELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBRWQsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBR2xDLGNBQWMsRUFBQTs7QUFJZjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGdCQUFnQixFQUFBOztBQUlqQjtFQUNDLGdCQUFnQixFQUFBOztBQ2hEakI7O0VBRUUscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FaOFpaO0VhamFDLHlCQUF5QjtFQUN6QixxREFBNkM7VUFBN0MsNkNBQTZDO0VBQzdDLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBR1o7RUFDQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBT2pCOzs7RUFHQyxzQkFBc0IsRUFBQTs7QUNuQnZCO0VBQ0ksY0FBYztFQUNkLDRDQUE0QyxFQUFBO0VsQjZpQjVDO0lrQi9pQko7TUFLUSxlQUFlO01BQ2YsbUJBQW1CLEVBQUEsRUFNMUI7RWxCbWlCRztJa0IvaUJKO01BU1EsZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBRTFCOztBZEpEO0VjT0ksWUNaUTtFRGFSLHlEQUF5RDtFQUN6RCxlQUFjLEVBQUE7O0FkaU1sQjtFYzdMSSxnQ0NaYTtFRGFiLGNBQWM7RUFDZCxlQUFlO0VBQ2YsYUFBYTtFQUNiLGNBQWMsRUFBQTs7QUFJbEI7RUFDSSxnQ0FBZ0MsRUFBQTtFQUVoQztJQUNJLGNBQWMsRUFBQTtFbEI4Z0JsQjtJa0I1Z0JBO01BSVEsY0FBYyxFQUFBLEVBUXJCOztBbEJnZ0JEO0VrQjVnQkE7SUFPUSxjQUFjLEVBQUEsRUFLckI7RWxCZ2dCRDtJa0I1Z0JBO01BVVEsY0FBYyxFQUFBLEVBRXJCOztBQUdMO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCOzs7Ozs7O0VBS0ksV0MxRFU7RUQyRFYsNkNBQTZDLEVBQUE7O0FBTmpEO0VBVUksZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOzs7QUFidkI7O0VBaUJJLGVBQWUsRUFBQTtFbEJ1ZWY7O0lrQnhmSjs7TUFvQlEsZUFBZSxFQUFBLEVBTXRCO0VsQjhkRzs7SWtCeGZKOztNQXdCUSxlQUFlLEVBQUEsRUFFdEI7O0FBRUQ7OztFQUNJLDRDQUE0QztFQUM1QyxxQkFBcUI7RUFDckIsY0NwRm1CO0VEcUZuQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGlCQUFpQixFQUFBOzs7QUFqQ3JCOztFQXNDSSxlQUFlO0VBQ2YsNENBQTRDLEVBQUE7O0FkUGhEO0VRN0RJLHFCQURzRDtFQUV0RCw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLGNPN0JhLEVBQUE7RVA4QmI7SUFHSSxjTzFCWSxFQUFBO0VEMkZwQjtJQUdRLGNDOUZZLEVBQUE7O0FmK0hGOztFYzVCZCxlQUFlLEVBQUE7O0FBR25COzs7O0VBRUkscUNBQXFDLEVBQUE7O0Fkdkd6QztFZ0JOSSxZRENRLEVBQUE7O0FEMEJaO0VFdEJJLGdDQUFnQyxFQUFBO0VGeUJoQztJRXRCSSxjQUFjLEVBQUE7RXBCcWlCbEI7SWtCNWdCQTtNRW5CUSxjQUFjLEVBQUEsRUFRckI7O0FwQnVoQkQ7RWtCNWdCQTtJRWhCUSxjQUFjLEVBQUEsRUFLckI7RXBCdWhCRDtJa0I1Z0JBO01FYlEsY0FBYyxFQUFBLEVBRXJCOztBRjBCTDtFRXRCSSxtQkFBbUIsRUFBQTs7QUFHdkI7Ozs7O0VBTUksZUFBZTtFQUNmLG1CQUFtQixFQUFBO0VBUHZCO0lBR1EsbUNBQW1DLEVBQUE7RXBCNmdCdkM7SW9CaGhCSjs7Ozs7TUFVUSxlQUFlO01BQ2YsbUJBQW1CLEVBQUEsRUFNMUI7O0FwQitmRztFb0I3Zko7SUFHUSwrQkFBK0IsRUFBQSxFQU10Qzs7QUMzREQ7K0JsQnNnRStCO0FrQnBnRS9CO0VBQ0Msa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTs7QUFHZjtnRGxCcWdFZ0Q7QWtCbmdFaEQ7RUFDQyxXQUFXO0VBQ1gsU0FBUztFQUNULGFBQWE7RUFDYiw0QkFBNEI7RUFFNUIsMkRBQUE7RUFDQSw4QkFBOEI7RUFFOUIsc0JBQXNCO0VBRXRCLDZEQUFBLEVBQThEOztBQUsvRDt3RWxCZ2dFd0U7QWtCOS9EeEU7RUFDQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsVUFBVTtFQUNWLDRFQUFBO0VBQ0Esb0JBQW9CO0VBQ3BCLGFBQWEsRUFBQTs7QUFHZDs7RWxCZ2dFRTtBa0I3L0RzSDtFQUV2SCxzQkFBQTtFQWhCRDtJQWtCRSxjQUFjLEVBQUE7RUFHZiwwQkFBQTtFQXZDRDtJQXlDRSxrQkFBa0I7SUFBRSxhQUFBO0lBQ3BCLCtEQUFBO0lBQ0EsZ0JBQWdCO0lBQUUsYUFBQTtJQUNsQixxRUFBQTtJQUNBLDZCQUE2QjtJQUFFLGFBQUE7SUFFL0Isd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTtFQUVqQjtJQUNDLGtCQUFrQjtJQUFFLGFBQUEsRUFBYyxFQUNsQzs7QUM1REY7RUFNUSxvREFBb0Q7RUFDcEQsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUlwQjtFQUNJLFVBQVUsRUFBQTs7QUFHZDs7O0VBR0MsWUFBWTtFQUNaLFVBQVM7RUFDVCxTQUFTO0VBQ1QsNkJBQTZCLEVBQUE7O0FsQmlYOUI7RWtCN1dFLGdCQUFnQixFQUFBOztBbEJnU2xCO0VrQjVSQyxrQkFBa0I7RUFJbEIsZ0JBQWdCLEVBQUE7RWxCZ1RqQjs7SWtCM1NFLHdCQUF3QjtJQUN4QixTQUFTLEVBQUE7RUFYWDtJQWNFLDBCQUEwQixFQUFBO0VBZDVCO0lBc0JFLHdFQUF3RTtJQUN4RSwrQkFBK0IsRUFBQTs7QUN0RGpDO0VBRUUscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFKakI7SUFPRyxnQkFBZTtJQUNmLGNBVmU7SUFXZixlQUFlLEVBQUE7RUFUbEI7SUFZYyxjQWRJLEVBQUE7O0FBRWxCO0VBZTZCLHdCQUF1QixFQUFBOztBQWZwRDtFQWtCRSxrQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixTQUFRO0VBQ1IsVUFBUztFQUNULFdBQVU7RUFDVixZQUFXO0VBQ1gseUJBNUJhLEVBQUE7O0FBR2Y7RUE0QmlDLGtCQUFrQixFQUFBOztBQTVCbkQ7RUErQkUsZ0JBQWU7RUFDZixnQkFBZSxFQUFBO0VBaENqQjtJQWtDa0IsY0FBYSxFQUFBO0VBbEMvQjtJQXFDRyxtQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUF0Q3JCO01YNkNJLGtCQUQ0QztNQUU1QyxRQUY0QjtNQUc1QixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SVcvQy9CO01BNkNJLHFCQUFxQixFQUFBOztBQTdDekI7RUFtREUsa0JBQWlCLEVBQUE7RUFuRG5CO0lBc0RHLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1oseUJBQXdCO0lBQ3hCLFVBQVM7SUFDVCxnQkFBZSxFQUFBO0lBMURsQjtNQTREYyxhQUFZLEVBQUE7SUE1RDFCO01BK0RJLG9CQUFtQjtNQUNuQixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLFVBQVMsRUFBQTtJQWxFYjtNQXNFSSxrQkFBaUI7TUFDakIsV0FBVTtNQUNWLFNBQVE7TUFDUixVQUFTO01BQ1QsVUFBUztNQUNULGdCQUFlLEVBQUE7SUEzRW5CO01BOEVtQixZQUFXLEVBQUE7SUE5RTlCO01Ba0ZJLGdDQUF3QjtNQUF4Qix3QkFBd0I7TUFDeEIsa0JBQWlCO01BQ2pCLE1BQUs7TUFDTCxPQUFNO01BQ04sUUFBTztNQUNQLFNBQVE7TUFDUixnQkFBZTtNQUNmLFVBQVM7TUFDVCxjQUFhLEVBQUE7TUExRmpCO1FBNkZLLFVBQVU7UUFDVixjQUFhLEVBQUE7RUE5RmxCO0lBb0dHLHVFQUErRDtJQUEvRCwrREFBK0Q7SUFDL0QsVUFBVTtJQUNWLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsUUFBTztJQUNQLFVBQVMsRUFBQTtJQXpHWjtNQTRHSSxtQ0FBMkI7TUFBM0IsMkJBQTJCO01BQzNCLGNBQWE7TUFDYixhQUFZO01BQ1osNkJBQTRCO01BQzVCLGNBQWE7TUFDYixnQkFBZTtNQUNmLG1CQUFrQixFQUFBO01BRWxCO1FBQW1CLG1CQUFrQixFQUFBO0lBcEh6QztNQXVIc0IsYUFBWSxFQUFBOztBQXZIbEM7RUE0SEUsc0VBQThEO0VBQTlELDhEQUE4RDtFQUM5RCxVQUFVO0VBQ1YsT0FBTSxFQUFBOztBQTlIUjtFQWtJRSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGtCQUFpQixFQUFBOztBQXBJbkI7RUF3SUUsZ0NBQThCO0VBQzlCLDRCQUE0QixFQUFBOztBQXpJOUI7RUEySTRCLHdCQUF1QixFQUFBOztBQUduRCxzQkFBQTtBQUNBLHNCQUFBO0FBQ0Esc0JBQUE7QUFDQTtFQUVDLGNBQWEsRUFBQTtBQUZkO0VBQ0MsV0FBc0I7RUFBdEIsY0FBc0IsRUFDVDtBQUZkO0VBQ0MsV0FBc0I7RUFBdEIsY0FBc0I7RUFBdEIsV0FBc0IsRUFDVDtFQUZkO0lBS0UsOEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWixjQUFhLEVBQUE7SUFUZjtNQVdnQixrQkFBaUIsRUFBQTtJQVhqQztNQWNHLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFBQTs7QUFLckI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLE9BQU8sRUFBQTs7QUM3S1Q7RUFDQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFQUpwQjs7O0lBT0Usc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQiw0Q0FBNEM7SUFDNUMsaUJBQWlCLEVBQUE7RUFWbkI7SUFjRSxjQUFjLEVBQUE7RUFkaEI7SUFrQkUseUJBQXlCLEVBQUE7SUFsQjNCOzs7TUFtQk0sY0FBYyxFQUFBO0VBbkJwQjtJQXVCRSx5QkFBeUIsRUFBQTtJQXZCM0I7OztNQXdCTSxjQUFjLEVBQUE7RUF4QnBCO0lBNEJFLGNBQWM7SUFDZCwwQkFBMEIsRUFBQTs7QUM3QjVCOzs7O0N0Qit3RUM7QXNCMXdFRDtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFJWjtJQUNJLE1BQUs7SUFDTCxPQUFNO0lBQ04sUUFBTztJQUNQLFNBQVE7SUFDUixZQUFXLEVBQUE7RUFkbkI7SUFvQlEsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osT0FBTztJQUNQLE1BQU07SUFDTix5QkFBd0M7SUFDeEMsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQiw0Q0FBb0M7WUFBcEMsb0NBQW9DLEVBQUE7O0FBRzVDO0VBQ0k7SUFDSSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUUzQjtJQUNJLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBUGpDO0VBQ0k7SUFDSSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUUzQjtJQUNJLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FyQjROakM7RXNCeFFJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixZQUFXO0VBQ1gsVUFBUyxFQUFBOztBQUdiO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUFlO0VBQ2YsNENBQTRDO0VBQzVDLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixXUExjO0VPTWQseUJQcEJhO0VPcUJiLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7RUFoQnRCO0lBb0JRLG1CQUFtQjtJQUNuQixXUFptQjtJT2FuQixvQ0FBZ0Q7SUFFdEQsd0JBQXVCLEVBQUE7SUF4QnpCO01BNEJZLGFBQWEsRUFBQTtFQTVCekI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBbUNRLFdQM0JhO0lPNEJiLHlCUHpCK0IsRUFBQTtJT1h2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUF1Q1kseUJBQXlCLEVBQUE7RUF2Q3JDO0lBNENRLG9CQUFvQjtJQUNwQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7SUE3Q2pDO01BK0NZLDJDQUEyQztNQUMzQyw0QkFBNEI7TUFDNUIsbUJBQW1CO01BQ25CLHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtFQWxENUM7SUF1RFEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUVYLHFCQUFxQjtJQUNyQiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFFbEIsZ0NBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQTtFQUl2QztJQUNJLDZDQUE2QztJQUM3QyxXUDlEYztJTytEZCx5QlA1RGUsRUFBQTtJT3lEbEI7TUFPTyxXUGpFbUI7TU9rRW5CLHlCUC9Eb0IsRUFBQTtJT3VEM0I7Ozs7Ozs7OztNQWNPLFdQekVhO01PMEViLHlCUHZFYyxFQUFBO0VPMkV0QjtJQUVJLGNQdkdTO0lPd0dULHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDekIsY0FBYztJQUNkLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXNCLEVBQUE7SUFQekI7TUFZTyxTQUFTO01BQ1QsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIscUJBQXFCLEVBQUE7SUFHekI7O01BRUksWUFBWTtNQUNaLHlCQUF5QixFQUFBO0lBdEJoQztNQTBCTyxZUDVIQTtNTzZIQSx1QkFBdUI7TUFDdkIscUJBQXFCLEVBQUE7TUFFckI7O1FBRUksWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixxQkFBcUIsRUFBQTtJQWxDaEM7TUF5Q1csU0FBUztNQUNULFVBQVU7TUFDVix5QkFBeUIsRUFBQTtFQUtyQztJQUVJLDZCQUE2QjtJQUM3Qix1QkFBdUI7SUFDdkIsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBdUIsRUFBQTtJQUV2Qjs7TUFFSSxjQUFjO01BQ2QsdUJBQXVCLEVBQUE7O0FBT25DOztFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZTtFQUNmLFlBQVk7RUFDWixxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QkFBeUIsRUFBQTtFQWQ3Qjs7Ozs7Ozs7SUFtQlEsdUJBQXVCO0lBQ3ZCLG9DQUFvQztJQUNwQyx5QkFBeUIsRUFBQTtFQUc3Qjs7SUFDSSx5QkFBeUI7SUFDekIsWUFBWSxFQUFBOztBQUlwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZCODFFQztBd0JsaUZEOzs7Ozs7O0N4QjBpRkM7QUNqeUVEO0V1Qi9QSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLFVBQVUsRUFBQTs7QUFzQ2Q7RUFDSSxrQkFBa0I7RUFDbEIsMENBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDJDQUFtQztVQUFuQyxtQ0FBbUMsRUFBQTtFQUVuQztJQUNJLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTs7QUFJM0I7RWI4Qkksa0JBRDhDO0VBRTlDLFFBRjhCO0VBRzlCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RWE3QjNCLFdBQVc7RUFDWCw0Q0FBb0M7VUFBcEMsb0NBQW9DO0VBQ3BDLGlDQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTtFQUV6QjtJQUNJLDRDQUFvQztZQUFwQyxvQ0FBb0M7SUFDcEMsZ0VDdkRpRDtJRHVEakQsd0RDdkRpRCxFQUFBOztBRDJEekQ7RWJpQkksa0JBRDhDO0VBRTlDLFFBRjhCO0VBRzlCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RWFqQjNCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osNENBQW9DO1VBQXBDLG9DQUFvQztFQUNwQyxpQ0FBeUI7VUFBekIseUJBQXlCO0VBRXpCLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkNBQTJDO0VBQzNDLDRCQUE0QjtFQUM1QiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNJLDRDQUFvQztZQUFwQyxvQ0FBb0M7SUFDcEMsZ0VDMUVpRDtJRDBFakQsd0RDMUVpRCxFQUFBOztBRGdGekQ7RUFoRkkscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixxQ0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLFlBOEUwQjtFQTdFMUIseUJSckJhO0VYeUxiLHFDQUFxQztFQUNyQyxlQUFXO0VtQnRGWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQWxGVjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFHSSxZQXdFNkI7SUF2RTdCLHlCQXVFK0QsRUFBQTtFQW5FL0Q7SUFFSSxZQWlFa0U7SUFoRWxFLHlCQWdFMkU7SUEvRDNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osb0JBQW9CLEVBQUE7RUFJNUI7SUFDSSxvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLGtCQUFrQixFQUFBO0Vic0V0QjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FKMEQ7SUFLMUQsVUFMMEI7SUFNMUIsYUFOMEI7SUFPMUIsWUFQMEI7SUFRMUIsV0FSMEIsRUFBQTtFYWxCbEM7SUFZUSxxQkFBcUI7SUFDckIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRy9CO0lBQ0kseUJScEZJLEVBQUE7SVFtRlI7TUFLUSx5QkFBbUMsRUFBQTtFQUkzQztJQUNJLHlCUjlGUTtJUStGUixZQUFZLEVBQUE7SUFGaEI7TUFPUSxZQUFZO01BQ1oseUJBQXVDLEVBQUE7RUFJL0M7SUFDSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFHOUI7SUFDSSx5QkFBeUIsRUFBQTtJQUQ1Qjs7O01BS08sWUFBWTtNQUNaLHlCQUF5QixFQUFBOztBQUtyQztFQXZJSSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsWUFxSTBCO0VBcEkxQix1QkFvSXdDO0VBQ3hDLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBdElsQjs7Ozs7OztJQUdJLFlBK0g2QjtJQTlIN0IseUJSM0JTLEVBQUE7RVF5Q2I7SUFDSSxvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLGtCQUFrQixFQUFBO0UzQmlnQnRCO0kyQnZaSjtNbkJMSSxzQ0FBc0M7TUFDdEMsZUFBVztNQUdQLGlCQUFhLEVBQUEsRW1CaUJwQjs7QTNCdVlHO0UyQnZaSjtJbkJMSSxzQ0FBc0M7SUFDdEMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRW1CaUJwQjtFM0J1WUc7STJCdlpKO01uQkxJLHNDQUFzQztNQUN0QyxlQUFXO01BR1AsaUJBQWEsRUFBQSxFbUJpQnBCOztBQWhCRDtFQXZJSSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsWUF1SjBCO0VBdEoxQix1QkFzSndDO0VBQ3hDLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBeEpsQjs7Ozs7OztJQUdJLFlBaUo2QjtJQWhKN0IseUJSM0JTLEVBQUE7RVF5Q2I7SUFDSSxvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLGtCQUFrQixFQUFBO0UzQmlnQnRCO0kyQnZaSjtNbkJMSSxzQ0FBc0M7TUFDdEMsZUFBVztNQUdQLGlCQUFhLEVBQUEsRW1CbUNwQjs7QTNCcVhHO0UyQnZaSjtJbkJMSSxzQ0FBc0M7SUFDdEMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRW1CbUNwQjtFM0JxWEc7STJCdlpKO01uQkxJLHNDQUFzQztNQUN0QyxlQUFXO01BR1AsaUJBQWEsRUFBQSxFbUJtQ3BCOztBQUVEO0VBM0tJLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIscUNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixjQTBLNEI7RUF6SzVCLHVCQXlLNEM7RUFDNUMsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsZUFBZSxFQUFBO0VBM0tmOzs7OztJQUdJLGNBb0tpQztJQW5LakMseUJBbUtpRCxFQUFBO0VBckpyRDtJQUNJLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksa0JBQWtCLEVBQUE7RUE4STFCO0lBU1EscUJBQXFCO0lBQ3JCLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQS9LL0I7Ozs7O0lBcUxJLHlCQUF5QixFQUFBO0VBaEJqQztJQW9CUSx1QkFBdUI7SUFDdkIsb0NBQW9DO0lBQ3BDLG9DQUFvQyxFQUFBOztBdkIzQjVDOztFeUJyTEksY0FBYztFQUNkLFNBQVM7RUFDVCxlQUFlLEVBQUE7O0FBSW5COzs7Ozs7OztDMUI4eUZDO0EyQnR6RkQ7OztFM0IwekZFO0FIM3dFRTtFK0IvaUJKOztJQUlZLGVBQWUsRUFBQSxFQUt0Qjs7QS9Cc2lCRDtFK0IvaUJKOztJQU9ZLGVBQWUsRUFBQSxFQUV0Qjs7QUFUTDs7RUFZUSw2Q0FBNkM7RUFDN0MsZUFBZSxFQUFBO0UvQmtpQm5CO0krQi9pQko7O01BZ0JZLGdCQUFnQjtNQUNoQixjQUFjLEVBQUEsRUFFckI7O0FBV0w7RUFDSSx5QkFBeUIsRUFBQTtFL0JnaEJ6QjtJK0JqaEJKO01BSVEsZUFBZSxFQUFBLEVBT3RCO0VBWEQ7O0lBUVEsb0JBQXdCO0lBQXhCLG9CQUF3QjtJQUF4QixhQUF3QjtJQUF4Qiw4QkFBd0I7SUFBeEIsNkJBQXdCO1FBQXhCLHVCQUF3QjtZQUF4QixtQkFBd0I7SUFDeEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTs7QS9Cd2dCdkI7RStCcGdCSjtJQUdRLDhDQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFKdkI7SUFHUSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0IsRUFDRDtFQUp2QjtJQUdRLGVBQWdCLEVBQ0Q7RUFKdkI7SUFHUSxlQUFnQjtJQUFoQixZQUFnQixFQUNEO0VBSnZCO0lBR1EsV0FBZ0IsRUFDRCxFQWF0Qjs7QS9CbWZHO0UrQnBnQko7SUFTWSw0QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBLEVBRWhCOztBQVhMOztFQWVRLFlBQVksRUFBQTs7QUFJcEI7RUFFSSx5QkFBeUIsRUFBQTtFQUY3Qjs7SUFLUSxlQUFlLEVBQUE7RUFMdkI7SUFXWSxXQUFzQjtJQUF0QixjQUFzQixFQUFBO0VBWGxDO0lBV1ksV0FBc0I7SUFBdEIsY0FBc0I7SUFBdEIsV0FBc0IsRUFBQTtFQVhsQztJQWdCUSxZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQjtJQUNsQixZQUFZO0luQktoQix1QkFBZTtZQUFmLGVBQWU7SUFDZiw4Q0FBOEI7SUFBOUIsc0NBQThCO0lBQTlCLDhCQUE4QjtJQUE5QiwwREFBOEI7SW1CSjFCLGtCQUFrQixFQUFBO0luQkt0QjtNQUVJLHlDQUFpQztjQUFqQyxpQ0FBaUMsRUFBQTtJQUdyQztNQUFTLCtCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJWmtkaEM7TStCamZKO1FBd0JZLGNBQWMsRUFBQSxFQUVyQjtFQTFCTDtJQTZCUSw2Q0FBNkM7SUFDN0MsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsV1o5Rk07SVkrRk4saUJBQWlCLEVBQUE7SUFsQ3pCO01uQm5DSSxxQkFEc0Q7TUFFdEQsNkJBQXFCO01BQXJCLHFCQUFxQjtNQUNyQixXTzVCVSxFQUFBO01QNkJWO1FBR0ksY09qQ1MsRUFBQTtJbkIraUJiO00rQmpmSjtRQXlDWSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFFdkI7RUE1Q0w7SUErQ1Esc0NBQXNDLEVBQUE7O0FBSTlDO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0IsRUFBQTs7QUFEMUI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUFBO0VBRDFCO0lBR1EsWUFBWTtJQUNaLG1CQUFtQixFQUFBOztBQUszQjtFQUVJLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCLEVBQUE7O0FBSjdCO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0IsRUFHRzs7QUFKN0I7RUFDSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUdHOztBL0JpYnpCO0UrQjlhSjtJQUdZLDRDQUFzQixFQUFBO0VBSGxDO0lBR1ksV0FBc0I7SUFBdEIsaUJBQXNCO0lBQXRCLFdBQXNCLEVBQUE7RUFIbEM7SUFHWSxlQUFzQixFQUFBO0VBSGxDO0lBR1ksWUFBc0IsRUFBQSxFQUU3Qjs7QUFMTDtFQU9RLFdBQXNCO0VBQXRCLGNBQXNCLEVBQUE7O0FBUDlCO0VBT1EsV0FBc0I7RUFBdEIsY0FBc0I7RUFBdEIsV0FBc0IsRUFBQTtFL0J1YTFCO0krQjlhSjtNQVVZLDhDQUFnQixFQUFBO0lBVjVCO01BVVksV0FBZ0I7TUFBaEIsa0JBQWdCO01BQWhCLFdBQWdCLEVBQUE7SUFWNUI7TUFVWSxlQUFnQixFQUFBO0lBVjVCO01BVVksZUFBZ0I7TUFBaEIsWUFBZ0IsRUFBQTtJQVY1QjtNQVVZLFdBQWdCLEVBQUEsRUFFdkI7O0FBWkw7RUFlUSxXQUFXLEVBQUE7O0FBSW5CO0VBRUksZ0JBQWdCLEVBQUE7O0FDckpwQjtFQUdJLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTtFaEMwaUJoQjtJZ0M5aUJKO01BT1EsZUFBZSxFQUFBLEVBRXRCOztBQUNEO0VBR0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUVsQixxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLFliaEJRLEVBQUE7RWFRWjtJQVdRLGNBQWM7SUFDZCxzQ0FBc0M7SUFDdEMsZUFBZSxFQUFBO0VoQ3VoQm5CO0lnQ3BpQko7TUFpQlEsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSw0Q0FBNEM7RUFDNUMsY0FBYztFQUNkLG1CQUFtQixFQUFBO0VoQzRnQm5CO0lnQy9nQko7TUFNUyxhQUFhLEVBQUEsRUFFckI7O0FBRUQ7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RWhDbWdCbkI7SWdDcmdCSjtNQUtRLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNJLGNBQWMsRUFBQTtFQURsQjtJQWFRLFlBQVk7SUFDWiw2Q0FBNkMsRUFBQTs7QUNsRXJEO0VBQ0kseUJBQXlCLEVBQUE7RWpDOGlCekI7SWlDL2lCSjtNQUlRLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQSxFQVkzQjs7QWpDOGhCRztFaUMvaUJKO0lBUVEsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBLEVBUTNCO0VqQzhoQkc7SWlDL2lCSjtNQVlRLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQSxFQUkzQjs7QWpDOGhCRztFaUMxaEJBO0lBRVEsZ0JBQWdCLEVBQUEsRUFRdkI7O0FqQ2doQkQ7RWlDMWhCQTtJQUtRLGdCQUFnQixFQUFBLEVBS3ZCOztBakNnaEJEO0VpQzFoQkE7SUFRUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFDRDtFQUNJLHdCQUF3QixFQUFBOztBakM4Z0I1QjtFaUMzZ0JBO0lBRVEsMkJBQTJCLEVBQUEsRUFFbEM7O0FBRUw7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBRGpCO0lBSVEsZ0JBQWdCLEVBQUE7RWpDaWdCcEI7SWlDcmdCSjtNQVFRLG1CQUFlO1VBQWYsZUFBZSxFQUFBLEVBRXRCOztBQUNEO0VBQ0ksbUJBQWtCLEVBQUE7RUFEdEI7SUFJUSwyQkFBa0I7UUFBbEIsa0JBQWtCLEVBQUE7RWpDc2Z0QjtJaUMxZko7TUFRUSxXQUFXLEVBQUE7TUFSbkI7UUFXWSw0QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBQTtNQVhwQjtRQWNZLDRCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUSxFQUFBLEVBQ1g7O0FqQzJlTDtFaUMxZko7SUFvQlksZ0RBQXdCLEVBQUE7RUFwQnBDO0lBb0JZLFdBQXdCO0lBQXhCLGdCQUF3QjtJQUF4QixXQUF3QixFQUFBO0VBcEJwQztJQW9CWSxlQUF3QixFQUFBO0VBcEJwQztJQW9CWSxlQUF3QjtJQUF4QixZQUF3QixFQUFBO0VBcEJwQztJQW9CWSxXQUF3QixFQUFBO0VBcEJwQztJQXVCWSxnREFBd0IsRUFBQTtFQXZCcEM7SUF1QlksV0FBd0I7SUFBeEIsZ0JBQXdCO0lBQXhCLFdBQXdCLEVBQUE7RUF2QnBDO0lBdUJZLGVBQXdCLEVBQUE7RUF2QnBDO0lBdUJZLGVBQXdCO0lBQXhCLFlBQXdCLEVBQUE7RUF2QnBDO0lBdUJZLFdBQXdCLEVBQUEsRUFDM0I7RWpDa2VMO0lpQzFmSjtNQTZCWSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUE5QjVCO01BaUNZLDhCQUFpQjtVQUFqQixpQkFBaUI7TUFDakIsb0JBQWM7VUFBZCxjQUFjO01BQ2QsaUJBQWlCLEVBQUEsRUFDcEI7O0FBR1Q7RXJCTkksdUJBQWU7VUFBZixlQUFlO0VBQ2YsOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsMERBQThCO0VxQk85QixrQkFBa0IsRUFBQTtFckJObEI7SUFFSSx5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFHckM7SUFBUywrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RVprZGhDO0lpQ25kSjtNQUtRLGdCQUFnQixFQUFBLEVBR3ZCOztBQUNEO0VBQ0kscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUVoQixrQkFBa0IsRUFBQTtFakNzY2xCO0lpQzFjSjtNQU1RLGtCQUFrQixFQUFBLEVBTXpCO0VBWkQ7SXJCMUVJLHFCQURzRDtJQUV0RCw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLFlPMUJRLEVBQUE7SVAyQlI7TUFHSSxXcUI4RStCLEVBQUE7O0FBSXZDO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osY0FBYyxFQUFBO0VBSmxCO0lBT1EsdUJBQXVCLEVBQUE7RUFQL0I7SUFXUSxhQUFhLEVBQUE7RUFYckI7SUFlUSxhQUFhLEVBQUE7RUFmckI7SUFtQlEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0dBQWtGO0lBQWxGLCtFQUFrRixFQUFBO0VBekIxRjs7SUE2QlEsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lqQzhackI7TWlDNWJKOztRQWlDWSxlQUFlLEVBQUEsRUFLdEI7SWpDc1pEO01pQzViSjs7UUFvQ1ksZUFBZSxFQUFBLEVBRXRCOztBQUVMO0VBRUksZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxhQUFhLEVBQUE7O0FBR3JCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixzQkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBQUV6QjtFckJsRkksdUJBQWU7VUFBZixlQUFlO0VBQ2YsOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsMERBQThCO0VxQm9GOUIsa0JBQWtCO0VBQ2xCLG9EQUF5QztVQUF6Qyw0Q0FBeUM7RUFDekMsZ0JBQWdCLEVBQUE7RXJCckZoQjtJQUVJLHlDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUdyQztJQUFTLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFWmtkaEM7SWlDdllKO01BUVEsMENBQXFCLEVBQUE7SUFSN0I7TUFRUSxXQUFxQjtNQUFyQixnQkFBcUI7TUFBckIsV0FBcUIsRUFBQTtJQVI3QjtNQVFRLGVBQXFCLEVBQUE7SUFSN0I7TUFRUSxlQUFxQjtNQUFyQixZQUFxQixFQUFBO0lBUjdCO01BUVEsV0FBcUIsRUFBQTtNQVI3QjtRQVlZLGFBQWEsRUFBQSxFQUNoQjtFakMwWEw7SWlDdllKO01BZ0JRLDhDQUF1QixFQUFBO0lBaEIvQjtNQWdCUSxXQUF1QjtNQUF2QixrQkFBdUI7TUFBdkIsV0FBdUIsRUFBQTtJQWhCL0I7TUFnQlEsZUFBdUIsRUFBQTtJQWhCL0I7TUFnQlEsZUFBdUI7TUFBdkIsWUFBdUIsRUFBQTtJQWhCL0I7TUFnQlEsV0FBdUIsRUFBQSxFQUc5Qjs7QUFDRDtFQVdJLGFBQWEsRUFBQTtFakN3V2I7SWlDblhKO01BS1EsZ0JBQWdCLEVBQUEsRUFpQnZCO0VqQzZWRztJaUNuWEo7TUFRUSxnQkFBZ0IsRUFBQSxFQWN2QjtFakM2Vkc7SWlDdldBO01BRVEscUJBQXFCLEVBQUEsRUFFNUI7RWpDbVdEO0lpQ2xXQTtNQUVRLHFCQUFxQixFQUFBLEVBRTVCOztBQzdNTDtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUdRLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTtFQUVoQjtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7O0FBSTVCO0VBRUksZ0JBQWdCLEVBQUE7O0FsQ3loQmhCO0VrQzNoQko7SUFLUSxZQUFZLEVBQUEsRUFLbkI7RWxDaWhCRztJa0MzaEJKO01BUVEsWUFBWSxFQUFBLEVBRW5COztBQUNEO0VBRUkseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFBOztBQUd0QjtFcEJpQkkscUJBRHlEO0VBRXpELCtCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsY0t4RGE7RWV3Q2IsZ0JBQWdCLEVBQUE7RXBCaUJoQjs7O0lBR0ksY29CdEJtQztJcEJ1Qm5DLHFCQVI4RSxFQUFBOztBcUJyRHRGO0VBRUksZUFBZTtFQUNmLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsNEJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixXaEJRYztFZ0JQZCx5QmhCUGE7RWdCUWIscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFBO0VBVHZCOzs7SUFjUSxXaEJDYTtJZ0JBYix5QmhCRytCLEVBQUE7SWdCbEJ2Qzs7O01Ba0JZLHlCQUF5QixFQUFBOztBQUlyQztFQUNJLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsb1JBQW9SLEVBQUE7O0FDN0J4UjtFQUVJLFlBQVcsRUFBQTtFcEM0aUJYO0lvQzlpQko7TUFJUSxZQUFXLEVBQUEsRUF1Q2xCO0VBcENHO0lBQ0kseUJBQXlCLEVBQUE7RUFFN0I7SUFDSSx5QkFBeUIsRUFBQTtFQUU3QjtJQUNJLHlCQUF5QixFQUFBO0VBRzdCO0lBQ0ksWUFBVztJQUNYLGNBQWE7SUFJYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SXBDcWhCM0I7TW9DN2hCQTtRQUlRLGNBQWEsRUFBQSxFQUtwQjtFQUNEO0lBQ0ksWUFBWSxFQUFBO0lwQ2toQmhCO01vQ25oQkE7UUFHUSxZQUFXLEVBQUEsRUFLbEI7SUFIRztNQUNJLFdBQVcsRUFBQTtFQUduQjtJQUNJLFlBQVksRUFBQTtJcEN5Z0JoQjtNb0MxZ0JBO1FBR1EsWUFBVyxFQUFBLEVBRWxCOztBQzFDTDtFQUVRLFlBQVksRUFBQTs7QUFRcEI7RUFDSSxhQUFhLEVBQUE7RUFFYjtJQUNJLGFBQWEsRUFBQTtFckNpaUJqQjtJcUNyaUJKO01BUVEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBLEVBVWxCOztBckNpaEJHO0VxQ3JpQko7SUFhUSxXQUFXO0lBQ1gsU0FBUyxFQUFBLEVBTWhCO0VyQ2loQkc7SXFDcmlCSjtNQWlCUSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBRW5COztBQUVEO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCOztFQUdJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0V2QjBFbkI7O0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUowRDtJQUsxRCxTdUJsRndCO0l2Qm1GeEIsWXVCbkZ3QjtJdkJvRnhCLFd1QnBGd0I7SXZCcUZ4QixVdUJyRndCLEVBQUE7RUFGaEM7O0lBU1EsWUFBWSxFQUFBOztBQUlwQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHVDQUErQjtFQUEvQiwrQkFBK0IsRUFBQTtFQUUvQjtJQUNJLFdBQVcsRUFBQTtFQUVmO0lBQ0ksYWxCN0JJLEVBQUE7RWtCK0JSO0lBQ0ksV0FBVyxFQUFBO0VBR2Y7SUFDSSxhQUFhLEVBQUE7O0FBUXJCO0V2QjBCSSxrQkFEaUQ7RUFFakQsU0FGaUM7RUFHakMsbUNBQTJCO1VBQTNCLDJCQUEyQjtFdUIxQjNCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBSmY7SUFPUSxVQUFVLEVBQUE7RUFHZDtJQUNJLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxVQUFVO0VBQ1YsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixhQUFhO0VBQ2IsK0NBQXVDO0VBQXZDLHVDQUF1QyxFQUFBO0VBUjNDO0lBV1EsVUFBVTtJQUNWLHVCQUF1QixFQUFBO0lBRXZCO01BQ0kseUJsQjFFQSxFQUFBOztBa0IrRVo7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RXJDZ2NuQjtJcUNsY0o7TUFNWSxVQUFVLEVBQUEsRUFFakI7O0FBR0w7RUFDSTtJQUFPLFVBQVUsRUFBQTtFQUNqQjtJQUFLLFVBQVUsRUFBQSxFQUFBOztBQUZuQjtFQUNJO0lBQU8sVUFBVSxFQUFBO0VBQ2pCO0lBQUssVUFBVSxFQUFBLEVBQUE7O0FBR25CO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwyQkFBd0I7S0FBeEIsd0JBQXdCLEVBQUE7O0FyQzZheEI7RXFDbGJKO0lBUVEsYUFBYSxFQUFBLEVBS3BCO0VyQ3FhRztJcUNsYko7TUFXUSxhQUFhLEVBQUEsRUFFcEI7O0FBTUQ7RUFFSSxVQUFVLEVBQUE7RUFGZDtJQUlRLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTs7QXJDMlpsQztFcUN2Wko7SUFFUSxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixzQkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQixFQUFBLEVBUTVCOztBckMyWUc7RXFDdlpKO0lBT1EsYUFBYSxFQUFBLEVBS3BCOztBckMyWUc7RXFDdlpKO0lBVVEsYUFBYSxFQUFBLEVBRXBCOztBQUVEO0VBRUksb0JBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixhQUF3QjtFQUF4Qiw4QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLHVCQUF3QjtVQUF4QixtQkFBd0I7RUFDeEIsV0FBVyxFQUFBO0VyQ3NZWDtJcUN6WUo7TUFNUSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixpQkFBaUI7TUFDakIsc0JBQXFCO1VBQXJCLG1CQUFxQjtjQUFyQixxQkFBcUIsRUFBQSxFQWE1QjtFckNvWEc7SXFDellKO01BWVEsaUJBQWlCLEVBQUEsRUFTeEI7RXJDb1hHO0lxQ3pZSjtNdkJsRUksa0JBRGlEO01BRWpELFNBRmlDO01BR2pDLG1DQUEyQjtjQUEzQiwyQkFBMkI7TXVCaUZ2QixTQUFTO01BQ1Qsc0JBQXFCO1VBQXJCLG1CQUFxQjtjQUFyQixxQkFBcUI7TUFDckIsY0FBYyxFQUFBLEVBRXJCOztBQUVEO0VBRUksb0JBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixhQUF3QjtFQUF4Qiw4QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLHVCQUF3QjtVQUF4QixtQkFBd0I7RUFDeEIsc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFFckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxvQkFBb0IsRUFBQTtFckMyV3BCO0lxQ2xYSjtNQVdRLFdBQVc7TUFDWCx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixvQkFBb0IsRUFBQSxFQU0zQjtFckMrVkc7SXFDbFhKO01BaUJRLGVBQWUsRUFBQSxFQUV0Qjs7QUFFRDtFdkJqRkksdUJBQWU7VUFBZixlQUFlO0VBQ2YsbUNBQTJCO0VBQTNCLDJCQUEyQjtFdUJrRjNCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBcUJuQiw2QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUE7RXZCeEdoQjtJQUVJLHdDQUFzQztZQUF0QyxnQ0FBc0MsRUFBQTtFZDBhMUM7SXFDN1ZKO01BT1EsWUFBWSxFQUFBLEVBeUJuQjs7QXJDNlRHO0VxQzdWSjtJQVdRLFVBQVUsRUFBQSxFQXFCakI7RUFoQ0Q7SUFlUSxXQUFXLEVBQUE7O0FyQzhVZjtFcUM3Vko7SUFrQlksWUFBWSxFQUFBLEVBS25CO0lyQ3NVRDtNcUM3Vko7UUFxQlksWUFBWSxFQUFBLEVBRW5CO0VyQ3NVRDtJcUM3Vko7TUE0QlksNEJBQWU7VUFBZixlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBR0w7RUFFSSx5QmxCM09XO0VrQnVQWCxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFYbEI7SUFDSSx5QkFBeUIsRUFBQTtFQUU3QjtJQUNJLHlCQUF5QixFQUFBO0VBRTdCO0lBQ0kseUJBQXlCLEVBQUE7RXJDZ1Q3QjtJcUMzVEo7TUFrQlEsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVBeUIzQjs7QXJDK1FHO0VxQzNUSjtJQXVCUSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUEsRUFvQjNCO0VyQytRRztJcUMzVEo7TUE0QlEsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixVQUFVLEVBQUEsRUFXakI7RXJDK1FHO0lxQzNUSjtNQXFDUSxtQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BRVAsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUFFM0I7O0FBRUQ7RUFFSSxrQkFBa0IsRUFBQTs7QXJDMlFsQjtFcUM3UUo7STdCdFFJLDZDQUE2QztJQUM3QyxlQUFXO0lBR1AsaUJBQWEsRUFBQSxFNkI2UXBCO0VyQ2tRRztJcUM3UUo7TTdCdFFJLDZDQUE2QztNQUM3QyxlQUFXO01BR1AsaUJBQWEsRUFBQSxFNkI2UXBCOztBckNrUUc7RXFDalFKO0k3QjNKSSxzQ0FBc0M7SUFDdEMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRTZCaUtwQjs7QXJDdVBHO0VxQ2pRSjtJN0IzSkksc0NBQXNDO0lBQ3RDLGVBQVc7SUFHUCxpQkFBYSxFQUFBLEU2QmlLcEI7O0FBQ0Q7RXZCblFJLHFCQUR5RDtFQUV6RCwrQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGNLeERhO0VrQjRUYixxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0V2QnBRZjs7SUFHSSxZS3pESTtJTDBESixxQkFSOEUsRUFBQTtFdUIwUWxGO0l2QnpRQSxxQkFEeUQ7SUFFekQsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixZdUJ3UStCLEVBQUE7SXZCdlEvQjs7TUFHSSx5QnVCb1F1QztNdkJuUXZDLHFCQVI4RSxFQUFBO0V1QjZRbEY7SXZCNVFBLHFCQUR5RDtJQUV6RCwrQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGNLMUJRLEVBQUE7SUwyQlI7O01BR0ksNkJLOUJJO01MK0JKLHFCQVI4RSxFQUFBO0V1QmdSbEY7SXZCL1FBLHFCQUR5RDtJQUV6RCwrQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLFl1QjhRK0IsRUFBQTtJdkI3US9COztNQUdJLHlCdUIwUXVDO012QnpRdkMscUJBUjhFLEVBQUE7O0FkMGZsRjtFcUN0UEo7STdCaElJLHFDQUFxQztJQUNyQyxlQUFXLEVBQUEsRTZCc0pkO0VyQytORztJcUN0UEo7TTdCaElJLHFDQUFxQztNQUNyQyxlQUFXLEVBQUEsRTZCc0pkOztBQzVVRDtFQUNJLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0kseUJBQXlCLEVBQUE7SXRDdWlCN0I7TXNDeGlCQTtRQUlRLGFBQWEsRUFBQSxFQUtwQjtJdEMraEJEO01zQ3hpQkE7UUFPUSxhQUFhLEVBQUEsRUFFcEI7RUFFRDtJQUNJLHlDQUF5QjtJQUF6QixpQ0FBeUI7SUFBekIseUJBQXlCO0lBQXpCLGdEQUF5QixFQUFBO0l0QzRoQjdCO01zQzdoQkE7UUFJUSxhQUFhLEVBQUEsRUFtQnBCOztBdENzZ0JEO0VzQzdoQkE7SUFPUSxhQUFhLEVBQUEsRUFnQnBCO0l0Q3NnQkQ7TXNDN2hCQTtRQVVRLGFBQWEsRUFBQSxFQWFwQjtJQXZCQTtNQWNPLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLDRHQUE2RDtNQUE3RCxrRUFBNkQ7TUFDN0QsVUFBVSxFQUFBO0V0Q3dnQmxCO0lzQ3BnQkE7TUFFUSxtQkFBbUIsRUFBQSxFQVExQjs7QXRDMGZEO0VzQ3BnQkE7SUFLUSxtQkFBbUIsRUFBQSxFQUsxQjtFdEMwZkQ7SXNDcGdCQTtNQVFRLG1CQUFtQixFQUFBLEVBRTFCO0VBakRMO0lBb0RRLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFBOztBQUlqQjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMkJBQXdCO0tBQXhCLHdCQUF3QixFQUFBOztBQUc1QjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFBO0V0Q3NlWjtJc0N6ZUo7TTlCMUNJLDZDQUE2QztNQUM3QyxlQUFXO01BR1AsaUJBQWE7TThCNkNiLG1CQUFtQixFQUFBLEVBVTFCOztBdEN3ZEc7RXNDemVKO0k5QjFDSSw2Q0FBNkM7SUFDN0MsZUFBVztJQUdQLGlCQUFhO0k4QmlEYixtQkFBbUIsRUFBQSxFQU0xQjtFdEN3ZEc7SXNDemVKO005QjFDSSw2Q0FBNkM7TUFDN0MsZUFBVztNQUdQLGlCQUFhO004QnFEYixtQkFBbUIsRUFBQSxFQUUxQjs7QUNuRkQ7RUFDSSxvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGFBQXdCO0VBQXhCLDhCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsdUJBQXdCO1VBQXhCLG1CQUF3QixFQUFBO0V2QzBpQnhCO0l1QzNpQko7TUFJUSxrQkFBa0IsRUFBQSxFQUV6Qjs7QXZDcWlCRztFdUNwaUJKO0lBSVksV0FBVyxFQUFBLEVBVWxCOztBdkNzaEJEO0V1Q3BpQko7SUFPWSxVQUFVO0lBQ1YsaUJBQWlCLEVBQUEsRUFNeEI7O0F2Q3NoQkQ7RXVDcGlCSjtJQVdZLFlBQVk7SUFDWixtQkFBbUIsRUFBQSxFQUUxQjs7QXZDc2hCRDtFdUNwaUJKO0lBaUJZLFdBQVcsRUFBQSxFQVFsQjs7QXZDMmdCRDtFdUNwaUJKO0lBb0JZLFVBQVUsRUFBQSxFQUtqQjs7QXZDMmdCRDtFdUNwaUJKO0lBdUJZLFlBQVksRUFBQSxFQUVuQjs7QUFFTDs7RUFHUSxrQkFBa0IsRUFBQTs7QUFHMUI7RUFFSSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFbkI7RUFFSSxnQkFBZ0IsRUFBQTtFQUZwQjtJQUtRLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsWUFBWTtJQUNaLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTs7QXZDcWYvQjtFdUNsZko7SUFHUSxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBLEVBWXJCOztBQWhCRDtFQVFRLFdBQVcsRUFBQTs7QUFSbkI7RUFhWSxxREFBMEM7VUFBMUMsNkNBQTBDLEVBQUE7O0FBSXREO0VBRUkseUJBQXlCO0VBQ3pCLGNBQWMsRUFBQTtFdkM4ZGQ7SXVDamVKO01BTVEsZUFBZTtNQUNmLGNBQWMsRUFBQSxFQUtyQjtFdkNxZEc7SXVDamVKO01BVVEsZUFBZSxFQUFBLEVBRXRCOztBdkNxZEc7RXVDcGRKO0kvQi9ESSw2Q0FBNkM7SUFDN0MsZUFBVztJQUdQLGlCQUFhLEVBQUEsRStCbUVwQjs7QXZDNGNHO0V1Q3BkSjtJL0IvREksNkNBQTZDO0lBQzdDLGVBQVc7SUFHUCxpQkFBYSxFQUFBLEUrQm1FcEI7O0FBQ0Q7RUFFSSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7RUFIdkI7O0lBTVEsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtJdkNvY25CO011QzNjSjs7UUFVWSxlQUFlLEVBQUEsRUFFdEI7O0FBRUw7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFFSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix1QkFBdUIsRUFBQTtFQUwzQjtJQVFRLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsZUFBZSxFQUFBO0VBVnZCO0l6Qi9ESSxxQkFEeUQ7SUFFekQsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixZeUIyRStCLEVBQUE7SXpCMUUvQjs7TUFHSSxjSzVEUztNTDZEVCxxQkFSOEUsRUFBQTs7QXlCaUZ0RjtFQUNJLGdCQUFnQixFQUFBOztBQ2xJcEI7RUFFSSxrQkFBa0IsRUFBQTtFQUVsQjtJQUNJLHlCQUF5QixFQUFBO0VBRzdCO0lBQ0kseUJBQXlCLEVBQUE7RUFFN0I7SUFDSSx5QkFBeUIsRUFBQTtFQUc3QjtJQUNJLGFBQWE7SUFJYix5Q0FBeUI7SUFBekIsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUF6QixnREFBeUIsRUFBQTtJeENzaEI3QjtNd0MzaEJBO1FBR1EsYUFBYSxFQUFBLEVBR3BCO0VBRUQ7SUFDSSx3QkFBd0IsRUFBQTtJeENraEI1QjtNd0NuaEJBO1FBR1Esd0JBQXdCLEVBQUEsRUFFL0I7RXhDOGdCRDtJU3hoQkE7O00rQmNRLHNCQUFxQjtVQUFyQixtQkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLG9CQUF3QjtNQUF4QixvQkFBd0I7TUFBeEIsYUFBd0I7TUFBeEIsOEJBQXdCO01BQXhCLDZCQUF3QjtVQUF4Qix1QkFBd0I7Y0FBeEIsbUJBQXdCLEVBQUEsRUFFL0I7O0F4Q3VnQkQ7RXdDbmdCQTs7SUFFUSxVQUFVLEVBQUEsRUFFakI7O0F4QytmRDtFd0M5ZkE7O0lBRVEsVUFBVTtJQUNWLGVBQWUsRUFBQSxFQUV0Qjs7QUFDRDs7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCw0R0FBNkQ7RUFBN0Qsa0VBQTZELEVBQUE7O0FBR2pFOztFQUNJLHNCQUFzQixFQUFBOztBQUk5QjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBO0VBSnBCO0lBT1EsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLDJCQUF3QjtPQUF4Qix3QkFBd0IsRUFBQTtJeENrZTVCO013QzVlSjtRQWNnQixhQUFhLEVBQUEsRUFFcEI7SXhDNGRMO013QzVlSjtRQW9CZ0IsYUFBYSxFQUFBLEVBRXBCO0l4Q3NkTDtNd0NwZEk7UUFFUSwyQkFBd0I7V0FBeEIsd0JBQXdCLEVBQUEsRUFFL0I7O0FBSVQ7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBRVY7SUFBc0IsYUFBYSxFQUFBO0VBSnZDO0lBT1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUVaLFVBQVU7SUFDVixnQ0FBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLHFDQUFxQztJQUNyQyxrREFBa0Q7SUFDbEQsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qiw0QkFBNEIsRUFBQTtFQXJCcEM7SUF5QlEsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQ0FBbUM7SUFDbkMsMENBQW1DO1lBQW5DLGtDQUFtQztJQUNuQyxRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsVUFBVTtJQUNWLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsNENBQTRDO0lBQzVDLGVBQWU7SUFDZixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixnQ0FBd0I7SUFBeEIsd0JBQXdCLEVBQUE7SUFFeEI7TUFDSSxhQUFhLEVBQUE7RUEzQ3pCOztJQWlEUSxVQUFVLEVBQUE7RUFqRGxCO0lBcURRLGVBQWUsRUFBQTtJQXJEdkI7TUF3RFksYUFBYSxFQUFBO0VBeER6QjtJQTRERSxrREFBa0QsRUFBQTtFeENnWmhEO0l3QzVjSjtNQWdFUSxjQUFjO01BQ2QsV0FBVztNQUNYLG1CQUFtQixFQUFBLEVBbUIxQjs7QXhDdVhHO0V3QzVjSjtJQXNFUSxnQkFBZ0I7SUFDaEIsbUJBQTRCO1FBQTVCLG9CQUE0QjtZQUE1QixZQUE0QjtJQUE1QixvQkFBNEI7UUFBNUIsY0FBNEI7SUFBNUIsZ0VBQTRCO1FBQTVCLG1EQUE0QjtJQUE1QixrREFBNEI7SUFBNUIsOENBQTRCLEVBQUE7RUF2RXBDO0lBdUVRLGtCQUE0QjtJQUE1QixjQUE0QixFQUFBO0VBdkVwQztJQXVFUSxlQUE0QixFQUFBO0VBdkVwQztJQXVFUSxlQUE0QjtJQUE1QixpQkFBNEIsRUFBQSxFQWNuQztFeEN1WEc7SXdDNWNKO01BMkVRLGdCQUFnQjtNQUNoQixtQkFBNEI7VUFBNUIsb0JBQTRCO2NBQTVCLFlBQTRCO01BQTVCLG9CQUE0QjtVQUE1QixjQUE0QjtNQUE1QixnRUFBNEI7VUFBNUIsbURBQTRCO01BQTVCLGtEQUE0QjtNQUE1Qiw4Q0FBNEIsRUFBQTtJQTVFcEM7TUE0RVEsa0JBQTRCO01BQTVCLGNBQTRCLEVBQUE7SUE1RXBDO01BNEVRLGVBQTRCLEVBQUE7SUE1RXBDO01BNEVRLGVBQTRCO01BQTVCLGlCQUE0QixFQUFBLEVBU25DO0VBckZEO0lBZ0ZRLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtJQUNaLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixpQ0FBeUI7VUFBekIseUJBQXlCLEVBQUE7RXhDaVh6QjtJd0NyWEo7TUFPUSxnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLFNBQVM7TUFDVCxNQUFNLEVBQUEsRUFRYjtFeENvV0c7SXdDclhKO01BYVEsaUNBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixVQUFVO01BQ1YsWUFBWSxFQUFBLEVBRW5COztBQUVEO0VBSUksa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFeEM2VlY7SXdDbFdKO01BRVEsZ0JBQWdCLEVBQUEsRUFJdkI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhLEVBQUE7RXhDc1ZiO0l3QzFWSjtNQU9RLGFBQWE7TUFDYixXQUFXO01BQ1gsY0FBYyxFQUFBLEVBT3JCO0V4QzBVRztJd0MxVko7TUFhUSxTQUFTO01BQ1QsV0FBVyxFQUFBLEVBRWxCOztBQUNEO0VBQ0ksNENBQTRDO0VBQzVDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFBYTtFQUNiLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsYUFBYSxFQUFBO0V4Q21VYjtJd0N6VUo7TUFTUSxjQUFjLEVBQUEsRUFFckI7O0FBQ0Q7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLDJDQUE0QztFQUM1QyxrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0MsbUJBQWtCLEVBQUE7RXhDcVRmO0l3Q3RUSjtNQUc2QixnQkFBZSxFQUFBLEVBQzNDOztBQUlHO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWUsRUFBQTtFQUZuQjtJQUtRLDZCQUFnQjtRQUFoQixnQkFBZ0IsRUFBQTtFeEN5U3hCO0l3QzlTQTtNQVNRLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUE7TUFFcEI7UUFDSSxpQkFBaUIsRUFBQSxFQUNwQjs7QXhDK1JUO0V3QzlTQTtJQW1CUSxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLG1CQUE0QjtRQUE1QixvQkFBNEI7WUFBNUIsWUFBNEI7SUFBNUIsb0JBQTRCO1FBQTVCLGNBQTRCO0lBQTVCLGdFQUE0QjtRQUE1QixtREFBNEI7SUFBNUIsa0RBQTRCO0lBQTVCLDhDQUE0QixFQUFBO0VBckJwQztJQXFCUSxrQkFBNEI7SUFBNUIsY0FBNEIsRUFBQTtFQXJCcEM7SUFxQlEsZUFBNEIsRUFBQTtFQXJCcEM7SUFxQlEsZUFBNEI7SUFBNUIsaUJBQTRCLEVBQUEsRUFRbkM7RXhDaVJEO0l3QzlTQTtNQXlCUSxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLG1CQUE0QjtVQUE1QixvQkFBNEI7Y0FBNUIsWUFBNEI7TUFBNUIsb0JBQTRCO1VBQTVCLGNBQTRCO01BQTVCLGdFQUE0QjtVQUE1QixtREFBNEI7TUFBNUIsa0RBQTRCO01BQTVCLDhDQUE0QixFQUFBO0lBM0JwQztNQTJCUSxrQkFBNEI7TUFBNUIsY0FBNEIsRUFBQTtJQTNCcEM7TUEyQlEsZUFBNEIsRUFBQTtJQTNCcEM7TUEyQlEsZUFBNEI7TUFBNUIsaUJBQTRCLEVBQUEsRUFFbkM7O0FBRUQ7RUFDSSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RXhDNlF4QjtJd0MvUUE7TUFJUSxrQkFBa0IsRUFBQSxFQUV6Qjs7QUF2Q0w7RUEwQ1EsU0FBUztFQUNULGtCQUFrQixFQUFBOztBeENxUXRCO0V3Q2pRSjtJQUdRLGVBQWU7SUFDZixXQUFXLEVBQUEsRUFnQmxCOztBQWJHO0VBQ0ksWUFBWSxFQUFBOztBQUloQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxZQUFZO0VBQ1osbUJBQW1CLEVBQUE7O0FBSTNCO0VBQ0ksZUFBZTtFQUNmLHNDQUFzQztFQUN0QyxvQkFBb0IsRUFBQTtFQUVwQjtJQUNJLDRDQUE0QztJQUM1Qyx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLDRCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUE7O0FBSWpCO0VBQ0ksZUFBZSxFQUFBO0VBRG5CO0lBR1EsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsNENBQTRDLEVBQUE7RUFOcEQ7SUFTUSxlQUFlO0lBQ2Ysc0NBQXNDO0lBQ3RDLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsY0FBYyxFQUFBOztBQUl0QjtFQUNJLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsc0NBQXNDLEVBQUE7RUFFdEM7SUFDSSw0Q0FBNEM7SUFDNUMseUJBQXlCO0lBQ3pCLGNyQjFXUztJcUIyV1QsZUFBZSxFQUFBO0l4Q29NbkI7TXdDeE1BO1FBT1EsZUFBZSxFQUFBLEVBRXRCOztBQUdMO0VBQ0ksa0JBQWtCO0VBQ2xCLDJDQUEyQyxFQUFBOztBeEMwTDNDO0V3QzVMSjtJQUtRLGlCQUFpQjtJQUNqQixZQUFZLEVBQUEsRUFPbkI7RXhDK0tHO0l3QzVMSjtNQVVRLGtCQUFrQjtNQUNsQixhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWiw2Q0FBNkMsRUFBQTtFQVBqRDtJQVdRLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsVUFBVTtJQUNWLHNDQUFzQztJQUN0QyxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7SXhDNkp2QjtNd0M3S0o7UUFtQlksZUFBZTtRQUNmLGFBQWEsRUFBQSxFQUVwQjs7QUFHTDs7RUFFSSxVQUFVLEVBQUE7O0FBR2Q7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixPQUFPO0VBQ1Asc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFeEN3SW5CO0l3Qy9JSjtNQVVRLGVBQWU7TUFDZixhQUFhLEVBQUEsRUFRcEI7O0F4QzRIRztFd0MvSUo7SUFnQlksYUFBYSxFQUFBLEVBRXBCOztBQ2xiTDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQVloQixnREFBd0M7RUFBeEMsd0NBQXdDLEVBQUE7RXpDNmhCeEM7SXlDL2lCSjtNQVNRLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUFZekI7RXpDd2hCRztJeUMvaUJKO01BZVEsZ0JBQWdCLEVBQUEsRUFRdkI7RUF2QkQ7SUFvQlEscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFBOztBQUdqQztFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxnREFBb0MsRUFBQTs7QUFFeEM7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQUVUO0lBQ0ksYUFBYSxFQUFBOztBQUdyQjtFQUNJLFVBQVU7RUFDVixhQUFhLEVBQUE7RUFFYjtJQUNJLGNBQWMsRUFBQTs7QUFHdEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLFVBQVUsRUFBQTs7QUFFZDtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixVQUFVO0VBR1YscUNBQXVDLEVBQUE7RUFDdkM7SUFDSSwyQ0FBNkMsRUFBQTs7QUFHckQ7RUFDSSxxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXLEVBQUE7RUFFWDtJQUNJLFlBQVksRUFBQTs7QUN0RnBCO0VBS1ksZUFBZSxFQUFBOztBMUMwaUJ2QjtFMEMvaUJKO0lBU1ksVUFBVTtJQUNWLGdCQUFnQixFQUFBLEVBWXZCOztBMUN5aEJEO0UwQy9pQko7SUFjWSxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUEsRUFPdkI7O0ExQ3loQkQ7RTBDL2lCSjtJQW1CWSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUEsRUFFekI7O0ExQ3loQkQ7RTBDL2lCSjtJQTZCZ0IsVUFBVSxFQUFBLEVBTWpCOztBMUM0Z0JMO0UwQy9pQko7SUFpQ2dCLFVBQVUsRUFBQSxFQUVqQjs7QUFuQ1Q7RUF1Q1Esc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RTVCbUZJLHVCQUFlO1VBQWYsZUFBZTtFQUNmLG1DQUEyQjtFQUEzQiwyQkFBMkI7RTRCbEYzQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQiw0REFBb0Q7VUFBcEQsb0RBQW9ELEVBQUE7RTVCZ0ZwRDtJQUVJLHdDQUFzQztZQUF0QyxnQ0FBc0MsRUFBQTtFNEJ2RjlDO0lBUVEsV0FBVyxFQUFBOztBQUduQjtFQUNJLFlBQVksRUFBQTtFQURoQjtJNUJISSxxQkFEeUQ7SUFFekQsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixZS3JEUSxFQUFBO0lMc0RSOzs7TUFHSSxjSzVEUztNTDZEVCxxQkFSOEUsRUFBQTs7QTRCV3RGO0VBRUksa0JBQWtCLEVBQUE7O0FDbEV0QjtFQUtZLGVBQWUsRUFBQTs7QTNDMGlCdkI7RTJDL2lCSjtJQVNZLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQSxFQVl2Qjs7QTNDeWhCRDtFMkMvaUJKO0lBY1ksVUFBVTtJQUNWLGdCQUFnQixFQUFBLEVBT3ZCOztBM0N5aEJEO0UyQy9pQko7SUFtQlksWUFBWTtJQUNaLGtCQUFrQixFQUFBLEVBRXpCOztBM0N5aEJEO0UyQy9pQko7SUE2QmdCLFVBQVUsRUFBQSxFQU1qQjs7QTNDNGdCTDtFMkMvaUJKO0lBaUNnQixVQUFVLEVBQUEsRUFFakI7O0FBSVQ7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLG1CQUFtQixFQUFBO0UzQ29nQm5CO0kyQ3hnQko7TUFNUSxtQkFBbUIsRUFBQSxFQU0xQjtFQVpEO0lBVVEsZ0JBQWdCLEVBQUE7O0FBR3hCO0U3QjZFSSx1QkFBZTtVQUFmLGVBQWU7RUFDZixtQ0FBMkI7RUFBM0IsMkJBQTJCO0U2QjVFM0Isa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qiw0REFBb0Q7VUFBcEQsb0RBQW9EO0VBQ3BELGtCQUFrQixFQUFBO0U3QjBFbEI7SUFFSSx3Q0FBc0M7WUFBdEMsZ0NBQXNDLEVBQUE7RTZCakY5QztJQVFRLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTtFQUZoQjtJN0JaSSxxQkFEeUQ7SUFFekQsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixZS3JEUSxFQUFBO0lMc0RSOztNQUdJLGNLNURTO01MNkRULHFCQVI4RSxFQUFBOztBNkJxQnRGO0VBRUksa0JBQWtCLEVBQUE7O0FDNUV0QjtFQUtZLGNBQWMsRUFBQTtFNUMwaUJ0QjtJNEMvaUJKO01BUWdCLFdBQVcsRUFBQSxFQUVsQjs7QUFWVDtFQWtCZ0IsZUFBZSxFQUFBOztBNUM2aEIzQjtFNEMvaUJKO0lBc0JnQixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUEsRUFPdkI7O0E1Q2loQkw7RTRDL2lCSjtJQTJCZ0IsWUFBWTtJQUNaLGtCQUFrQixFQUFBLEVBRXpCOztBQTlCVDtFQXNDZ0IsZUFBZSxFQUFBOztBNUN5Z0IzQjtFNEMvaUJKO0lBMENnQixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUEsRUFPdkI7O0E1QzZmTDtFNEMvaUJKO0lBK0NnQixZQUFZO0lBQ1osa0JBQWtCLEVBQUEsRUFFekI7O0E1QzZmTDtFNEMvaUJKO0lBMERnQixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBN0RUO0VBbUVvQixlQUFlLEVBQUE7O0FBbkVuQztFQTZFb0IsZUFBZSxFQUFBOztBNUNrZS9CO0U0Qy9pQko7SUFpRm9CLFVBQVU7SUFDVixnQkFBZ0IsRUFBQSxFQU12Qjs7QTVDdWRUO0U0Qy9pQko7SUFxRm9CLFlBQVk7SUFDWixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFLYjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFFdkI7RTlCZ0NJLHVCQUFlO1VBQWYsZUFBZTtFQUNmLG1DQUEyQjtFQUEzQiwyQkFBMkI7RThCL0IzQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDREQUFvRDtVQUFwRCxvREFBb0Q7RUFDcEQsb0JBQWM7TUFBZCxjQUFjLEVBQUE7RTlCNkJkO0lBRUksd0NBQXNDO1lBQXRDLGdDQUFzQyxFQUFBO0VkMGExQztJNEN2Y0E7TUFFUSxVQUFVO01BQ1YsZ0JBQWdCLEVBQUEsRUFzQnZCOztBNUM4YUQ7RTRDdmNBO0lBTVEsVUFBVTtJQUNWLGdCQUFnQixFQUFBLEVBa0J2QjtFNUM4YUQ7STRDdmNBO01BVVEsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQSxFQWF6Qjs7QTVDOGFEO0U0Q3ZiSTtJQUVRLFVBQVU7SUFDVixpQkFBaUIsRUFBQSxFQUt4QjtFNUMrYUw7STRDdmJJO01BTVEsbUJBQW1CLEVBQUEsRUFFMUI7RTVDK2FMO0k0QzdhQTtNQUVRLFVBQVU7TUFDVixnQkFBZ0IsRUFBQSxFQVV2Qjs7QTVDZ2FEO0U0QzdhQTtJQU1RLFlBQVk7SUFDWixrQkFBa0IsRUFBQSxFQU16QjtFNUNnYUQ7STRDN2FBO01BVVEsVUFBVTtNQUNWLGtCQUFrQixFQUFBLEVBRXpCO0U1Q2dhRDtJNEMvWkE7TUFFUSxVQUFVO01BQ1YsZ0JBQWdCLEVBQUEsRUFjdkI7O0E1QzhZRDtFNEMvWkE7SUFNUSxZQUFZO0lBQ1osa0JBQWtCLEVBQUEsRUFVekI7O0E1QzhZRDtFNEMvWkE7SUFVUSxZQUFZO0lBQ1osbUJBQW1CLEVBQUEsRUFNMUI7RTVDOFlEO0k0Qy9aQTtNQWNRLFlBQVk7TUFDWixtQkFBbUIsRUFBQSxFQUUxQjtFQWhFTDtJQW1FUSxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0k5QmxISSxxQkFEeUQ7SUFFekQsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixZS3JEUSxFQUFBO0lMc0RSOzs7TUFHSSxjSzVEUztNTDZEVCxxQkFSOEUsRUFBQTtFZDBmbEY7STRDaFlBO01BR1EsVUFBVSxFQUFBLEVBUWpCOztBNUNxWEQ7RTRDaFlBO0lBTVEsVUFBVSxFQUFBLEVBS2pCO0U1Q3FYRDtJNENoWUE7TUFTUSxZQUFZLEVBQUEsRUFFbkI7RTVDcVhEO0k0Q25YQTtNQUVRLFVBQVUsRUFBQSxFQVFqQjs7QTVDeVdEO0U0Q25YQTtJQUtRLFlBQVksRUFBQSxFQUtuQjtFNUN5V0Q7STRDblhBO01BUVEsWUFBWSxFQUFBLEVBRW5CO0U1Q3lXRDtJNEN2V0E7TUFFUSxVQUFVLEVBQUEsRUFRakI7O0E1QzZWRDtFNEN2V0E7SUFLUSxZQUFZLEVBQUEsRUFLbkI7RTVDNlZEO0k0Q3ZXQTtNQVFRLFlBQVksRUFBQSxFQUVuQjs7QTVDNlZEO0U0Q3hWQTtJcENuSkEsNENBQTRDO0lBQzVDLGVBQVc7SUFHUCxpQkFBYSxFQUFBLEVvQ21KaEI7O0E1Q29WRDtFNENsVkE7SXBDekpBLDRDQUE0QztJQUM1QyxlQUFXO0lBR1AsaUJBQWEsRUFBQSxFb0N5SmhCOztBNUM4VUQ7RTRDclVBO0lwQ3ZGQSxzQ0FBc0M7SUFDdEMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRW9DdUZoQjs7QTVDaVVEO0U0Qy9UQTtJcEM3RkEsc0NBQXNDO0lBQ3RDLGVBQVc7SUFHUCxpQkFBYSxFQUFBLEVvQzZGaEI7O0FBT0w7RUFFSSxnQkFBZ0IsRUFBQTtFQUZwQjs7SUFNUSxrQkFBa0IsRUFBQTtFNUM4U3RCO0k0QzNTQTtNcENqSEEsc0NBQXNDO01BQ3RDLGVBQVc7TUFHUCxpQkFBYSxFQUFBLEVvQ2lIaEI7RTVDdVNEO0k0Q3JTQTtNcEN2SEEsc0NBQXNDO01BQ3RDLGVBQVc7TUFHUCxpQkFBYSxFQUFBLEVvQ3VIaEI7O0FBTUw7RUFFSSxnQkFBZ0I7RUFFaEIsYUFBYSxFQUFBO0VBQ2I7SUFDSSxxQkFBcUIsRUFBQTtJNUNxUnpCO000Q3RSQTtRQUlRLGFBQWEsRUFBQSxFQUVwQjs7QUM1Ukw7RUFDSSxvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGFBQXdCO0VBQXhCLDhCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsdUJBQXdCO1VBQXhCLG1CQUF3QjtFQUN4QixzQkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQixFQUFBO0U3QzBpQnJCO0k2QzVpQko7TUFLUSxpQkFBaUIsRUFBQSxFQUt4QjtFN0NraUJHO0k2QzVpQko7TUFRUSxpQkFBaUIsRUFBQSxFQUV4Qjs7QTdDa2lCRztFNkNqaUJKO0lBRVEsMENBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBSDNCO0lBRVEsV0FBcUI7SUFBckIsZ0JBQXFCO0lBQXJCLFdBQXFCLEVBQ0Y7RUFIM0I7SUFFUSxlQUFxQixFQUNGO0VBSDNCO0lBRVEsZUFBcUI7SUFBckIsWUFBcUIsRUFDRjtFQUgzQjtJQUVRLFdBQXFCLEVBQ0YsRUFVMUI7O0E3Q29oQkc7RTZDamlCSjtJQU1RLDBDQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtFQVAzQjtJQU1RLFdBQXFCO0lBQXJCLGdCQUFxQjtJQUFyQixXQUFxQixFQUNGO0VBUDNCO0lBTVEsZUFBcUIsRUFDRjtFQVAzQjtJQU1RLGVBQXFCO0lBQXJCLFlBQXFCLEVBQ0Y7RUFQM0I7SUFNUSxXQUFxQixFQUNGLEVBTTFCOztBN0NvaEJHO0U2Q2ppQko7SUFVUSw4Q0FBdUI7SUFDdkIsbUJBQW1CLEVBQUE7RUFYM0I7SUFVUSxXQUF1QjtJQUF2QixrQkFBdUI7SUFBdkIsV0FBdUIsRUFDSjtFQVgzQjtJQVVRLGVBQXVCLEVBQ0o7RUFYM0I7SUFVUSxlQUF1QjtJQUF2QixZQUF1QixFQUNKO0VBWDNCO0lBVVEsV0FBdUIsRUFDSixFQUUxQjs7QUFLRDtFQUVJLGtCQUFrQixFQUFBOztBQ2xDdEI7RUFDSSxrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUE7RUFGMUI7SWxDa0pJLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUV6QixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBO0VrQzlJN0I7SWxDa0pBLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QiwwRWdCNUlxRDtZaEI0SXJELGtFZ0I1SXFEO0loQjZJckQsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VrQy9JbkI7SWxDNElBLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QiwwRWdCNUlxRDtZaEI0SXJELGtFZ0I1SXFEO0loQjZJckQsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VrQy9JbkI7SWxDbUlBLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUV6QixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBOztBa0N0SGpDO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUVsQixVQUFVO0VBQ1Ysb0JBQW9CLEVBQUE7RUFHcEI7SUFDSSxVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7O0FBTTNCO0VBRUkseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsNENBQTRDO0VBRTVDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RWxDekN4QyxxQkFEc0Q7RUFFdEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixZTzFCUSxFQUFBO0VQMkJSO0lBR0ksWU85QkksRUFBQTtFMkJvRFo7SUFvQlEseUJBQW1DLEVBQUE7RUFwQjNDO0lBdUJRLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7SUF4QnBCO01BMEJZLHlCQUFzQyxFQUFBO0VBMUJsRDtJQStCUSxpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBRVg7SUFDSSxvQkFBb0IsRUFBQTs7QUFJNUI7RUFDSSx3Q0FBb0M7RUFBcEMsZ0NBQW9DO0VBQ3BDLFVBQVUsRUFBQTs7QUFJZDs7RUFHUSxVQUFVO0VBQ1Ysb0JBQW9CLEVBQUE7O0FBSTVCO0VBQ0ksZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFBOztBQUc1QjtFQUNJLG1EQUEyQztVQUEzQywyQ0FBMkM7RUFDM0MsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUd6Qix1QkFBZTtVQUFmLGVBQWU7RUFDZiwwR2xCakhxRDtFa0JpSHJELGtHbEJqSHFEO0VrQmlIckQsa0ZsQmpIcUQ7RWtCaUhyRCwwS2xCakhxRDtFa0IySHJELGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RUFUVjtJQUFTLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUVoQzs7SUFFSSx5Q0FBaUM7WUFBakMsaUNBQWlDO0lBQ2pDLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFbEM3RDFCO0lBQ0ksV0FBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUp3RDtJQUt4RCxVQUx3QjtJQU14QixhQU53QjtJQU94QixZQVB3QjtJQVF4QixXQVJ3QixFQUFBO0VrQ2lEaEM7SUFxQlEsV0FBVyxFQUFBO0VBR2Y7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixtREFBdUM7WUFBdkMsMkNBQXVDO0lBR3ZDLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7SUFQZDtNQVVRLGNBQWM7TUFDZCxVQUFVLEVBQUE7SUFYbEI7TUFjUSxVQUFVLEVBQUE7SUFkbEI7TUFrQlEsV0FBVztNQUNYLHVCQUF1QjtNQUN2QiwyQkFBMkI7TUFDM0IsaUNBQThCO1NBQTlCLDhCQUE4QixFQUFBOztBQUsxQztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBOztBQUtyQjtFQUNJLDRDQUE0QztFQUM1QyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBSnRCO0lsQ3hKSSxxQkFEc0Q7SUFFdEQsNkJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixZTzFCUSxFQUFBO0lQMkJSO01BR0ksWWtDeUpnQyxFQUFBOztBQUl4QztFQUNJLGVBQWUsRUFBQTtFQURuQjtJQUdRLFkzQjlMSSxFQUFBO0kyQjJMWjtNQUlrQiwwQkFBMEIsRUFBQTs7QUNsTTVDOztFQUdRLGlCQUFpQixFQUFBOztBL0M0aUJyQjtFK0N6aUJBO0lBRVEsaUJBQWlCLEVBQUEsRUFFeEI7O0FBR0w7RUFDSSxvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGFBQXdCO0VBQXhCLDhCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsdUJBQXdCO1VBQXhCLG1CQUF3QjtFQUN4Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFBQTtFL0MraEJwQjtJK0NsaUJKO01BTVEsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFLRDtFQUNJLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLG9CQUFvQixFQUFBO0VBSHhCO0lBTVEsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFL0M0Z0JsQjtJK0NuaEJKO01BV1EsbUJBQTRCO1VBQTVCLG9CQUE0QjtjQUE1QixZQUE0QjtNQUE1QixvQkFBNEI7VUFBNUIsY0FBNEI7TUFBNUIsZ0VBQTRCO1VBQTVCLG1EQUE0QjtNQUE1QixrREFBNEI7TUFBNUIsOENBQTRCLEVBQUE7SUFYcEM7TUFXUSxrQkFBNEI7TUFBNUIsY0FBNEIsRUFBQTtJQVhwQztNQVdRLGVBQTRCLEVBQUE7SUFYcEM7TUFXUSxlQUE0QjtNQUE1QixpQkFBNEIsRUFBQSxFQUVuQzs7QUNwQ0Q7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FoRHdpQm5CO0VnRHJpQko7SUFLWSxtQkFBbUIsRUFBQSxFQVExQjs7QWhEd2hCRDtFZ0RyaUJKO0lBUVksbUJBQW1CLEVBQUEsRUFLMUI7O0FoRHdoQkQ7RWdEcmlCSjtJQVdZLG1CQUFtQixFQUFBLEVBRTFCOztBQUdMO0VBQ0ksNkNBQTZDO0VBQzdDLGVBQWU7RUFDZixZQUFZLEVBQUE7RWhEa2hCWjtJZ0RyaEJKO01BTVEsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtNQUVsQjtRQUNJLGdCQUFnQixFQUFBLEVBQ25COztBaER5Z0JMO0VnRHJoQko7SUFlUSxlQUFlLEVBQUEsRUFLdEI7RWhEaWdCRztJZ0RyaEJKO01Ba0JRLGVBQWUsRUFBQSxFQUV0Qjs7QUFDRDtFQUNJLDZDQUE2QztFQUM3QyxTQUFTO0VBQ1QsY0FBYztFQUNkLGlCQUFpQixFQUFBO0VoRDRmakI7SWdEaGdCSjtNQU9RLGVBQWU7TUFDZixrQkFBa0IsRUFBQSxFQVF6Qjs7QWhEZ2ZHO0VnRGhnQko7SUFXUSxlQUFlLEVBQUEsRUFLdEI7RWhEZ2ZHO0lnRGhnQko7TUFjUSxlQUFlLEVBQUEsRUFFdEI7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsWUFBWSxFQUFBO0VoRDZlWjtJZ0QvZUo7TUFPWSxlQUFlO01BQ2Ysa0JBQWtCLEVBQUEsRUFRekI7O0FoRCtkRDtFZ0QvZUo7SUFXWSxlQUFlLEVBQUEsRUFLdEI7RWhEK2REO0lnRC9lSjtNQWNZLGVBQWUsRUFBQSxFQUV0QjtFQWhCTDtJQW1CUSxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7RWhEMmQxQjtJZ0R4ZEE7TUFHUSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUEsRUFHOUI7RUFFRDtJQUNJLHFCQUFxQixFQUFBO0lBRHhCO01BSU8sYUFBYSxFQUFBOztBQUl6QjtFcEM3RUkscUJBRHNEO0VBRXRELDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsWW9DNEV5QjtFQUN6Qiw2Q0FBNkMsRUFBQTtFcEM1RTdDO0lBR0ksY09qQ1MsRUFBQTs7QW5CK2lCYjtFZ0RsY0o7SUFPUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUEsRUFFckM7O0FoRHdiRztFZ0R2Yko7SUFJWSxvREFBMEIsRUFBQTtFQUp0QztJQUlZLFdBQTBCO0lBQTFCLGlCQUEwQjtJQUExQixXQUEwQixFQUFBO0VBSnRDO0lBSVksZUFBMEIsRUFBQTtFQUp0QztJQUlZLGVBQTBCO0lBQTFCLFlBQTBCLEVBQUE7RUFKdEM7SUFJWSxXQUEwQixFQUFBO0VBSnRDO0lBT1ksb0RBQTBCLEVBQUE7RUFQdEM7SUFPWSxXQUEwQjtJQUExQixpQkFBMEI7SUFBMUIsV0FBMEIsRUFBQTtFQVB0QztJQU9ZLGVBQTBCLEVBQUE7RUFQdEM7SUFPWSxlQUEwQjtJQUExQixZQUEwQixFQUFBO0VBUHRDO0lBT1ksV0FBMEIsRUFBQSxFQUM3Qjs7QUFJVDtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBTVYscURBQTBDO1VBQTFDLDZDQUEwQyxFQUFBO0VoRG1hMUM7SWdEM2FKO01BS1EsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQSxFQUdyQjs7QUFDRDtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFHZCx1Q0FBK0I7RUFBL0IsK0JBQStCLEVBQUE7RUFDL0I7SUFDSSxhQUFhLEVBQUE7O0FBS3JCO0VBQ0ksVUFBVTtFcEM3RlYsa0JBRCtDO0VBRS9DLFFBRitCO0VBRy9CLFNBSG9CO0VBSXBCLG9EQUE0QztVQUE1Qyw0Q0FBNEM7RW9DNEY1QyxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsMkNBQTJDO0VBRTNDLHVDQUErQjtFQUEvQiwrQkFBK0IsRUFBQTtFQUMvQjtJQUNJLFVBQVUsRUFBQTs7QUFJbEI7RUFvQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLN0M0bkpDLEU2Q3hsSkM7RUF4RE47SUFHUSxlQUFlLEVBQUE7SUFIdkI7TUFNWSxhQUFhLEVBQUE7RUFOekI7SUFZUSxVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBRzVCOztJQUVJLFVBQVUsRUFBQTtFQWxCbEI7SUEyRFEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdEQUFnRDtJQUNoRCxvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1QixvQ0FBb0MsRUFBQTs7QUFNNUM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQixFQUFBO0VoRHNUaEI7SWdEeFRKO01BS1Esd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQSxFQVN2QjtFaER1U0c7SWdEeFRKO01BWVEsZ0JBQWdCLEVBQUEsRUFLdkI7O0FoRHVTRztFZ0R4VEo7SUFlUSxtQkFBZTtRQUFmLGVBQWUsRUFBQSxFQUV0Qjs7QWhEdVNHO0VnRHRTSjs7SUFLUSxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGdCQUFnQixFQUFBLEVBWXZCOztBaERvUkc7RWdEdFNKOztJQVNRLFdBQVcsRUFBQSxFQVNsQjs7QWhEb1JHO0VnRHRTSjs7SUFZUSxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWSxFQUFBLEVBTW5COztBQUhHOztFQUNJLGFBQWEsRUFBQTs7QWhEc1JqQjtFZ0RuUko7SUFFUSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRztFQUNJLGlCQUFpQixFQUFBOztBaEQ0UXJCO0VnRDdRQTtJQUdRLGNBQWMsRUFBQSxFQUVyQjs7QUFFTDtFQUNJLFdBQVcsRUFBQTtFaERxUVg7SWdEdFFKO01BS1EsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQSxFQVNyQjtFQU5HO0lBQ0ksYUFBYSxFQUFBO0VBRWpCO0lBQ0ksY0FBYyxFQUFBOztBQUl0QjtFQUVJLGVBQWUsRUFBQTtFQUZuQjtJQUtRLGVBQWUsRUFBQTtJQUx2QjtNQVFZLFlBQVk7TUFDWixxQ0FBcUMsRUFBQTtFaEQ0TzdDO0lnRHhPQTtNQUVRLGFBQWEsRUFBQSxFQUVwQjtFQUVEO0lBS0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJaEQwTmpCO01nRGxPQTtRQUVRLGFBQWEsRUFBQSxFQXVCcEI7SUF6QkE7TUFXTyxhQUFhLEVBQUE7SUFYcEI7TUFlTyxVQUFVLEVBQUE7TUFmakI7UUFpQlcsa0JBQWtCLEVBQUE7SUFqQjdCO01Bc0JPLGFBQWEsRUFBQTs7QUFNekI7RXBDOVVJLDBCb0NpVmtEO0VwQ2hWbEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixZb0MrVTZCLEVBQUE7RXBDOVU3QjtJQUdJLGNPakNTLEVBQUE7O0E2QitXakI7RUFDSSxZQUFZO0VBQ1oscUNBQXFDLEVBQUE7O0FBTXJDO0VBQ0ksYUFBYSxFQUFBOztBQUdyQjtFQUNJLFlBQVk7RUFDWixxQ0FBcUM7RXBDbFdyQyxxQkFEc0Q7RUFFdEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixZb0NpV3lCLEVBQUE7RXBDaFd6QjtJQUdJLGNPakNTLEVBQUE7O0E2QmlZakI7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RWhENEtsQjtJZ0Q5S0o7TUFLUSxhQUFhLEVBQUEsRUErQ3BCOztBaEQwSEc7RWdEOUtKO0lBU1EsYUFBYSxFQUFBLEVBMkNwQjtFaEQwSEc7SWdEOUtKO01BYVEsYUFBYSxFQUFBLEVBdUNwQjtFQXBERDtJQWlCUSx1QkFBdUIsRUFBQTtFaEQ2SjNCO0lnRDlLSjs7TUEwQlksZUFBZTtNQUNmLGlCQUFpQixFQUFBLEVBTXhCO0VBakNMO0lBK0JZLHFDQUFxQyxFQUFBO0VBL0JqRDtJQW9DUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixvR0FBa0Y7SUFBbEYsNkVBQWtGLEVBQUE7RUExQzFGO0lBOENRLGFBQWEsRUFBQTtFQTlDckI7SUFrRFEsYUFBYSxFQUFBOztBQUdyQjs7RUFDSSxxQ0FBcUM7RUFDckMsZUFBZSxFQUFBO0VoRHVIZjtJZ0R6SEo7O01BS1EsZUFBZSxFQUFBLEVBRXRCOztBQUlHO0VBQWdCLGFBQWEsRUFBQTs7QWhEOEc3QjtFZ0QxR0E7SUFDSSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBLEVBQzFCOztBQUdMO0VBQ0kseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxZQUFZO0VBQ1osNkNBQTZDO0VBQzdDLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FDamR2QjtFQUVJLG1CQUFtQixFQUFBO0VBRnZCO0lBS1Esa0JBQWtCLEVBQ0k7RUFOOUI7SUFNUSxXQUFzQjtJQUF0QixjQUFzQixFQUFBO0VBTjlCO0lBTVEsV0FBc0I7SUFBdEIsY0FBc0I7SUFBdEIsV0FBc0IsRUFBQTtFakR5aUIxQjtJaUQvaUJKO01BV1ksOENBQWdCLEVBQUE7SUFYNUI7TUFXWSxXQUFnQjtNQUFoQixrQkFBZ0I7TUFBaEIsV0FBZ0IsRUFBQTtJQVg1QjtNQVdZLGVBQWdCLEVBQUE7SUFYNUI7TUFXWSxlQUFnQjtNQUFoQixZQUFnQixFQUFBO0lBWDVCO01BV1ksV0FBZ0IsRUFBQSxFQVd2QjtFakR5aEJEO0lpRC9pQko7TUFjWSw4Q0FBZ0IsRUFBQTtJQWQ1QjtNQWNZLFdBQWdCO01BQWhCLGtCQUFnQjtNQUFoQixXQUFnQixFQUFBO0lBZDVCO01BY1ksZUFBZ0IsRUFBQTtJQWQ1QjtNQWNZLGVBQWdCO01BQWhCLFlBQWdCLEVBQUE7SUFkNUI7TUFjWSxXQUFnQixFQUFBLEVBUXZCO0VqRHloQkQ7SWlEL2lCSjtNQWlCWSw4Q0FBZ0IsRUFBQTtJQWpCNUI7TUFpQlksV0FBZ0I7TUFBaEIsa0JBQWdCO01BQWhCLFdBQWdCLEVBQUE7SUFqQjVCO01BaUJZLGVBQWdCLEVBQUE7SUFqQjVCO01BaUJZLGVBQWdCO01BQWhCLFlBQWdCLEVBQUE7SUFqQjVCO01BaUJZLFdBQWdCLEVBQUEsRUFLdkI7RWpEeWhCRDtJaUQvaUJKO01Bb0JZLDhDQUFnQixFQUFBO0lBcEI1QjtNQW9CWSxXQUFnQjtNQUFoQixrQkFBZ0I7TUFBaEIsV0FBZ0IsRUFBQTtJQXBCNUI7TUFvQlksZUFBZ0IsRUFBQTtJQXBCNUI7TUFvQlksZUFBZ0I7TUFBaEIsWUFBZ0IsRUFBQTtJQXBCNUI7TUFvQlksV0FBZ0IsRUFBQSxFQUV2QjtFQXRCTDtJQXlCUSxjQUFjLEVBQUE7RUF6QnRCO0lBNkJRLGVBQWU7SUFDZiw0Q0FBNEMsRUFBQTs7QUM5QnBEO0VBQ0kseUIvQlNVO0UrQlJWLGVBQWU7RUFDZixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLDRDQUE0QyxFQUFBO0VBTGhEO0lBUVEsZUFBZTtJQUNmLGNBQWMsRUFBQTs7QUNUdEI7RUFDSSx5QkFBeUIsRUFBQTtFbkQ4aUJ6QjtJbUQvaUJKO01BSVEsbUJBQW1CLEVBQUEsRUErQjFCOztBbkQ0Z0JHO0VtRC9pQko7SUFPUSxtQkFBbUIsRUFBQSxFQTRCMUI7RW5ENGdCRztJbUQvaUJKO01BVVEsbUJBQW1CLEVBQUEsRUF5QjFCO0VBbkNEO0lyQ3NESSxxQkFEeUQ7SUFFekQsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixZcUMxQytCLEVBQUE7SXJDMkMvQjs7TUFHSSxjSzVEUztNTDZEVCxxQkFSOEUsRUFBQTtFcUNyRHRGO0lBaUJRLGNBQWMsRUFBQTtFQWpCdEI7O0lBc0JRLGlCQUFpQixFQUFBO0luRHloQnJCO01tRC9pQko7O1EzQ3lMSSxxQ0FBcUM7UUFDckMsZUFBVztRMkNoS0gsaUJBQWlCLEVBQUEsRUFReEI7O0FuRDZnQkQ7RW1EL2lCSjs7STNDeUxJLHFDQUFxQztJQUNyQyxlQUFXLEVBQUEsRTJDeEpWO0luRDZnQkQ7TW1EL2lCSjs7UTNDeUxJLHFDQUFxQztRQUNyQyxlQUFXLEVBQUEsRTJDeEpWOztBQUVMO0VBQ0ksYUFBYSxFQUFBOztBQ3JDakI7RUFDSSxjQUFjLEVBQUE7O0FBS2xCO0VBQ0kscUNBQXFDLEVBQUE7RXBEd2lCckM7SW9EemlCSjtNQUlRLGVBQWUsRUFBQSxFQUt0QjtFcERnaUJHO0lvRHppQko7TUFPUSxlQUFlLEVBQUEsRUFFdEI7O0FDWkQ7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFFSSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7RXJEc2lCakI7SXFEemlCSjtNQU1RLG1CQUFtQixFQUFBLEVBRTFCOztBQUNEO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0IsRUFBQTs7QUFEMUI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUFBOztBckQraEJ0QjtFcUQ3aEJKO0lBR1ksNENBQXNCLEVBQUE7RUFIbEM7SUFHWSxXQUFzQjtJQUF0QixpQkFBc0I7SUFBdEIsV0FBc0IsRUFBQTtFQUhsQztJQUdZLGVBQXNCLEVBQUE7RUFIbEM7SUFHWSxZQUFzQixFQUFBLEVBRTdCOztBckR3aEJEO0VxRDdoQko7SUFRWSxvREFBbUIsRUFBQTtFQVIvQjtJQVFZLFdBQW1CO0lBQW5CLGtCQUFtQjtJQUFuQixXQUFtQixFQUFBO0VBUi9CO0lBUVksZUFBbUIsRUFBQTtFQVIvQjtJQVFZLGVBQW1CO0lBQW5CLFlBQW1CLEVBQUE7RUFSL0I7SUFRWSxXQUFtQixFQUFBLEVBRTFCOztBQUVMO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0IsRUFBQTs7QUFEMUI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUFBOztBQUUxQjtFQUNJLG1CQUFtQixFQUFBO0VyRDZnQm5CO0lxRDlnQko7TUFJUSxtQkFBbUIsRUFBQSxFQThDMUI7RXJENGRHO0lxRDlnQko7TUFTWSxZQUFZO01BQ1osV0FBVyxFQUFBLEVBRWxCO0VyRGtnQkQ7SXFEOWdCSjtNQWVZLGdDQUFnQztNQUNoQyxZQUFZLEVBQUEsRUFFbkI7RUFsQkw7SUFvQlEsV0FBVyxFQUFBO0VyRDBmZjtJcUQ5Z0JKO01BeUJZLGdCQUFnQixFQUFBLEVBRXZCO0VBM0JMO0l6Q3FESSx1QkFBZTtZQUFmLGVBQWU7SUFDZiw4Q0FBOEI7SUFBOUIsc0NBQThCO0lBQTlCLDhCQUE4QjtJQUE5QiwwREFBOEIsRUFBQTtJQUM5QjtNQUVJLHlDQUFpQztjQUFqQyxpQ0FBaUMsRUFBQTtJQUdyQztNQUFTLCtCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJWmtkaEM7TXFEOWdCSjtRQWdDWSxXQUFXLEVBQUEsRUFFbEI7RUFsQ0w7SUFvQ1EsNENBQTRDO0lBQzVDLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLFlsQ3RFSTtJa0N1RUosaUJBQWlCLEVBQUE7SXJEcWVyQjtNcUQ5Z0JKO1FBNENZLGVBQWUsRUFBQSxFQUV0QjtFQTlDTDs7SUFnRFEsZUFBZSxFQUFBOztBQVF2QjtFQUNJLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTtFckRvZGpCO0lxRHRkSjtNQUtRLGdCQUFnQixFQUFBLEVBRXZCOztBQUNEO0VBRUksbUJBQW1CLEVBQUE7RXJENGNuQjtJcUQ5Y0o7TUFLUSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFDRDtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCLEVBQUE7O0FBRDFCO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0I7RUFBdEIsV0FBc0IsRUFBQTs7QXJEcWN0QjtFcURuY0o7SUFJUSw4Q0FBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUFMMUI7SUFJUSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0IsRUFDRTtFQUwxQjtJQUlRLGVBQWdCLEVBQ0U7RUFMMUI7SUFJUSxlQUFnQjtJQUFoQixZQUFnQixFQUNFO0VBTDFCO0lBSVEsV0FBZ0IsRUFDRSxFQXNDekI7O0FyRHdaRztFcURuY0o7SUFRUSw4Q0FBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUFUMUI7SUFRUSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0IsRUFDRTtFQVQxQjtJQVFRLGVBQWdCLEVBQ0U7RUFUMUI7SUFRUSxlQUFnQjtJQUFoQixZQUFnQixFQUNFO0VBVDFCO0lBUVEsV0FBZ0IsRUFDRSxFQWtDekI7O0FBM0NEO0VBYVEscUJBQXFCLEVBQUE7RXJEc2J6QjtJcURuY0o7TUFlWSxXQUFXLEVBQUEsRUFFbEI7O0FBakJMO0VBb0JRLGNsQ2hJUztFa0NpSVQsNENBQTRDO0VBQzVDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7RXJEMmFyQjtJcURuY0o7TUEyQlksZUFBZSxFQUFBLEVBRXRCOztBQTdCTDs7RUErQlEsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFoQ3RCO0VBbUNRLHFCQUFxQixFQUFBO0VBbkM3Qjs7SUFzQ2dCLFNBQVM7SUFDVCw0Q0FBNEMsRUFBQTs7QUFNNUQ7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RXJEb1poQjtJcUR0Wko7TUFLUSxZQUFZO01BQ1osYUFBYTtNQUNiLGNBQWM7TUFDZCxrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUNJLFlBQVk7RUFDWixtQmxDdkthO0VrQ3dLYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsNENBQTRDO0VBQzVDLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZQUFZO0VBQ1osVUFBVTtFQUNWLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIseURBQThDO1VBQTlDLGlEQUE4QyxFQUFBOztBQVNsRDtFQUVJLGNBQWMsRUFBQTs7QUFGbEI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQixFQUNSOztBQUZsQjtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCO0VBQXRCLFdBQXNCLEVBQ1I7O0FBRWxCOztFQUNvQixhQUFhLEVBQUE7O0FyRDZXN0I7RXFEOVdKO0lBSVksZ0NBQWdDO0lBQ2hDLFdBQVcsRUFBQSxFQUVsQjs7QXJEdVdEO0VxRDlXSjtJQVVZLFlBQVk7SUFDWixZQUFZLEVBQUEsRUFFbkI7O0FyRGlXRDtFcUQvVko7SUFHUSxtQkFBbUIsRUFBQSxFQVkxQjs7QUFmRDs7RUFPUSxlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQixFQUFBO0VyRHNWckI7SXFEL1ZKOztNQVlZLGNBQTBCLEVBQUEsRUFFakM7O0FBUUw7RUFDSSx5QkFBeUI7RUFDekIsWUFBWSxFQUFBO0VyRHVVWjtJcUR6VUo7O01BTVksZUFBZSxFQUFBLEVBRXRCO0VBUkw7O0lBVVEsZUFBZSxFQUFBO0VBVnZCO0lBY1EsY0FBYyxFQUFBOztBQUd0QjtFQUVJLGNsQ3pQYTtFa0MwUGIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTtFckRtVGpCO0lxRHhUSjtNQVFRLG1CQUFtQixFQUFBLEVBRTFCOztBQUNEO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0IsRUFBQTs7QUFEMUI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUFBOztBckQ0U3RCO0VxRDFTSjtJQUdZLDRDQUFzQixFQUFBO0VBSGxDO0lBR1ksV0FBc0I7SUFBdEIsaUJBQXNCO0lBQXRCLFdBQXNCLEVBQUE7RUFIbEM7SUFHWSxlQUFzQixFQUFBO0VBSGxDO0lBR1ksWUFBc0IsRUFBQSxFQUU3Qjs7QXJEcVNEO0VxRDFTSjtJQVFZLG9EQUFtQixFQUFBO0VBUi9CO0lBUVksV0FBbUI7SUFBbkIsa0JBQW1CO0lBQW5CLFdBQW1CLEVBQUE7RUFSL0I7SUFRWSxlQUFtQixFQUFBO0VBUi9CO0lBUVksZUFBbUI7SUFBbkIsWUFBbUIsRUFBQTtFQVIvQjtJQVFZLFdBQW1CLEVBQUEsRUFFMUI7O0FBUUw7RUFDSSxXQUFzQjtFQUF0QixjQUFzQixFQUFBOztBQUQxQjtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCO0VBQXRCLFdBQXNCLEVBQUE7O0FyRHVSdEI7RXFEclJKO0lBSVEsOENBQWdCLEVBQUE7RUFKeEI7SUFJUSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0IsRUFBQTtFQUp4QjtJQUlRLGVBQWdCLEVBQUE7RUFKeEI7SUFJUSxlQUFnQjtJQUFoQixZQUFnQixFQUFBO0VBSnhCO0lBSVEsV0FBZ0IsRUFBQSxFQVF2Qjs7QXJEeVFHO0VxRHJSSjtJQVNZLGdCQUFnQixFQUFBLEVBRXZCOztBOUJoU0w7RThCd1NJLHVCQUF1QjtFQUN2Qix5QkFBeUIsRUFBQTs7QUFFN0I7RUFDSSxZbEM5U1EsRUFBQTs7QWtDZ1RaO0VBQ0ksV0FBVyxFQUFBOztBQUdmOzs7Ozs7Ozs7Ozs7O0NsRHVoS0M7QWtEeGdLRDtFQUNJLHNDQUFzQyxFQUFBOztBQUsxQztFQUNJLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0NBQWdDLEVBQUE7RUFIcEM7SUFLUSxnQkFBZ0IsRUFBQTs7QUFNeEI7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBSHBCO0lBT1EsNENBQTRDO0lBQzVDLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQVR6Qjs7SUFZUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBOztBQ3JXM0I7RUFDSSx5QkFBeUIsRUFBQTtFQUQ3Qjs7O0lBSVEsZUFBZSxFQUFBO0lBSnZCOzs7TUFPWSxnQkFBZ0IsRUFBQTtJQVA1QjtNMUMyQkkscUJBRHNEO01BRXRELDZCQUFxQjtNQUFyQixxQkFBcUI7TUFDckIsY083QmE7TW1DWUwseUJBQXlCLEVBQUE7TTFDa0JqQztRQUdJLGMwQ3RCdUQsRUFBQTtFQVgvRDs7SUFnQlEsWUFBWSxFQUFBO0VBR2hCO0lBQ0kseUJBQXlCLEVBQUE7SUFEN0I7O01BR1EsY0FBYyxFQUFBOztBQUsxQjs7O0VBRVEsZ0JBQWdCLEVBQUE7O0F0RGtoQnBCO0VzRHBoQko7SUFPWSxvQkFBb0IsRUFBQSxFQUUzQjs7QXREMmdCRDtFc0RwaEJKO0lBYVksYUFBYTtJQUNiLGdCQUFnQixFQUFBLEVBRXZCOztBQzNDTDtFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNJLFVBQVUsRUFBQTtFQUdkO0lBQ0kseUJBQXlCO0lBQ3pCLGlCQUFpQixFQUFBO0l2RHFpQnJCO011RHZpQkE7UUFLUSxpQkFBaUI7UUFDakIsb0JBQW9CLEVBQUEsRUFFM0I7RUFoQkw7SUF1QlEsNENBQTRDO0lBQzVDLHlCQUF5QjtJQUN6QixhQUFhLEVBQUE7RUF6QnJCO0lBNkJRLDRDQUE0QztJQUM1QyxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGFBQWEsRUFBQTtFQWhDckI7SUFvQ1EsNENBQTRDO0lBQzVDLGVBQWU7SUFDZixhQUFhO0lBQ2Isb0JBQW9CLEVBQUE7RXZEd2dCeEI7SXVEL2lCSjs7O01BNENZLGdCQUFnQixFQUFBLEVBeUJ2QjtFdkQwZUQ7SXVEL2lCSjs7O01BZ0RZLGVBQWUsRUFBQSxFQXFCdEI7RXZEMGVEO0l1RC9pQko7OztNQXFEZ0IsbUJwQ3JEQztNb0NzREQsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixZQUFZLEVBQUEsRUFZbkI7RXZEMmVMO0l1RC9pQko7OztNQTREZ0Isa0JBQWtCO01BQ2xCLGlCQUFpQixFQUFBLEVBT3hCOztBdkQyZUw7RXVEL2lCSjs7O0lBaUVnQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUEsRUFFeEI7RUFwRVQ7SUF3RVEsNENBQTRDO0lBQzVDLGVBQWUsRUFBQTtFQXpFdkI7SUE2RVEsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtFQS9FMUI7SUFtRlEsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtFQXJGMUI7SUF5RlEsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtFQTFGdkI7SUE4RlEscUJBQXFCLEVBQUE7RUE5RjdCO0lBa0dRLG1CQUFtQixFQUFBO0VBbEczQjtJQXNHUSxtQkFBbUIsRUFBQTtFQXRHM0I7SUEwR1EsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0l2RG9jdkI7TXVEL2lCSjtRQTZHWSxxQkFBYTtZQUFiLGlCQUFhO2dCQUFiLGFBQWE7UUFDYixjQUFjLEVBQUEsRUFFckI7RUFoSEw7SUFzSFEsZUFBZSxFQUFBO0VBdEh2QjtJQTBIUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBNUh6QjtJQWdJUSx1QkFBdUIsRUFBQTtFQWhJL0I7SUFvSVEsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQXRJMUI7TUF5SVksZ0JBQWdCLEVBQUE7SUF6STVCO01BNklZLGdCQUFnQixFQUFBO0lBN0k1QjtNQWlKWSxnQkFBZ0IsRUFBQTtJQWpKNUI7TUFxSlksZUFBZSxFQUFBO0lBckozQjtNQXlKWSxnQkFBZ0I7TUFDaEIsNENBQTRDO01BQzVDLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYyxFQUFBOztBQUsxQjtFQUVJLHNCQUFxQixFQUFBOztBQUl6QjtFQUNJLFdBQVc7RUFDWCxhQUFhLEVBQUE7RXZEcVliO0l1RHZZSjtNQUtRLGdCQUFnQixFQUFBLEVBTXZCO0V2RDRYRztJdUR2WUo7TUFTUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxvQkFBeUI7RUFBekIsb0JBQXlCO0VBQXpCLGFBQXlCO0VBQXpCLDhCQUF5QjtFQUF6Qiw2QkFBeUI7TUFBekIsdUJBQXlCO1VBQXpCLG1CQUF5QixFQUFBOztBQUk3QjtFQUVJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFNbkIsV0FBVyxFQUFBO0VBVGY7SUFNUSxhQUFhLEVBQUE7RUFLakI7SUFDSSxnQkFBZ0IsRUFBQTtFQUdwQjtJQUVJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0NwQ3BNUyxFQUFBO0luQnNpQmI7TXVEdFdBO1FBUVksbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFBQSxFQUV4QjtJQVpMO01BZVEsYUFBYSxFQUFBO0V2RHVWckI7SXVEbFZBO01BR1EsZ0JBQWdCLEVBQUEsRUFtQnZCO0V2RDRURDtJdURsVkM7TUFTVyw4Q0FBdUIsRUFBQTtJQVRsQztNQVNXLFdBQXVCO01BQXZCLGtCQUF1QjtNQUF2QixXQUF1QixFQUFBO0lBVGxDO01BU1csZUFBdUIsRUFBQTtJQVRsQztNQVNXLGVBQXVCO01BQXZCLFlBQXVCLEVBQUE7SUFUbEM7TUFTVyxXQUF1QixFQUFBLEVBRTlCO0V2RHVVTDtJdURsVkM7TUFnQlcsOENBQXVCLEVBQUE7SUFoQmxDO01BZ0JXLFdBQXVCO01BQXZCLGtCQUF1QjtNQUF2QixXQUF1QixFQUFBO0lBaEJsQztNQWdCVyxlQUF1QixFQUFBO0lBaEJsQztNQWdCVyxlQUF1QjtNQUF2QixZQUF1QixFQUFBO0lBaEJsQztNQWdCVyxXQUF1QixFQUFBO01BaEJsQzs7UUFrQmUsZ0JBQWdCLEVBQUEsRUFDbkI7RXZEK1RiO0l1RDFUQTtNQUVRLDhDQUF1QixFQUFBO0lBRi9CO01BRVEsV0FBdUI7TUFBdkIsa0JBQXVCO01BQXZCLFdBQXVCLEVBQUE7SUFGL0I7TUFFUSxlQUF1QixFQUFBO0lBRi9CO01BRVEsZUFBdUI7TUFBdkIsWUFBdUIsRUFBQTtJQUYvQjtNQUVRLFdBQXVCLEVBQUEsRUFFOUI7RXZEc1REO0l1RHBUQTtNQUVRLDhDQUF1QixFQUFBO0lBRi9CO01BRVEsV0FBdUI7TUFBdkIsa0JBQXVCO01BQXZCLFdBQXVCLEVBQUE7SUFGL0I7TUFFUSxlQUF1QixFQUFBO0lBRi9CO01BRVEsZUFBdUI7TUFBdkIsWUFBdUIsRUFBQTtJQUYvQjtNQUVRLFdBQXVCLEVBQUEsRUFFOUI7RXZEZ1REO0l1RDlTQTtNQUVRLDhDQUF1QixFQUFBO0lBRi9CO01BRVEsV0FBdUI7TUFBdkIsa0JBQXVCO01BQXZCLFdBQXVCLEVBQUE7SUFGL0I7TUFFUSxlQUF1QixFQUFBO0lBRi9CO01BRVEsZUFBdUI7TUFBdkIsWUFBdUIsRUFBQTtJQUYvQjtNQUVRLFdBQXVCLEVBQUEsRUFFOUI7RXZEMFNEO0l1RHhTQTtNQUVRLG9EQUFtQjtNQUNuQiwwRkFBa0IsRUFBQTtJQUgxQjtNQUVRLFdBQW1CO01BQW5CLGtCQUFtQjtNQUFuQixXQUFtQixFQUNEO0lBSDFCO01BRVEsZUFBbUIsRUFDRDtJQUgxQjtNQUVRLGVBQW1CO01BQW5CLFlBQW1CLEVBQ0Q7SUFIMUI7TUFFUSxXQUFtQixFQUNELEVBRXpCOztBQUdMO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLDRDQUE0QyxFQUFBO0V2RHVSNUM7SXVENVJKO01BT1EsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBRXpCOztBQUVEO0VBQ0ksY0FBYztFQUNkLDRDQUE0QztFQUM1QywwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFBOztBbERwUzdCOzs7Ozs7Ozs7Ozs7O0VGNmxMRTtBRS9rTEY7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNkJBQUE7RUFDQSxVQUFVLEVBQUE7O0FBRVo7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSw0QkFBNEI7RUFFNUIsMEJBQTBCO0VBRTFCLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RUFDYiw4Q0FBOEM7RUFJOUMsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QixpREFBOEI7RUFDOUIsK0JBQStCO0VBRS9CLHVCQUF1QixFQUFBOztBQUV6Qjs7RUFFRSx5Q0FBeUM7RUFJekMsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFFbkIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLDRDQUE0QztFQUk1QyxvQ0FBb0M7RUFDcEMsY0FBYyxFQUFBOztBQUVoQjtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQWM7TUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFFcEIsZ0JBQUE7QUFDQTs7RUFFRSxZQUFZLEVBQUE7O0FBRWQ7RUFDRSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBRXJCLHVCQUF1QjtFQUN2QixzREFBc0Q7RUFJdEQsc0RBQXNDO0VBQXRDLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFBdEMseURBQXNDLEVBQUE7O0FBRXhDLFNBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsY0FBYyxFQUFBOztBQUVoQiwrQkFBQTtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTs7QUFFckIsV0FBQTtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGVBQWU7RUFHZiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLDRCQUE0QixFQUFBOztBQUU5Qjs7RUFFRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQixFQUFBOztBQUV0Qjs7RUFFRSxvUkFBb1I7RUFDcFIsVUFBVTtFQUNWLFdBQVcsRUFBQTs7QUFFYjs7RUFFRSxvUkFBb1IsRUFBQTs7QUFFdFI7O0VBRUUsb1JBQW9SLEVBQUE7O0FBRXRSOztFQUVFLG9SQUFvUjtFQUNwUixXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUVaOztFQUVFLG9SQUFvUixFQUFBOztBQUV0Ujs7RUFFRSxvUkFBb1IsRUFBQTs7QUFFdFIsc0JBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBR3pCLGlCQUFpQjtFQUNqQix1Q0FBdUM7RUFHdkMsK0JBQStCO0VBQy9CLFdBQVcsRUFBQTs7QUFFYjtFQUNFLFVBQVUsRUFBQTs7QUFFWixrQkFBQTtBQUNBOzs7RUFHRSxZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVcsRUFBQTs7QUFFYixZQUFBO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFFZDtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLFVBQVU7RUFDVixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxXQUFXO0VBQ1gsUUFBUTtFQUNSLDRDQUE0QztFQUk1QyxvQ0FBb0MsRUFBQTs7QUFFdEM7RUFDRSxhQUFhO0VBQ2IsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGFBQWEsRUFBQTs7QUFFZixhQUFBO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0Isa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkJBQTJCO0VBRzNCLG1CQUFtQjtFQUNuQixrQ0FBa0M7RUFJbEMsMEJBQTBCLEVBQUE7O0FBRTVCO0VBQ0UsbUNBQW1DO0VBSW5DLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsT0FBTztFQUNQLE1BQU0sRUFBQTs7QUFFUjtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU0sRUFBQTs7QUFFUjtFQUNFLG9DQUFvQyxFQUFBOztBQUV0QztFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQixpQkFBQTtBQUNBO0VBQ0UsMkJBQTJCO0VBRTNCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUFFckI7Ozs7Ozs7RUFPRSxvQ0FBb0M7RUFHcEMsNEJBQTRCLEVBQUE7O0FBRTlCOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBOztBQUViO0VBRUUsc0JBQUE7RUFFQSxvQ0FBQTtFQUVBLG1CQUFBO0VBRUEsc0JBQUE7RUFDQSwrR0FBZ0Y7RUFBaEYsZ0ZBQWdGO0VBQ2hGLG9DQUFBLEVBQXFDOztBQUV2QztFQUVFLHNCQUFBO0VBRUEsb0NBQUE7RUFFQSxtQkFBQTtFQUVBLHNCQUFBO0VBQ0EsK0dBQWlGO0VBQWpGLGlGQUFpRjtFQUNqRixvQ0FBQSxFQUFxQzs7QUFFdkM7RUFFRSxzQkFBQTtFQUVBLG9DQUFBO0VBRUEsbUJBQUE7RUFFQSxzQkFBQTtFQUNBLGlIQUErRTtFQUEvRSwrRUFBK0U7RUFDL0Usb0NBQUEsRUFBcUM7O0FBRXZDO0VBRUUsc0JBQUE7RUFFQSxvQ0FBQTtFQUVBLG1CQUFBO0VBRUEsc0JBQUE7RUFDQSxpSEFBa0Y7RUFBbEYsa0ZBQWtGO0VBQ2xGLG9DQUFBLEVBQXFDOztBQUV2QyxjQUFBO0FBQ0E7O0VBRUUsd0JBQUE7RUFDQSx1QkFBdUIsRUFBQTs7QUFFekIsZ0JBQUE7QUFDQTs7RUFFRSxpQkFBaUIsRUFBQTs7QUFFbkI7O0VBRUUsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUduQywyQkFBMkI7RUFDM0IsVUFBVSxFQUFBOztBQUVaOztFQUVFLG9CQUFvQixFQUFBOztBQUV0Qjs7OztFQUlFLG9CQUFvQixFQUFBOztBQUV0Qjs7Ozs7Ozs7RUFRRSxVQUFVO0VBQ1YsbUNBQW1DO0VBR25DLDJCQUEyQixFQUFBOztBQUU3QixTQUFBO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBRzdCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUVkO0VBQ0UsZ0NBQWdDO0VBR2hDLHdCQUF3QixFQUFBOztBQUUxQjs7OztFQUlFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RUFFVjtJQUFTLG9CQUFZO1lBQVosWUFBWSxFQUFBOztBQUV2QixTQUFBO0FBQ0E7RUFDRSw0Q0FBNEM7RUFJNUMsb0NBQW9DLEVBQUE7O0FBRXRDO0VBQ0Usb0JBQW9CO0VBQ3BCLG9DQUFvQztFQUdwQyw0QkFBNEIsRUFBQTs7QUFFOUI7RUFDRSxvQkFBb0IsRUFBQTs7QUFFdEI7O0VBRUUsb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBRXBCLGFBQWE7RUFDYix3QkFBd0I7RUFFeEIscUJBQXFCO0VBRXJCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFFekIsc0JBQXNCO0VBRXRCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFFcEI7OztFQUdFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQW1CO0tBQW5CLG1CQUFtQixFQUFBOztBQUVyQixjQUFBO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qiw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFFWjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVyxFQUFBOztBQUViO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsTUFBTSxFQUFBOztBQUVSO0VBQ0UsWUFBWSxFQUFBOztBQUVkLGNBQUE7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsNkJBQTZCO0VBRTdCLHFCQUFxQjtFQUNyQixtRUFBbUU7RUFFbkUsMkRBQTJELEVBQUE7O0FBRTdEO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHk3Q0FBeTdDO0VBQ3o3Qyx3QkFBd0I7RUFFeEIscUJBQXFCO0VBQ3JCLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLHM3Q0FBczdDLEVBQUE7O0FBRXg3QztFQUNFO0lBQ0UsaUNBQWlDLEVBQUEsRUFBQTs7QUFHckM7RUFDRTtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBbURwakJ6QjtFQUNJLHlCQUF5QixFQUFBOztBeERvaUI3QjtFd0R2aUJKOztJQVFZLFVBQVUsRUFBQSxFQUVqQjs7QUFWTDs7RUFjUSxlQUFlO0VBQ2YsY0FBYyxFQUFBO0V4RHdoQmxCO0l3RHZpQko7O01Ba0JZLGdCQUFnQixFQUFBLEVBVXZCO0V4RDJnQkQ7SXdEdmlCSjs7TUFxQlksaUJBQWlCLEVBQUEsRUFPeEI7O0FBRUQ7O0VBRUksaUJBQWlCLEVBQUE7RXhEdWdCckI7SXdEemdCQTs7TUFJUSxpQkFBaUIsRUFBQSxFQUt4QjtFeERnZ0JEO0l3RHpnQkE7O01BT1EsaUJBQWlCLEVBQUEsRUFFeEI7O0FBQ0Q7RUFBNEIsYUFBYSxFQUFBOztBQUV6QztFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFNNUI7RUFDSSxvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGFBQXdCO0VBQXhCLDhCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsdUJBQXdCO1VBQXhCLG1CQUF3QjtFQUN4QixtQkFBZTtNQUFmLGVBQWUsRUFBQTs7QUFFbkI7RUFHSSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7RXhENmVuQjtJd0RqZko7TUFRUSx5QkFBeUI7TUFDekIsbUJBQW1CLEVBQUEsRUFnQjFCO0VBekJEO0lBYVEsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtJeERrZXRCO013RGpmSjtRQWtCWSxZQUFZLEVBQUEsRUFFbkI7RUFwQkw7SUF1QlEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGlCQUFpQixFQUFBO0U1Q3BCakI7SUFDSSxXQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBSndEO0lBS3hELFVBTHdCO0lBTXhCLGFBTndCO0lBT3hCLFlBUHdCO0lBUXhCLFdBUndCLEVBQUE7RTRDaUJoQztJNUN5REksMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQ0FBeUI7WUFBekIseUJBQXlCO0lBRXpCLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RTRDakQ3QjtJNUNxREEsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDBFZ0I1SXFEO1loQjRJckQsa0VnQjVJcUQ7SWhCNklyRCwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RTRDbERuQjtJNUMrQ0EsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDBFZ0I1SXFEO1loQjRJckQsa0VnQjVJcUQ7SWhCNklyRCwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RTRDbERuQjtJNUNzQ0EsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQ0FBeUI7WUFBekIseUJBQXlCO0lBRXpCLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7STRDM0M3QjtNNUMrQ0EsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLDBFZ0I1SXFEO2NoQjRJckQsa0VnQjVJcUQ7TWhCNklyRCwyQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7O0E0QzdCdkI7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBRXRCO0VBRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFFYixpQkFBaUIsRUFBQTs7QUFKckI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQixFQUdMOztBQUpyQjtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCO0VBQXRCLFdBQXNCLEVBR0w7O0FBRXJCO0U1Q3JESSx1QkFBZTtVQUFmLGVBQWU7RUFDZiw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QiwwREFBOEI7RTRDc0Q5Qiw4Q0FBa0IsRUFBQTs7QUFGdEI7RUFFSSxXQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsV0FBa0IsRUFBQTs7QUFGdEI7RUFFSSxlQUFrQixFQUFBOztBQUZ0QjtFQUVJLGVBQWtCO0VBQWxCLFlBQWtCLEVBQUE7O0FBRnRCO0VBRUksV0FBa0IsRUFBQTtFNUNyRGxCO0lBRUkseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBR3JDO0lBQVMsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBOztBNENrRHBDO0VBQ0ksOENBQWtCO0VBQ2xCLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUFGNUI7RUFDSSxXQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsV0FBa0IsRUFDTTs7QUFGNUI7RUFDSSxlQUFrQixFQUNNOztBQUY1QjtFQUNJLGVBQWtCO0VBQWxCLFlBQWtCLEVBQ007O0FBRjVCO0VBQ0ksV0FBa0IsRUFDTTs7QUFHNUI7RUFDSSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLDRDQUE0QztFQUM1QyxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBQTtFQUVoQjtJQUNJLGNBQWMsRUFBQTs7QUFHdEI7RUFDSSw0Q0FBNEM7RUFDNUMsaUJBQWlCO0VBQ2pCLHFCQUFxQixFQUFBO0V4RDJZckI7SXdEOVlKO01BTVEsZUFBZTtNQUNmLGlCQUFpQixFQUFBLEVBTXhCO0VBYkQ7STVDdElJLHFCQURzRDtJQUV0RCw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLFlPMUJRLEVBQUE7SVAyQlI7TUFHSSxZNEMySWdDLEVBQUE7O0FBSXhDO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7RUFKeEI7SUFPUSxZckNwTEksRUFBQTtJcUM2S1o7TUFRa0IsMEJBQTBCLEVBQUE7O0FBRzVDO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVyxFQUFBO0V4RGdYWDtJd0RwWEo7TUFPUSxlQUFlLEVBQUEsRUFFdEI7O0FBQ0Q7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVEsRUFBQTs7QUNyTVo7RUFFSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix1QkFWYTtFQVdiLDJDQVpnQjtVQVloQixtQ0FaZ0I7RUFhaEIsa0JBQWtCO0VBQ2xCLGlDQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsV0FBVztFQUNYLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTtFN0N5RDVCO0lBQ0ksV0FBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUp3RDtJQUt4RCxTNkN0RTRCO0k3Q3VFNUIsWTZDdkU0QjtJN0N3RTVCLFc2Q3hFNEI7STdDeUU1QixVNkN6RTRCLEVBQUE7RUFXaEM7SUFFSSx1QkFoQlE7SUFpQlIsMkN0Q3JCUztZc0NxQlQsbUN0Q3JCUyxFQUFBO0lzQ2tCYjs7O01BTVEseUJ0Q3hCSyxFQUFBO0VzQytCVDtJQUNJLFVBQVU7SUFDVixZQUFZLEVBQUE7SUFFWjtNQUNJLFVBQVU7TUFDVixZQUFZLEVBQUE7RUFJcEI7SUFDSSxVQUFVO0lBQ1YsWUFBWSxFQUFBOztBQUt4QjtFQUdRLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVix5QkF2RFk7RUF3RFosU0FBUztFQUNULFFBQVE7RUFDUiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUFYcEM7RUFjUSxrRUFBMEQ7VUFBMUQsMERBQTBELEVBQUE7O0FBZGxFO0VBaUJRLG1FQUEyRDtVQUEzRCwyREFBMkQsRUFBQTs7QUNqRW5FO0VBQ0ksZUFBaUI7RUFBakIsaUJBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7O0FBSHhCO0VBQ0ksV0FBaUI7RUFBakIsY0FBaUIsRUFFRzs7QUFIeEI7RUFDSSxXQUFpQjtFQUFqQixjQUFpQjtFQUFqQixXQUFpQixFQUVHO0UxRDRpQnBCO0kwRC9pQko7TUFPWSxvREFBbUI7TUFDbkIsMEZBQWtCLEVBQUE7SUFSOUI7TUFPWSxXQUFtQjtNQUFuQixrQkFBbUI7TUFBbkIsV0FBbUIsRUFDRDtJQVI5QjtNQU9ZLGVBQW1CLEVBQ0Q7SUFSOUI7TUFPWSxlQUFtQjtNQUFuQixZQUFtQixFQUNEO0lBUjlCO01BT1ksV0FBbUIsRUFDRCxFQUV6QjtFQVZMO0lBY1ksNENBQTRDO0lBQzVDLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQWhCOUI7SUFtQlksNENBQTRDLEVBQUE7RUFuQnhEO0lBd0JRLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUF6QnZCO0lBNkJRLHVCQUF1QixFQUFBO0VBN0IvQjtJQWlDUSx3QkFBd0IsRUFBQTtFQWpDaEM7O0lBc0NRLDRCQUE0QjtJQUM1QixtQkFBbUIsRUFBQTtJMUR3Z0J2QjtNMEQvaUJKOztRQTBDWSxrQkFBa0IsRUFBQSxFQVN6QjtJMUQ0ZkQ7TTBEL2lCSjs7UUE2Q1ksa0JBQWtCLEVBQUEsRUFNekI7RUFuREw7SUFxRFUsZUFBZSxFQUFBOztBQUd6QjtFQUNJLDRDQUE0QztFQUM1QyxlQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHlCQUF3QjtFQUN4QixZQUFXLEVBQUE7RUFFWDtJOUNwQ0EscUJBRHNEO0lBRXRELDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsY083QmEsRUFBQTtJUDhCYjtNQUdJLGNPMUJZLEVBQUE7O0F1QzZEcEI7RUFDSSw0Q0FBNEM7RUFDNUMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsY0FBYSxFQUFBOztBQUdqQjtFQUNJLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLDRDQUE0QztFQUM1QyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksNENBQTRDO0VBQzVDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVyxFQUFBOztBQUdmO0VBQ0ksY0FBYztFQUNkLDRDQUE0QztFQUM1QywwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFBOztBQ3ZHN0I7RUFDSSxjQUFjLEVBQUE7RUFEbEI7SUFVWSw0Q0FBNEM7SUFDNUMsZUFBZSxFQUFBOztBQ1gzQjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQUZ2Qjs7SUFLUSxXQUFzQjtJQUF0QixjQUFzQixFQUFBO0VBTDlCOztJQUtRLFdBQXNCO0lBQXRCLGNBQXNCO0lBQXRCLFdBQXNCLEVBQUE7RUFMOUI7O0lBVVksYUFBYSxFQUFBO0VBVnpCO0lBbUJRLG1CQUFtQixFQUFBOztBNUQ0aEJ2QjtFNER4aEJKO0lBRVEsV0FBVyxFQUFBLEVBTWxCOztBNURnaEJHO0U0RHhoQko7SUFNUSw4Q0FBZ0IsRUFBQTtFQU54QjtJQU1RLFdBQWdCO0lBQWhCLGtCQUFnQjtJQUFoQixXQUFnQixFQUFBO0VBTnhCO0lBTVEsZUFBZ0IsRUFBQTtFQU54QjtJQU1RLGVBQWdCO0lBQWhCLFlBQWdCLEVBQUE7RUFOeEI7SUFNUSxXQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBRUksNENBQTRDO0VBQzVDLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7RTVEMGdCZjtJNEQ5Z0JKO01BT1EsZUFBZSxFQUFBLEVBV3RCO0U1RDRmRztJNEQ5Z0JKO01BV1EsV0FBVyxFQUFBLEVBT2xCO0U1RDRmRztJNEQ5Z0JKO01BZVEsOENBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0lBaEIxQjtNQWVRLFdBQWdCO01BQWhCLGtCQUFnQjtNQUFoQixXQUFnQixFQUNFO0lBaEIxQjtNQWVRLGVBQWdCLEVBQ0U7SUFoQjFCO01BZVEsZUFBZ0I7TUFBaEIsWUFBZ0IsRUFDRTtJQWhCMUI7TUFlUSxXQUFnQixFQUNFLEVBRXpCOztBNUQ0Zkc7RTREM2ZKO0lBSVEsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBLEVBTzFCOztBNUQrZUc7RTREM2ZKO0lBU1EsZUFBZTtJQUNmLG1CQUFtQixFQUFBLEVBRTFCOztBQUNEO0VBQ0ksbUJBQW1CLEVBQUE7RTVENmVuQjtJNEQ5ZUo7TUFJUSxXQUFXLEVBQUEsRUFFbEI7O0FDdkVEO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBRnZCOztJQUtRLFdBQXNCO0lBQXRCLGNBQXNCLEVBQUE7RUFMOUI7O0lBS1EsV0FBc0I7SUFBdEIsY0FBc0I7SUFBdEIsV0FBc0IsRUFBQTs7QUFJOUI7O0VBR1ksYUFBYSxFQUFBOztBN0RtaUJyQjtFNkR0aUJKO0lBTVksV0FBVyxFQUFBLEVBTWxCOztBN0QwaEJEO0U2RHRpQko7SUFVWSw4Q0FBZ0IsRUFBQTtFQVY1QjtJQVVZLFdBQWdCO0lBQWhCLGtCQUFnQjtJQUFoQixXQUFnQixFQUFBO0VBVjVCO0lBVVksZUFBZ0IsRUFBQTtFQVY1QjtJQVVZLGVBQWdCO0lBQWhCLFlBQWdCLEVBQUE7RUFWNUI7SUFVWSxXQUFnQixFQUFBLEVBRXZCOztBQVpMO0VBY1EsOENBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQWZ4QjtFQWNRLFdBQWdCO0VBQWhCLGtCQUFnQjtFQUFoQixXQUFnQixFQUNBOztBQWZ4QjtFQWNRLGVBQWdCLEVBQ0E7O0FBZnhCO0VBY1EsZUFBZ0I7RUFBaEIsWUFBZ0IsRUFDQTs7QUFmeEI7RUFjUSxXQUFnQixFQUNBO0U3RHVoQnBCO0k2RHRpQko7TUFrQlksYUFBYSxFQUFBLEVBRXBCOztBN0RraEJEO0U2RC9nQko7SUFJUSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUEsRUFPMUI7O0E3RG1nQkc7RTZEL2dCSjtJQVNRLGVBQWU7SUFDZixtQkFBbUIsRUFBQSxFQUUxQjs7QUM1Q0Q7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUlRLFdBQVcsRUFBQTtJOUQyaUJmO004RC9pQko7UUFPWSxpQkFBaUIsRUFBQSxFQVd4QjtJOUQ2aEJEO004RC9pQko7UUFVWSxrQkFBa0IsRUFBQSxFQVF6QjtJQWxCTDtNQWNZLGNBQWM7TUFDZCx1QkFBdUI7TUFDdkIsZUFBZSxFQUFBO0VBaEIzQjs7SUFzQlEsYUFBYTtJQUNiLFdBQVc7SUFDWCxZQUFZO0lBQ1osMEJBQTBCO0lBRTFCLFNBQVMsRUFBQTtJOURvaEJiO004RC9pQko7O1FBOEJZLGNBQWMsRUFBQSxFQUVyQjtFQWhDTDtJQW1DUSxhQUFhO0lBQ2IsV0FBVyxFQUFBO0k5RDJnQmY7TThEL2lCSjtRQXVDWSxjQUFjO1FBQ2QsT0FBTyxFQUFBLEVBRWQ7RUExQ0w7SUE0Q1EsUUFBUSxFQUFBOztBQUdoQjtFQUNJLFlBQVk7RUFDWixlQUFlO0VBQ2YsNENBQTRDLEVBQUE7RTlENmY1QztJOERoZ0JKO01BTVEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBLEVBSzFCO0U5RG9mRztJOERoZ0JKO01BVVEsbUJBQW1CLEVBQUEsRUFFMUI7O0FBQ0Q7RUFDSSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUFFcEI7SUFDSSx5QkFBeUI7SUFDekIsVUFBVSxFQUFBO0VBVGxCO0lBWVEseUJBQXlCO0lBQ3pCLFVBQVU7SUFDVixxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjLEVBQUE7RUFKbEI7SWxEUUksdUJBQWU7WUFBZixlQUFlO0lBQ2YsOENBQThCO0lBQTlCLHNDQUE4QjtJQUE5Qiw4QkFBOEI7SUFBOUIsMERBQThCO0lBdkI5QixrQkFEK0M7SUFFL0MsUUFGK0I7SUFHL0IsU0FIb0I7SUFJcEIsb0RBQTRDO1lBQTVDLDRDQUE0QztJa0RvQnhDLG1EQUEyQztZQUEzQywyQ0FBMkM7SUFDM0MsWUFBWSxFQUFBO0lsREFoQjtNQUVJLHlDQUFpQztjQUFqQyxpQ0FBaUMsRUFBQTtJQUdyQztNQUFTLCtCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTs7QWtERHBDO0VBQ0kscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUNyR3RCO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQVlsQixhQUFhLEVBQUE7RUFkakI7SUFLUSxxQkFBcUI7SUFDckIseUJBQTBCO0lBQzFCLGVBQWUsRUFBQTtJbkRrRW5CO01BQ0ksV0FBVTtNQUNWLGtCQUFrQjtNQUNsQixXQUp3RDtNQUt4RCxVQUx3QjtNQU14QixhQU53QjtNQU94QixZQVB3QjtNQVF4QixXQVJ3QixFQUFBO0VtRHpENUI7SUFDSSxjQUFjLEVBQUE7RUFFbEI7SUFDSSxhQUFhLEVBQUE7O0FBVXJCO0VBRVEsb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFBOztBL0RnaEJoQztFK0Q3Z0JKO0lBR1ksU0FBUztJQUNULGlCQUFpQixFQUFBLEVBa0J4Qjs7QS9EdWZEO0UrRDdnQko7SUFRWSxpQkFBaUIsRUFBQSxFQWN4Qjs7QUF0Qkw7RUFZWSxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUE7RS9EaWdCcEM7SStEN2dCSjtNQWVnQixvQ0FBNEI7Y0FBNUIsNEJBQTRCLEVBQUEsRUFNbkM7RS9Ed2ZMO0krRDdnQko7TUFtQmdCLG9DQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQSxFQUVuQzs7QS9Ed2ZMO0VnRS9pQko7SUFFUSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNJLGdCQUFnQjtFQUNoQixvQkFBeUI7RUFBekIsb0JBQXlCO0VBQXpCLGFBQXlCO0VBQXpCLDhCQUF5QjtFQUF6Qiw2QkFBeUI7TUFBekIsdUJBQXlCO1VBQXpCLG1CQUF5QjtFQUN6Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VoRXNpQm5CO0lnRXppQko7TUFNUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QWhFaWlCRztFZ0VoaUJKO0lBSVksNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVEsRUFBQSxFQUtmOztBaEV1aEJEO0VnRWhpQko7SUFPWSw4Q0FBZ0IsRUFBQTtFQVA1QjtJQU9ZLFdBQWdCO0lBQWhCLGtCQUFnQjtJQUFoQixXQUFnQixFQUFBO0VBUDVCO0lBT1ksZUFBZ0IsRUFBQTtFQVA1QjtJQU9ZLGVBQWdCO0lBQWhCLFlBQWdCLEVBQUE7RUFQNUI7SUFPWSxXQUFnQixFQUFBLEVBRXZCOztBQVRMO0VBV1EsV0FBVyxFQUFBO0VoRXFoQmY7SWdFaGlCSjtNQWFZLDhDQUFnQixFQUFBO0lBYjVCO01BYVksV0FBZ0I7TUFBaEIsa0JBQWdCO01BQWhCLFdBQWdCLEVBQUE7SUFiNUI7TUFhWSxlQUFnQixFQUFBO0lBYjVCO01BYVksZUFBZ0I7TUFBaEIsWUFBZ0IsRUFBQTtJQWI1QjtNQWFZLFdBQWdCLEVBQUEsRUFFdkI7O0FBZkw7RUFrQlEsY0FBYztFQUNkLGNBQWMsRUFBQTtFaEU2Z0JsQjtJZ0VoaUJKO01Bc0JZLG1CQUFtQixFQUFBLEVBRTFCOztBQUdMO0VBQ0ksY0FBYztFQUNkLDRDQUE0QztFQUM1QyxlQUFlLEVBQUE7RWhFa2dCZjtJZ0VyZ0JKO01BTVEsZUFBZSxFQUFBLEVBTXRCO0VBWkQ7SUFVUSxjN0NwRFMsRUFBQTs7QThDQWpCO0VBQ0ksY0FBYyxFQUFBO0VBRGxCOztJQUlRLFdBQXNCO0lBQXRCLGNBQXNCLEVBQUE7RUFKOUI7O0lBSVEsV0FBc0I7SUFBdEIsY0FBc0I7SUFBdEIsV0FBc0IsRUFBQTs7QWpFMmlCMUI7RWlFdmlCSjtJQUlZLDRDQUFzQixFQUFBO0VBSmxDO0lBSVksV0FBc0I7SUFBdEIsaUJBQXNCO0lBQXRCLFdBQXNCLEVBQUE7RUFKbEM7SUFJWSxlQUFzQixFQUFBO0VBSmxDO0lBSVksWUFBc0IsRUFBQSxFQUU3Qjs7QWpFaWlCRDtFaUV2aUJKO0lBU1ksOENBQWdCLEVBQUE7RUFUNUI7SUFTWSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0IsRUFBQTtFQVQ1QjtJQVNZLGVBQWdCLEVBQUE7RUFUNUI7SUFTWSxlQUFnQjtJQUFoQixZQUFnQixFQUFBO0VBVDVCO0lBU1ksV0FBZ0IsRUFBQSxFQUV2Qjs7QUFYTDs7RUFjUSxhQUFhLEVBQUE7O0FBR3JCO0VBRUksZUFBZTtFQUNmLG1CQUFtQixFQUFBOztBQzVCdkI7RUFDSSx5QkFBeUIsRUFBQTtFQUQ3QjtJQUlRLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtJbEUwaUJ4QjtNa0UvaUJKO1FBUVksbUJBQW1CLEVBQUEsRUFRMUI7O0FsRStoQkQ7RWtFL2lCSjtJQVdZLG1CQUFtQixFQUFBLEVBSzFCO0lsRStoQkQ7TWtFL2lCSjtRQWNZLG1CQUFtQixFQUFBLEVBRTFCO0VsRStoQkQ7SWtFN2hCQTtNQUVRLGlCQUFpQixFQUFBLEVBUXhCOztBbEVtaEJEO0VrRTdoQkE7SUFLUSxpQkFBaUIsRUFBQSxFQUt4QjtFbEVtaEJEO0lrRTdoQkE7TUFRUSxpQkFBaUIsRUFBQSxFQUV4QjtFQTVCTDtJQWlDUSxtQkFBbUIsRUFBQTtJbEU4Z0J2QjtNa0UvaUJKO1FBb0NZLGtCQUFrQixFQUFBLEVBRXpCOztBQUdMO0VBRUksY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQ3pDdkI7RUFDSSxvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGFBQXdCO0VBQXhCLDhCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsdUJBQXdCO1VBQXhCLG1CQUF3QixFQUFBOztBbkUyaUJ4QjtFbUV0aUJKO0lBR1EsV0FBVztJQUNYLG1CQUFtQixFQUFBLEVBVTFCOztBbkV3aEJHO0VtRXRpQko7SUFPUSwwQ0FBcUI7SUFDckIsbUJBQW1CLEVBQUE7RUFSM0I7SUFPUSxXQUFxQjtJQUFyQixnQkFBcUI7SUFBckIsV0FBcUIsRUFDRjtFQVIzQjtJQU9RLGVBQXFCLEVBQ0Y7RUFSM0I7SUFPUSxlQUFxQjtJQUFyQixZQUFxQixFQUNGO0VBUjNCO0lBT1EsV0FBcUIsRUFDRixFQU0xQjs7QW5Fd2hCRztFbUV0aUJKO0lBV1EsOENBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBWjNCO0lBV1EsV0FBdUI7SUFBdkIsa0JBQXVCO0lBQXZCLFdBQXVCLEVBQ0o7RUFaM0I7SUFXUSxlQUF1QixFQUNKO0VBWjNCO0lBV1EsZUFBdUI7SUFBdkIsWUFBdUIsRUFDSjtFQVozQjtJQVdRLFdBQXVCLEVBQ0osRUFFMUI7O0FBRUQ7RUFDSSxtQkFBbUIsRUFBQTs7QUMxQnZCO0VBQ0kseUJBQXlCLEVBQUE7RUFDekI7SUFDSSx5QkFBeUI7SUFFekIsYUFBYSxFQUFBO0lBSGhCOztNQUUyQixnQkFBZ0IsRUFBQTtJQUV4QztNQUNJLGNBQWMsRUFBQTs7QUFLMUI7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBSHBCO0lBT1EsYUFBYSxFQUFBO0lBR2I7TUFDSSxjQUFjLEVBQUE7O0FBSTFCO0VBQ0ksNENBQTRDO0VBQzVDLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTtFcEU4Z0JuQjtJb0VwaEJKO01BUVEsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFDRDtFQUNJLHFCQUFxQixFQUFBOztBQUV6QjtFQUNJLDRDQUE0QztFQUM1QyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBYyxFQUFBO0VBRWQ7SUFDSSx1QkFBdUIsRUFBQTtFcEUyZjNCO0lvRXBnQko7TUFhUSxvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUEsRUFZdkI7RXBFMGVHO0lvRXBnQko7TUFpQlEsb0JBQW9CLEVBQUEsRUFTM0I7RUFMRztJQUNJLGNBQWMsRUFBQTtFQXRCdEI7SUF5QlEsMEJBQTBCLEVBQUE7O0FDbEU5QjtFQUNJLGtCQUFrQixFQUFBO0VyRTRpQnRCO0lxRTdpQkE7TUFJUSxpQkFBaUI7TUFDakIseUJBQXlCLEVBQUEsRUFNaEM7RXJFa2lCRDtJcUU3aUJBO01BU1EsaUJBQWlCLEVBQUEsRUFFeEI7O0FBR0w7RUFFSSw0Q0FBNEM7RUFDNUMsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhLEVBQUE7RXJFMGhCYjtJcUUvaEJKO01BUVEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBZXpCO0VBMUJEO0l6RFdJLHFCQURzRDtJQUV0RCw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLFlPMUJRO0lrRDZCSixxQkFBcUI7SUFDckIsMkJBQWtCO1FBQWxCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0l6RExsQjtNQUdJLGNPakNTLEVBQUE7SWtEZ0JqQjtNQXNCWSxjbER0Q0s7TWtEdUNMLDBCQUEwQixFQUFBOztBQUt0QztFQUNJLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RXJFNGZyQjtJcUVuZ0JKO01BV1EsYUFBYSxFQUFBLEVBTXBCO0VyRWtmRztJcUVuZ0JKO01BZVEsa0JBQWtCLEVBQUEsRUFFekI7O0FBQ0Q7RUFDSSw0Q0FBNEM7RUFDNUMsY2xEaEVhO0VrRGlFYixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7RUFKekI7SUFXa0IseUJBQXlCLEVBQUE7RUFYM0M7SUFnQlEsb0RBQW9EO0lBQ3BELDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIscUJBQXFCO0lBQ3JCLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixnQ0FBaUMsRUFBQTs7QUN0RnpDO0VBQ0kscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbURBQW1EO0VBQ25ELDJCQUEyQjtFQUMzQixzREFBOEM7RUFBOUMsOENBQThDLEVBQUE7RUFFOUM7SUFDSSx1REFBdUQsRUFBQTtFQUUzRDtJQUNJLHVEQUF1RCxFQUFBO0VBRTNEO0lBQ0ksd0RBQXdELEVBQUE7RUFHNUQ7SUFDSSwrQkFBK0IsRUFBQTtFQUduQztJQUNJLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7O0F0RWtoQjdCO0VzRS9pQko7SUFpQ1EsaUJBQWlCLEVBQUEsRUFFeEI7O0FDbkNEO0VBQ0ksc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixZQUFZO0VBQ1osUUFBUTtFQUNSLE1BQU07RUFDTix1QkFBdUI7RUFFdkIsYUFBYSxFQUFBO0V2RXVpQmI7SXVFdGlCQTtNQUVRLGNBQWMsRUFBQSxFQUVyQjs7QUFFTDtFQUVJLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsd0JBQXdCO0VBSXhCLG9EQUE0RSxFQUFBOztBQUVoRjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksbUNBQW1DO0VBQ25DLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixxQ0FBcUM7RUFDckMscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBRWxCO0VBRUksV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUtwQjtFQUNJLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFDQUFxQztFQUNyQyxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHlCQUF5QixFQUFBOztBQzVEckI7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFQUVkO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sVUFaUyxFQUFBO0VBZWI7SUFDSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQW5CUyxFQUFBOztBQXlCekI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZSxFQUFBO0V4RW1oQmY7SXdFamhCQTtNQUVRLG1CQUFtQixFQUFBLEVBRTFCO0VBRUQ7SUFJUSxXQUFXLEVBQUE7RUFJbkI7SUFDSSxtQkFBbUIsRUFBQTs7QUFLdkI7RUFHSSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7RUFKcEI7O0lBUVEsb0NBQW1ELEVBQUE7RUFSM0Q7SUFZUSxxQ0FBcUM7SUFDckMsZUFBZSxFQUFBO0lBYnZCO01BZ0JZLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFBQTtNQWpCakM7UUFtQmdCLHlCQUF5QixFQUFBOztBQU16Qzs7RUFFSSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQVR2Qjs7SUFZUSxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7O0FBSW5DOztFQUVJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxrQkFBa0IsRUFBQTtFeEU4Y3RCO0l3RS9jQTtNQUlRLGVBQWUsRUFBQSxFQWV0Qjs7QXhFNGJEO0V3RS9jQTtJQU9RLGVBQWUsRUFBQSxFQVl0QjtFeEU0YkQ7SXdFL2NBO01BVVEsZUFBZSxFQUFBLEVBU3RCO0VBbkJEO0lBZVksNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixnQkFBZ0IsRUFBQTs7QUFLNUI7RUFFSSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTs7QUExRXpCOztFQStFUSxZQUFZO0VBS1osb0NBQXFDLEVBQUE7RUFwRjdDOztJQWtGWSx1QkFBdUIsRUFBQTs7QUFsRm5DO0VBeUZRLGFBQWEsRUFBQTs7QUN2SWpCO0VBQ0kseUJBQXlCLEVBQUE7RXpFNGlCN0I7SXlFN2lCQTtNQUtRLGdDQUFnQyxFQUFBLEVBV3ZDO0VBaEJBO0lBU08sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJekVtaUJ2QjtNeUU3aUJDO1FBYVcsMkJBQXFCO1lBQXJCLHdCQUFxQjtnQkFBckIscUJBQXFCLEVBQUEsRUFFNUI7O0FBR0w7RUFDSSx5QkFBeUI7RUFDekIsb0JBQW9CO0VBRXBCLGFBQWEsRUFBQTtFekV1aEJqQjtJeUV0aEJJO01BRVEsY0FBYyxFQUFBLEVBRXJCOztBQU9UO0VBQ0ksbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWMsRUFBQTs7QUFFbEI7RUFFSSxVQUFVLEVBQUE7RUFFVjtJQUNJLGFBQWEsRUFBQTtFekVtZ0JqQjtJeUV4Z0JKO01BV1Esa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQiw2QkFKMEI7TUFLMUIsZ0NBTDBCO01BTTFCLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsb0JBQWM7VUFBZCxjQUFjLEVBQUE7TUFqQnRCO1FBcUJZLDZCQVpzQjtRQWF0QixnQ0Fic0I7UUFjdEIsV0FBVztRQUNYLGtCQUFrQjtRQUNsQix5QkFBeUI7UUFDekIsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZLEVBQUE7TUE1QnhCO1FBK0JZLFdBQVcsRUFBQTtNQS9CdkI7UUFrQ1ksWUFBWSxFQUFBLEVBQ2Y7RXpFcWVMO0l5RXhnQko7TUFzQ1Esa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUEsRUFFMUI7O0FBQ0Q7RUFDSSxxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsY0FBYyxFQUFBO0VBTGxCO0lBUVEsa0JBQWtCLEVBQUE7SUFHZDtNQUNJLGFBQWEsRUFBQTtJQVo3QjtNQWdCWSxhQUFhLEVBQUE7TUFDYjtRQUNJLGVBQWUsRUFBQTs7QUFLL0I7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFFUixRQUFRO0VBQ1IsU0FBUztFQUNULG9DQUFvQztFQUNwQyxxQ0FBcUM7RUFDckMsNkJBQTZCLEVBQUE7RUFFN0I7SUFDSSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7RXpFeWI3QjtJeUVyY0o7TUFnQlEsYUFBYSxFQUFBLEVBRXBCOztBQUNEO0VBQ0ksNENBQTRDO0VBQzVDLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQ2xJdkI7RUFDSSxxQ0FBcUM7RUFDckMsZUFBZSxFQUFBO0UxRTZpQmY7STBFL2lCSjtNQUtRLGVBQWUsRUFBQSxFQUV0Qjs7QUFZRDtFQUNJLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0UxRXVoQmI7STBFeGhCSjtNQUlRLG1CQUFlO1VBQWYsZUFBZSxFQUFBLEVBUXRCO0UxRTRnQkc7STBFeGhCSjtNQVFRLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUEsRUFJckM7O0FBQ0Q7RUFFSSxtQkFBbUIsRUFBQTtFMUV5Z0JuQjtJMEUzZ0JKO01BS1EsbUJBQW1CO01BQ25CLFVBQVUsRUFBQSxFQWdGakI7RUF0RkQ7SUFVUSx1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0VBWnhCO0lBaUJZLG1CQUFtQixFQUFBO0VBakIvQjtJOURUSSxxQkFEc0Q7SUFFdEQsNkJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixZOEQyQmlDO0lBQ3pCLDRDQUE0QztJQUM1QyxlQUFlLEVBQUE7STlENUJ2QjtNQUdJLGNPakNTLEVBQUE7SW5CK2lCYjtNMEUzZ0JKO1FBeUJnQixlQUFlLEVBQUEsRUFFdEI7RUEzQlQ7SUFpQ1ksbUJBQW1CLEVBQUE7RUFqQy9CO0k5RFRJLHFCQURzRDtJQUV0RCw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLFk4RDZDaUMsRUFBQTtJOUQ1Q2pDO01BR0ksY09qQ1MsRUFBQTtJbkIraUJiO00wRTNnQko7UUF5Q2dCLGVBQWUsRUFBQSxFQUV0QjtFQTNDVDtJQWdEUSxlQUFlLEVBQUE7STFFMmRuQjtNMEUzZ0JKO1FBbURZLG1CQUFtQixFQUFBLEVBRTFCOztBMUVzZEQ7RTBFM2dCSjtJQXlEWSxVQUFVLEVBQUEsRUFFakI7RTFFZ2REO0kwRTNnQko7TUE4RFEsVUFBVSxFQUFBO01BOURsQjtRQWlFWSw0QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBQTtNQWpFcEI7UUFvRVksNEJBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRLEVBQUE7TUFwRXBCO1FBdUVZLDRCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUSxFQUFBO01BdkVwQjtRQTBFWSw0QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBQSxFQUNYO0UxRWdjTDtJMEU3YkM7TUFHVyw2QkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUztNQUNULFdBQVcsRUFBQSxFQUNkOztBQUtiO0VBRUksa0JBQWtCLEVBQUE7O0FBTXRCO0VBQ0kseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQixFQUFBOztBQUQxQjtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCO0VBQXRCLFdBQXNCLEVBQUE7O0ExRW9hdEI7RTBFamFKO0lBSVksOENBQWdCLEVBQUE7RUFKNUI7SUFJWSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0IsRUFBQTtFQUo1QjtJQUlZLGVBQWdCLEVBQUE7RUFKNUI7SUFJWSxlQUFnQjtJQUFoQixZQUFnQixFQUFBO0VBSjVCO0lBSVksV0FBZ0IsRUFBQTtFQUo1QjtJQU9ZLDhDQUFnQixFQUFBO0VBUDVCO0lBT1ksV0FBZ0I7SUFBaEIsa0JBQWdCO0lBQWhCLFdBQWdCLEVBQUE7RUFQNUI7SUFPWSxlQUFnQixFQUFBO0VBUDVCO0lBT1ksZUFBZ0I7SUFBaEIsWUFBZ0IsRUFBQTtFQVA1QjtJQU9ZLFdBQWdCLEVBQUEsRUFDbkI7O0FBUlQ7RUFhUSxZQUFZLEVBQUE7RTFFb1poQjtJMEVqYUo7TUFnQlksa0JBQXVCLEVBQUE7SUFoQm5DO01BZ0JZLGtCQUF1QjtNQUF2QixTQUF1QjtNQUF2QixXQUF1QjtNQUF2QixTQUF1QjtNQUF2QixPQUF1QjtNQUF2QixrQ0FBdUI7Y0FBdkIsMEJBQXVCLEVBQUEsRUFNOUI7RTFFMllEO0kwRWphSjtNQW9CWSxrQkFBd0IsRUFBQTtJQXBCcEM7TUFvQlksa0JBQXdCO01BQXhCLFFBQXdCO01BQXhCLFFBQXdCO01BQXhCLFlBQXdCO01BQXhCLFVBQXdCO01BQXhCLHFDQUF3QjtjQUF4Qiw2QkFBd0IsRUFBQSxFQUUvQjs7QUFHTDtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTtFMUVtWWxCO0kwRXhZSjtNQVFRLGlCQUFpQixFQUFBLEVBRXhCOztBQUVEO0VBQ0kscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osNENBQTRDO0VBQzVDLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFNBQVMsRUFBQTtFQVJiO0lBVVEsc0NBQXNDO0lBQ3RDLGVBQWUsRUFBQTs7QUFJdkI7RUFDSSxlQUFlLEVBQUE7O0FDL0xuQjtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCLEVBQUE7O0FBRDFCO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0I7RUFBdEIsV0FBc0IsRUFBQTs7QTNFMGlCdEI7RTJFdmlCSjtJQUdRLDhDQUFrQixFQUFBO0VBSDFCO0lBR1EsV0FBa0I7SUFBbEIsa0JBQWtCO0lBQWxCLFdBQWtCLEVBQUE7RUFIMUI7SUFHUSxlQUFrQixFQUFBO0VBSDFCO0lBR1EsZUFBa0I7SUFBbEIsWUFBa0IsRUFBQTtFQUgxQjtJQUdRLFdBQWtCLEVBQUEsRUFZekI7O0FBZkQ7RUFPUSxnQkFBZ0IsRUFBQTs7QUFQeEI7O0VBV1EsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBSXRCO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUVJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxnQkFBZ0IsRUFBQTtFM0U0Z0JoQjtJMkU3Z0JKO01BR1EsMkJBQTJCLEVBQUEsRUFFbEM7O0FDdkNEO0VBR1EsbUJBQW1CLEVBQUE7O0FBSDNCO0VBT1EsNkNBQTZDLEVBQUE7O0FBUHJEO0VBV1EsZ0JBQWdCLEVBQUE7RTVFb2lCcEI7STRFL2lCSjtNQWFZLGdCQUFnQixFQUFBLEVBTXZCOztBQW5CTDtFQXNCUSw0Q0FBNEMsRUFBQTs7QUFHcEQ7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtJNUU4Z0J0QjtNNEVsaEJKO1FBTVksZUFBZSxFQUFBLEVBRXRCO0VBUkw7SUFVUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0k1RXVnQm5CO000RWxoQko7UUFjWSxnQkFBZ0IsRUFBQSxFQUV2QjtFNUVrZ0JEO0k0RWxoQko7TUFzQlksZUFBZSxFQUFBLEVBRXRCOztBQUdMO0VBQ0kseUJ6RC9DVSxFQUFBOztBMERWZDtFQUVJLG1CQUFtQixFQUFBOztBQUl2QjtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCLEVBQUE7O0FBRDFCO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0I7RUFBdEIsV0FBc0IsRUFBQTtFN0V3aUJ0QjtJNkV6aUJKO01BSVEsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFFSSxrQkFBa0IsRUFBQTtFN0UraEJsQjtJNkVqaUJKO01BS1EsNENBQXNCLEVBQUE7SUFMOUI7TUFLUSxXQUFzQjtNQUF0QixpQkFBc0I7TUFBdEIsV0FBc0IsRUFBQTtJQUw5QjtNQUtRLGVBQXNCLEVBQUE7SUFMOUI7TUFLUSxlQUFzQjtNQUF0QixZQUFzQixFQUFBO0lBTDlCO01BS1EsV0FBc0IsRUFBQSxFQXFCN0I7RTdFdWdCRztJNkVqaUJKO01BV1ksZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixZQUFZLEVBQUEsRUFNbkI7RUFuQkw7SUFpQlksOEIxRHRCSyxFQUFBO0UwREtqQjtJakVhSSxxQkFEc0Q7SUFFdEQsNkJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixjaUVPK0I7SUFDM0IsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0lqRVJ0QjtNQUdJLGNPMUJZLEVBQUE7O0EwRG9DcEI7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RTdFa2dCbkI7STZFcGdCSjtNQU9RLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUEsRUFZMUI7RTdFK2VHO0k2RXBnQko7TUFhUSxVQUFVO01BQ1YsV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtNQWhCeEI7UUFrQlksZ0JBQWdCLEVBQUEsRUFDbkI7O0FDN0RUO0VBQ0ksZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxjM0RQYTtFMkRRYixlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7O0FBRXhCOztFQUdRLGVBQWU7RUFDZiw0Q0FBNEMsRUFBQTs7QUFHcEQ7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFFakIseUNBQWlDO0VBQWpDLGlDQUFpQyxFQUFBO0VBRWpDO0lBQ0ksYUFBYSxFQUFBO0VBVHJCO0lBY1Esa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixZQUFZLEVBQUE7SUFoQnBCO01BcUJZLFczRGpCVTtNMkRrQlYseUIzRGZXO00yRGdCWCwrQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7SUF2Qm5DO01BNEJZLE9BQU8sRUFBQTtJQTVCbkI7TUFnQ1ksV0FBVyxFQUFBO0lBaEN2QjtNQXFDWSxXQUFXLEVBQUE7SUFyQ3ZCO01BeUNZLFdBQVcsRUFBQTtJQXpDdkI7TUE4Q1ksVUFBVSxFQUFBO0lBOUN0QjtNQWtEWSxVQUFVLEVBQUE7SUFsRHRCO01Bc0RZLFVBQVUsRUFBQTtJQUdkO01BQ0ksdURBQTRDO2NBQTVDLCtDQUE0QyxFQUFBO01BRGhEO1FBTVEsUUFGTTtRQUdOLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGlDQUF5QjtnQkFBekIseUJBQXlCLEVBQUE7TUFSakM7UUFZUSxXQUFnQjtRQUNoQiwrQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixpQ0FBeUI7Z0JBQXpCLHlCQUF5QixFQUFBO0lBSWpDO01BQ0ksd0JBQWdCO2NBQWhCLGdCQUFnQixFQUFBO01BRHBCO1FBT1EsU0FKTTtRQUtOLHVCQUFlO2dCQUFmLGVBQWUsRUFBQTtNQVJ2QjtRQVlRLFVBQWE7UUFDYix1QkFBZTtnQkFBZixlQUFlLEVBQUE7O0FBSy9COztFbEVwRkkscUJBRHNEO0VBRXRELDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsY083QmE7RTJEbUhiLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RWxFdEZWOzs7O0lBR0ksWWtFaUYrQixFQUFBO0VsRXpDbkM7O0lBQ0ksV0FBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUp3RDtJQUt4RCxVQUx3QjtJQU14QixhQU53QjtJQU94QixZQVB3QjtJQVF4QixXQVJ3QixFQUFBOztBa0VpRGhDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzRWk1T0M7QTJFejNPRDtFQUFzQixzQkFBc0IsRUFBQTs7QUFLNUM7RUFPWSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUxJO0VsRXBFWix1QkFBZTtVQUFmLGVBQWU7RUFDZiw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QiwwREFBOEIsRUFBQTtFQUM5QjtJQUVJLHlDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUdyQztJQUFTLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTs7QWtFeURwQztFQWNZLFFBQVEsRUFBQTs7QUFkcEI7RUFvQlEsWUFBWSxFQUFBOztBQUdwQjtFQUVJLGlCQUFpQjtFQUNqQiwyQ0FBMkMsRUFBQTs7QUFFL0M7RUFHSSxZQUFZLEVBQUE7RUFIaEI7SUFNUSxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLDRDQUE0QyxFQUFBOztBQzFMcEQ7RUFDSSxjQUFjLEVBQUE7RUFFZDtJQUNJLGNBQWMsRUFBQTtFQUp0Qjs7SUFRUSxXQUFzQjtJQUF0QixjQUFzQixFQUFBO0VBUjlCOztJQVFRLFdBQXNCO0lBQXRCLGNBQXNCO0lBQXRCLFdBQXNCLEVBQUE7O0EvRXVpQjFCO0UrRTNoQko7SUFHWSw0Q0FBc0IsRUFBQTtFQUhsQztJQUdZLFdBQXNCO0lBQXRCLGlCQUFzQjtJQUF0QixXQUFzQixFQUFBO0VBSGxDO0lBR1ksZUFBc0IsRUFBQTtFQUhsQztJQUdZLFlBQXNCLEVBQUEsRUFFN0I7O0EvRXNoQkQ7RStFM2hCSjtJQVFZLDhDQUFnQixFQUFBO0VBUjVCO0lBUVksV0FBZ0I7SUFBaEIsa0JBQWdCO0lBQWhCLFdBQWdCLEVBQUE7RUFSNUI7SUFRWSxlQUFnQixFQUFBO0VBUjVCO0lBUVksZUFBZ0I7SUFBaEIsWUFBZ0IsRUFBQTtFQVI1QjtJQVFZLFdBQWdCLEVBQUEsRUFFdkI7O0FBR0w7RUFFSSxlQUFlLEVBQUE7RS9FNGdCZjtJK0U5Z0JKO01BS1EsbUJBQW1CLEVBQUEsRUFFMUI7O0FBRUQ7RUFHUSxhQUFhLEVBQUE7O0FBSHJCOztFQU9RLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQ3ZEekI7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBRWxCLG9CQUFvQixFQUFBO0VoRjJpQnBCO0lnRi9pQko7TUFNUSxvQkFBb0IsRUFBQSxFQWMzQjtFQVhHO0lBQ0kseUJBQXlCLEVBQUE7RUFHN0I7SUFDSSxpQkFBaUIsRUFBQTtFQWR6Qjs7SUFrQlEsV0FBc0I7SUFBdEIsY0FBc0IsRUFBQTtFQWxCOUI7O0lBa0JRLFdBQXNCO0lBQXRCLGNBQXNCO0lBQXRCLFdBQXNCLEVBQUE7O0FBSzlCO0VBR1EsbUJBQW1CLEVBQUE7RWhGcWhCdkI7SWdGeGhCSjtNQU1ZLDhDQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtJQVAvQjtNQU1ZLFdBQXVCO01BQXZCLGtCQUF1QjtNQUF2QixXQUF1QixFQUNKO0lBUC9CO01BTVksZUFBdUIsRUFDSjtJQVAvQjtNQU1ZLGVBQXVCO01BQXZCLFlBQXVCLEVBQ0o7SUFQL0I7TUFNWSxXQUF1QixFQUNKLEVBVTFCOztBaEZ1Z0JEO0VnRnhoQko7SUFXWSw4Q0FBa0IsRUFBQTtFQVg5QjtJQVdZLFdBQWtCO0lBQWxCLGtCQUFrQjtJQUFsQixXQUFrQixFQUFBO0VBWDlCO0lBV1ksZUFBa0IsRUFBQTtFQVg5QjtJQVdZLGVBQWtCO0lBQWxCLFlBQWtCLEVBQUE7RUFYOUI7SUFXWSxXQUFrQixFQUFBLEVBTXpCO0VoRnVnQkQ7SWdGeGhCSjtNQWVZLDhDQUFrQixFQUFBO0lBZjlCO01BZVksV0FBa0I7TUFBbEIsa0JBQWtCO01BQWxCLFdBQWtCLEVBQUE7SUFmOUI7TUFlWSxlQUFrQixFQUFBO0lBZjlCO01BZVksZUFBa0I7TUFBbEIsWUFBa0IsRUFBQTtJQWY5QjtNQWVZLFdBQWtCLEVBQUEsRUFFekI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUFGbkI7SUFJTyw4Q0FBZ0IsRUFBQTtFQUp2QjtJQUlPLFdBQWdCO0lBQWhCLGtCQUFnQjtJQUFoQixXQUFnQixFQUFBO0VBSnZCO0lBSU8sZUFBZ0IsRUFBQTtFQUp2QjtJQUlPLGVBQWdCO0lBQWhCLFlBQWdCLEVBQUE7RUFKdkI7SUFJTyxXQUFnQixFQUFBOztBQUk1QjtFQUNJLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsNEJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFBQTtFQUVqQjtJQUNJLHlCQUF5QixFQUFBO0VoRitlN0I7SWdGemZKO01BY1EsaUJBQWlCLEVBQUEsRUFleEI7RUFaRzs7SUFHUSw2QjdEMUVLO0k2RDJFTCxlN0QzRUssRUFBQTtFNkQrRWI7SUFDSSx1QkFBdUI7SUFDdkIscUI3RGpGUyxFQUFBOztBNkRxRmpCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCOztFQUVJLGtCQUFrQjtFQUVsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0VBQ1QseUVBQWlFO1VBQWpFLGlFQUFpRSxFQUFBOztBQUVyRTtFQUNJLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsVUFBVSxFQUFBO0VBQ1Y7O0lBRUksK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixVQUFVLEVBQUE7O0FBR2xCO0VBQ0ksZ0NBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsV0FBVyxFQUFBO0VBQ1g7O0lBRUksaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixVQUFVLEVBQUE7O0FBR2xCO0VBQ0ksV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFcEVrQmxCLDJCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUV6QixnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLGlDQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIscUNBQTZCO1VBQTdCLDZCQUE2QjtFb0VuQjdCLDJCN0RwSWE7RTZEcUliLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VoRnVhbEI7SWdGcmJKO01BaUJRLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQSxFQWExQjtFQVZHO0lwRVNBLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QiwwRWdCNUlxRDtZaEI0SXJELGtFZ0I1SXFEO0loQjZJckQsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VvRXBDdkI7SUE2QlEsVUFBVTtJQUNWLFdBQVc7SUFDWCxXQUFXO0lBQ1gsYTdEMUpTLEVBQUE7O0E2RDhKakI7RUFDSSxZN0Q1SlE7RTZENkpSLDRDQUE0QztFQUM1Qyx5Q0FBaUM7RUFBakMsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZix3QkFBd0IsRUFBQTtFaEY0WXhCO0lnRmpaSjtNQVFRLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQStCeEI7RUEzQkc7O0lBSVEsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0VBYzFCO0lBQ0kseUI3RC9MUztJNkRnTVQsWUFBWSxFQUFBOztBQVFwQjtFQUNJLGVBQWUsRUFBQTtFQUVmO0lBQ0kseUJBQXlCLEVBQUE7RUFHN0I7SUFDSSx5QkFBeUIsRUFBQTtFaEYrVjdCO0lnRnZXSjtNQVlRLGVBQWUsRUFBQSxFQU10QjtFQWxCRDtJcEUvSUksa0JvRStKNkM7SXBFOUo3QyxTQUYrQjtJQUcvQixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7O0FvRWlLL0I7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0VoRmdWcEI7SWdGblZKO01BTVEsaUJBQWlCLEVBQUEsRUFxQ3hCO0VBbENHO0lBQ0kseUJBQXlCLEVBQUE7SWhGeVU3QjtNZ0YxVUE7UUFJUSxvQkFBb0IsRUFBQSxFQUUzQjtFQWZMO0lBa0JRLDRDQUE0QztJQUM1QyxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7SWhGK1RyQjtNZ0ZuVko7UUF1QlksZUFBZSxFQUFBLEVBRXRCO0VBekJMOztJQTJCUSxlQUFlO0lBQ2YsNENBQTRDO0lBQzVDLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SWhGb1RwQjtNZ0ZuVko7O1FBbUNZLGVBQWUsRUFBQTtRQW5DM0I7VUFvQzhCLGFBQWEsRUFBQSxFQUFJO0lBcEMvQztNQXdDWSxzQ0FBc0MsRUFBQTs7QUFLbEQ7RXBFaE5JLGtCb0VtTndDO0VwRWxOeEMsU0FGK0I7RUFHL0IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFb0VrTjNCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQy9RakI7RXJFeURJLGtCcUV2RHlDO0VyRXdEekMsU0FGK0I7RUFHL0IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFcUV4RDNCLG1CQUFtQixFQUFBO0VBRW5CO0lBQ0ksbUJBQW1CLEVBQUE7SWpGeWlCdkI7TWlGMWlCQTtRQUdRLG1CQUFtQixFQUFBLEVBRTFCOztBQUdMO0VBQ0kseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksYUFBYSxFQUFBOztBakY2aEJiO0VrRi9pQko7O0lBR1ksZ0JBQWdCLEVBQUEsRUFLdkI7O0FsRnVpQkQ7RWtGL2lCSjs7SUFNWSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFHTDtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCLEVBQUE7O0FBRDFCO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0I7RUFBdEIsV0FBc0IsRUFBQTs7QWxGbWlCdEI7RWtGaGlCSjtJQUVRLDhDQUFrQixFQUFBO0VBRjFCO0lBRVEsV0FBa0I7SUFBbEIsa0JBQWtCO0lBQWxCLFdBQWtCLEVBQUE7RUFGMUI7SUFFUSxlQUFrQixFQUFBO0VBRjFCO0lBRVEsZUFBa0I7SUFBbEIsWUFBa0IsRUFBQTtFQUYxQjtJQUVRLFdBQWtCLEVBQUEsRUFNekI7O0FBUkQ7RUFNUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDaUIsYUFBYSxFQUFBOztBQUc5QjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGVBQWUsRUFBQTs7QUFHbkI7RUFFSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RWxGNGZuQjtJa0ZoZ0JKO01BTVEsZ0JBQWdCLEVBQUEsRUFFdkI7O0FDckREO0V2RW9GSSx1QkFBZTtVQUFmLGVBQWU7RUFDZiw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QiwwREFBOEI7RXVFbkY5QixrQkFBa0IsRUFBQTtFdkVvRmxCO0lBRUkseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBR3JDO0lBQVMsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0V1RXZGaEM7O0lBRUksb0JBQVk7WUFBWixZQUFZLEVBQUE7RW5GdWlCaEI7SW1GcGlCQTtNQUVRLGNBQWM7TUFDZCxjQUFjLEVBQUEsRUFFckI7RUFFRDtJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTs7QUFHeEI7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFGdEI7O0lBTVEseUNBQW1DO1lBQW5DLGlDQUFtQztJQUNuQyw2QkFBcUI7WUFBckIscUJBQXFCLEVBQUE7RUFQN0I7SUFZUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsNEJBQTRCLEVBQUE7RUFoQnBDO0lBb0JRLFdBQVcsRUFBQTs7QUFJbkI7RXZFaUJJLGtCQUQrQztFQUUvQyxRQUYrQjtFQUcvQixTQUhvQjtFQUlwQixvREFBNEM7VUFBNUMsNENBQTRDO0V1RWxCNUMsNkNBQTZDO0VBQzdDLGVBQWU7RUFDZixvQkFBb0IsRUFBQTtFQUVwQjtJQUNJLFVBQVUsRUFBQTs7QUFJbEI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSw4QkFBOEIsRUFBQTtFQUU5QjtJQUNJLDhCQUE4QixFQUFBOztBQUl0QztFQUNJLDRCQUE0QixFQUFBOztBQ3BFaEM7O0V4RW1GSSx1QkFBZTtVQUFmLGVBQWU7RUFDZiw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QiwwREFBOEIsRUFBQTtFQUM5Qjs7O0lBRUkseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBR3JDOztJQUFTLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTs7QXdFckZwQztFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQUVYO0lBQ0ksZ0JBQWdCLEVBQUE7O0FBUXhCO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6Qix5QkE1QnNCO0VBNkJ0Qiw0QkFBNEIsRUFBQTtFcEZpaEI1QjtJb0Z4aEJKO01BVVEsaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RXhFMkJJLGtCQUQrQztFQUUvQyxRQUYrQjtFQUcvQixTQUhvQjtFQUlwQixvREFBNEM7VUFBNUMsNENBQTRDO0V3RTVCNUMsZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxlQUFlLEVBQUE7RUFHbkI7SUFDSSxVQUFVLEVBQUE7RUFHZDtJQUNJLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxvQkFBb0I7RXhFTHBCLGtCQUQ0QztFQUU1QyxRQUY0QjtFQUc1QixtQ0FBMkI7VUFBM0IsMkJBQTJCO0V3RUszQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBR25CO0VBQ0kseUJBQXlCO0VBQ3pCLDRDQUE0QztFQUM1QyxnQkFBZ0I7RUFDaEIseUJBQXFDLEVBQUE7O0FBRXpDOztFQUVJLGVBQWU7RUFDZiw0Q0FBNEM7RUFDNUMseUJBQXFDLEVBQUE7O0FBSXpDO0VBQ0ksd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBRHBCO0lBR1EsZUFBZSxFQUFBOztBQUd2QjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBSWY7RUFDSSxXQUFXLEVBQUE7O0FDMUZuQjs7RUFHUSxtQkFBbUIsRUFBQTs7QUFIM0I7RUFLYyxhQUFhLEVBQUE7O0FBRzNCO0VBRUksY0FBYyxFQUFBOztBQUdsQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNDQUFzQyxFQUFBOztBQUcxQztFQUNJLDRDQUE0QztFQUM1QyxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RXJGb2hCaEI7SXFGdmhCSjtNQUtRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0IsRUFBQTs7QUFEMUI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUFBOztBckY2Z0J0QjtFcUYzZ0JKO0lBRVEsOENBQWdCLEVBQUE7RUFGeEI7SUFFUSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0IsRUFBQTtFQUZ4QjtJQUVRLGVBQWdCLEVBQUE7RUFGeEI7SUFFUSxlQUFnQjtJQUFoQixZQUFnQixFQUFBO0VBRnhCO0lBRVEsV0FBZ0IsRUFBQSxFQUV2Qjs7QUFFRDtFQUVRLHFCQUFxQixFQUFBOztBQUY3QjtFQUtRLGNBQWMsRUFBQTtFQUx0QjtJQU0wQixhQUFhLEVBQUE7O0FBTnZDO0VBU1EsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTs7QUFuQnRCO0VBeUJJLFdBQXNCO0VBQXRCLGNBQXNCLEVBQUE7O0FBekIxQjtFQXlCSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUFBOztBckZxZnRCO0VxRjNnQko7SUEyQlEsOENBQXVCLEVBQUE7RUEzQi9CO0lBMkJRLFdBQXVCO0lBQXZCLGtCQUF1QjtJQUF2QixXQUF1QixFQUFBO0VBM0IvQjtJQTJCUSxlQUF1QixFQUFBO0VBM0IvQjtJQTJCUSxlQUF1QjtJQUF2QixZQUF1QixFQUFBO0VBM0IvQjtJQTJCUSxXQUF1QixFQUFBLEVBUzlCOztBckZ1ZUc7RXFGM2dCSjtJQThCUSw4Q0FBdUIsRUFBQTtFQTlCL0I7SUE4QlEsV0FBdUI7SUFBdkIsa0JBQXVCO0lBQXZCLFdBQXVCLEVBQUE7RUE5Qi9CO0lBOEJRLGVBQXVCLEVBQUE7RUE5Qi9CO0lBOEJRLGVBQXVCO0lBQXZCLFlBQXVCLEVBQUE7RUE5Qi9CO0lBOEJRLFdBQXVCLEVBQUEsRUFNOUI7O0FBWEQ7RUFTUSxnQkFBZ0IsRUFBQTs7QXJGeWVwQjtFcUZyZUo7SUFHWSw4Q0FBZ0IsRUFBQTtFQUg1QjtJQUdZLFdBQWdCO0lBQWhCLGtCQUFnQjtJQUFoQixXQUFnQixFQUFBO0VBSDVCO0lBR1ksZUFBZ0IsRUFBQTtFQUg1QjtJQUdZLGVBQWdCO0lBQWhCLFlBQWdCLEVBQUE7RUFINUI7SUFHWSxXQUFnQixFQUFBO0VBSDVCO0lBTVksOENBQWdCLEVBQUE7RUFONUI7SUFNWSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0IsRUFBQTtFQU41QjtJQU1ZLGVBQWdCLEVBQUE7RUFONUI7SUFNWSxlQUFnQjtJQUFoQixZQUFnQixFQUFBO0VBTjVCO0lBTVksV0FBZ0IsRUFBQSxFQUNuQjs7QUNwRVQ7RUFDSSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGlFMURMcUQ7RTBES3JELHlEMURMcUQ7RTBETXJELHNCQUFzQixFQUFBO0VBUDFCO0lBVVEsb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBVnBDO0lBY1ksdURBQStDO1lBQS9DLCtDQUErQyxFQUFBOztBQUkzRDtFQUNJLGVBQWUsRUFBQTs7QXRGK2dCZjtFc0ZoaEJKO0lBSVEsc0JBQXNCLEVBQUEsRUFFN0I7O0FBQ0Q7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTtFdEZxZ0JaO0lzRnpnQko7TUFPUSxZQUFZLEVBQUEsRUFFbkI7O0FBRUQ7RUFDSSxvQkFBYztNQUFkLGNBQWMsRUFBQTtFdEY2ZmQ7SXNGOWZKO01BSVEsY0FBYztNQUNkLGVBQWUsRUFBQSxFQWlCdEI7O0F0RndlRztFc0Y5Zko7SUFTUSxjQUFjO0lBQ2QsZUFBZSxFQUFBLEVBWXRCO0V0RndlRztJc0Y5Zko7TUFjUSxpQkFBaUIsRUFBQSxFQVF4QjtFdEZ3ZUc7SXNGOWZKO01Ba0JRLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsWUFBWSxFQUFBLEVBRW5COztBQUVEO0VBQ0ksNENBQTRDO0UxRS9DNUMscUJBRHNEO0VBRXRELDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsWTBFOEN5QjtFQUN6QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFFWixlQUFlO0VBQ2YsZUFBZSxFQUFBO0UxRW5EZjtJQUdJLFkwRTBDNEIsRUFBQTtFdEZvZWhDO0lzRnRlSjtNQVVRLGVBQWU7TUFDZixlQUFlLEVBQUEsRUFpQ3RCO0VBNUNEOztJQWdCUSx5QkFBeUIsRUFBQTtFdEZzZDdCO0lzRmhkQTtNQUVRLGFBQWEsRUFBQSxFQUVwQjtFdEY0Y0Q7SXNGM2NBO01BRVEsYUFBYSxFQUFBLEVBRXBCO0V0RnVjRDtJc0Z0Y0E7TUFFUSxhQUFhLEVBQUEsRUFFcEI7RUFDRDtJQUNJLGFBQWEsRUFBQTtJdEZnY2pCO01zRmpjQTtRQUlRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUEsRUFFcEI7O0FBRUw7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkIsRUFBQTtFdEZrYjNCO0lzRnpiSjtNQVdRLGdCQUFnQixFQUFBLEVBUXZCO0V0RnNhRztJc0Z6Yko7TUFlUSxzQkFBc0I7TUFDdEIsdUJBQXVCO01BQ3ZCLHFCQUFxQixFQUFBLEVBRTVCOztBQUVEO0VBRUksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBb0JQLGFBQWEsRUFBQTtFdEY0WWI7SXNGcGFKO01BT1Esa0JBQWtCO01BQ2xCLGlDQUFpQztNQUNqQyx3QkFBd0I7TUFDeEIseUJBQXlCO01BQ3pCLDZDQUE2QyxFQUFBLEVBaUJwRDtFdEZ3WUc7SXNGcGFKO01BZVEsdUJBQXVCO01BQ3ZCLHVCQUF1QjtNQUN2QixZQUFZLEVBQUEsRUFXbkI7RXRGd1lHO0lzRnBhSjtNQXFCUSxrQkFBa0IsRUFBQSxFQU96QjtFQUhHO0lBQ0ksY0FBYyxFQUFBOztBdEYwWWxCO0VzRnRZSjtJQUdRLHVCQUF1QixFQUFBLEVBa0I5Qjs7QXRGaVhHO0VzRnRZSjtJQU9RLG9CQUF3QjtJQUF4QixvQkFBd0I7SUFBeEIsYUFBd0I7SUFBeEIsOEJBQXdCO0lBQXhCLDZCQUF3QjtRQUF4Qix1QkFBd0I7WUFBeEIsbUJBQXdCLEVBQUE7SUFHeEI7TUFDSSxvQkFBb0IsRUFBQTtJQUV4QjtNQUVJLCtCQUErQixFQUFBO01BRmxDO1FBSU8sV0FBVyxFQUFBLEVBQ2Q7O0FBS2I7RUFDSSxrQkFBa0IsRUFBQTtFdEY4V2xCO0lzRjNXQTtNQUlRLDBDQUFxQixFQUFBO0lBSjdCO01BSVEsV0FBcUI7TUFBckIsZ0JBQXFCO01BQXJCLFdBQXFCLEVBQUE7SUFKN0I7TUFJUSxlQUFxQixFQUFBO0lBSjdCO01BSVEsZUFBcUI7TUFBckIsWUFBcUIsRUFBQTtJQUo3QjtNQUlRLFdBQXFCLEVBQUE7TUFKN0I7UUFRWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUF5QjtZQUF6Qix5QkFBeUI7UUFDekIsbUJBQWU7WUFBZixlQUFlLEVBQUE7UUFWM0I7VUFhZ0IsV0FBVyxFQUFBLEVBQ2Q7O0F0RjZWYjtFc0YzV0E7SUFvQlEsOENBQXVCLEVBQUE7RUFwQi9CO0lBb0JRLFdBQXVCO0lBQXZCLGdCQUF1QjtJQUF2QixXQUF1QixFQUFBO0VBcEIvQjtJQW9CUSxlQUF1QixFQUFBO0VBcEIvQjtJQW9CUSxlQUF1QjtJQUF2QixZQUF1QixFQUFBO0VBcEIvQjtJQW9CUSxXQUF1QixFQUFBO0lBcEIvQjtNQXVCWSw4Q0FBdUIsRUFBQTtJQXZCbkM7TUF1QlksV0FBdUI7TUFBdkIsZ0JBQXVCO01BQXZCLFdBQXVCLEVBQUE7SUF2Qm5DO01BdUJZLGVBQXVCLEVBQUE7SUF2Qm5DO01BdUJZLGVBQXVCO01BQXZCLFlBQXVCLEVBQUE7SUF2Qm5DO01BdUJZLFdBQXVCLEVBQUEsRUFDMUI7O0F0Rm1WVDtFc0Y3VUE7SUFFUSwwQ0FBcUIsRUFBQTtFQUY3QjtJQUVRLFdBQXFCO0lBQXJCLGdCQUFxQjtJQUFyQixXQUFxQixFQUFBO0VBRjdCO0lBRVEsZUFBcUIsRUFBQTtFQUY3QjtJQUVRLGVBQXFCO0lBQXJCLFlBQXFCLEVBQUE7RUFGN0I7SUFFUSxXQUFxQixFQUFBO0lBRjdCO01BS1ksZ0JBQWdCLEVBQUEsRUFDbkI7RXRGdVVUO0lzRjdVQTtNQVNRLDBDQUFxQixFQUFBO0lBVDdCO01BU1EsV0FBcUI7TUFBckIsZ0JBQXFCO01BQXJCLFdBQXFCLEVBQUE7SUFUN0I7TUFTUSxlQUFxQixFQUFBO0lBVDdCO01BU1EsZUFBcUI7TUFBckIsWUFBcUIsRUFBQTtJQVQ3QjtNQVNRLFdBQXFCLEVBQUE7TUFUN0I7UUFZWSxnQkFBZ0IsRUFBQSxFQUNuQjtFdEZnVVQ7SXNGL1dKO01Bc0RZLHVCQUF1QixFQUFBLEVBSzlCO0V0Rm9URDtJc0YvV0o7TTFFcktJLHFCQURzRDtNQUV0RCw2QkFBcUI7TUFBckIscUJBQXFCO01BQ3JCLFkwRTROaUMsRUFBQTtNMUUzTmpDO1FBR0ksY09qQ1MsRUFBQSxFUGtDWjs7QVo2Z0JEO0VzRmpUSjtJQUVRLGFBQWEsRUFBQSxFQUVwQjs7QXRGNlNHO0VzRjNTSjtJQUdRLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7SUFFVDtNQUNJLFlBQVk7TUFFWixtQ0FBMkI7TUFBM0IsMkJBQTJCO01BQzNCLGlDQTdRTTtjQTZRTix5QkE3UU07TUE4UU4sbUUxRDNQNkM7YzBEMlA3QywyRDFEM1A2QyxFQUFBO0kwRDhQakQ7TUFDSSxpQkFBaUI7TUFDakIsWUFBWSxFQUFBLEVBQ2Y7O0F0RjBSTDtFc0YzU0o7SUFxQlEsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiw2QkFBNkIsRUFBQTtJQXZCckM7TUEwQlksbUJBQW1CLEVBQUE7TUExQi9CO1FBNkJnQixvQkFBb0IsRUFBQTtRQTdCcEM7VUFnQ29CLG1CQUFtQixFQUFBO0lBbEIvQjtNQXdCSSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsWUFBWSxFQUFBLEVBQ2Y7O0F0RmdRTDtFc0Y1UEo7SUFFUSw0Q0FBNEM7SUFDNUMsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsYUFBYTtJQUNiLGdDQUFnQyxFQUFBLEVBRXZDOztBdEZtUEc7RXNGalBKO0lBSVEsa0JBQWtCLEVBQUEsRUFlekI7O0F0RjhORztFc0ZqUEo7SUFRUSxrQkFBa0I7SUFDbEIsVUFBVTtJQUVWLDRDQUE0QztJQUM1QyxxQkFBcUI7SUFDckIsY0FBYztJQUNkLGVBQWUsRUFBQTtJMUVuUW5CO01BQ0ksV0FBVTtNQUNWLGtCQUFrQjtNQUNsQixXQUp3RDtNQUt4RCxVQUx3QjtNQU14QixhQU53QjtNQU94QixZQVB3QjtNQVF4QixXQVJ3QixFQUFBLEVBUzNCOztBMEUrUEQ7RUFBaUQsYUFBYSxFQUFBOztBQUdsRTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWiwyQ0FBMkI7RUFBM0IsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUEzQixvREFBMkIsRUFBQTtFQUUzQjtJQUNJLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBQTtJQUQ1QztNQUtZLFVBQVUsRUFBQTtFdEZnTnRCO0lzRjVOSjtNQWtCUSxhQUFhLEVBQUEsRUFFcEI7O0F0RndNRztFc0Z0TUo7O0lBRVEsY0FBYztJQUNkLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsNkJBQTZCLEVBQUEsRUFFcEM7O0FBRUQ7RUFFSSxzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLHFCQUFxQixFQUFBO0V0RnlMckI7SXNGdExJO01BQ0ksZ0JBQWdCLEVBQUEsRUFDbkI7RXRGb0xMO0lzRjdMSjtNQWFRLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7TTFFdlRkO1FBQ0ksV0FBVTtRQUNWLGtCQUFrQjtRQUNsQixXQUp3RDtRQUt4RCxVQUx3QjtRQU14QixhQU53QjtRQU94QixZQVB3QjtRQVF4QixXQVJ3QixFQUFBLEVBUzNCOztBWjhkRDtFc0Y3TEo7SUFtQlEsZUFBZSxFQUFBLEVBZXRCO0VBWkc7SUFDSSw0Q0FBNEMsRUFBQTtJdEZzS2hEO01zRnZLQTtRQUlRLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsNkJBQTZCLEVBQUEsRUFLcEM7SXRGNEpEO01zRnZLQTtRQVNRLGVBQWUsRUFBQSxFQUV0Qjs7QUFHTDtFQUNJLHFDQUFxQztFQUNyQyxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0V0RnNKZjtJc0Z6Sko7TUFjUSx1QkFBdUIsRUFBQSxFQTBCOUI7RXRGaUhHO0lzRnRJSTtNQUNJLGtCQUFrQjtNQUVsQixVQUFVLEVBQUE7TTFFbldsQjtRQUNJLFdBQVU7UUFDVixrQkFBa0I7UUFDbEIsV0FKd0Q7UUFLeEQsVUFMd0I7UUFNeEIsYUFOd0I7UUFPeEIsWUFQd0I7UUFReEIsV0FSd0IsRUFBQTtJMEV3V3hCO00xRXJaSixxQkFEc0Q7TUFFdEQsNkJBQXFCO01BQXJCLHFCQUFxQjtNQUNyQixZMEVvWmlDO01BQ3pCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxRQUFRO01BQ1IseUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO00xRTVadkI7UUFHSSxjT2pDUyxFQUFBLEVQa0NaOztBWjZnQkQ7RXNGaEhKO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZiw2QkFBNkIsRUFBQSxFQVVwQzs7QXRGa0dHO0VzRmhISjtJQU9RLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isc0JBQXFCO1FBQXJCLG1CQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSxxQ0FBcUM7RUFDckMscUJBQXFCO0VBNkNyQixpQkFBaUIsRUFBQTtFdEZrRGpCO0lzRmpHSjtNQUtRLFdBQVc7TUFDWCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BR25CLGVBQWU7TUFDZix1QkFBdUIsRUFBQTtNQVgvQjtRQWNZLGtCQUFrQixFQUFBO01BZDlCO1FBa0JZLGtCQUFrQjtRQUNsQiw2QkFBNkIsRUFBQTtNQW5CekM7UUFzQlksa0JBQWtCO1FBQ2xCLDZCQUE2QixFQUFBLEVBQ2hDO0V0RnlFTDtJc0ZqR0o7TUE0QlEsZUFBZTtNQUNmLGtCQUFrQixFQUFBO01BN0IxQjtRQWdDWSxlQUFlLEVBQUEsRUFDbEI7RXRGZ0VMO0lzRmpHSjtNQW9DUSxlQUFlLEVBQUEsRUF1QnRCO0V0RnNDRztJc0ZqR0o7TUFrRFksa0JBQWtCLEVBQUEsRUFFekI7RUFwREw7SXhFN1VJLHVCQUFlO1lBQWYsZUFBZTtJQUNmLG1DQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtJQUMzQjtNQUVJLHdDQUFzQztjQUF0QyxnQ0FBc0MsRUFBQTs7QWQwYTFDO0VzRnJDSjtJQUVRLFdBQVc7SUFDWCxZQUFZLEVBQUEsRUFnQm5COztBdEZrQkc7RXNGckNKO0lBTVEsV0FBVztJQUNYLFlBQVksRUFBQSxFQVluQjs7QXRGa0JHO0VzRnJDSjtJQVVRLFdBQVc7SUFDWCxZQUFZLEVBQUEsRUFRbkI7O0F0RmtCRztFc0ZyQ0o7SUFnQlksaUJBQWlCLEVBQUEsRUFDcEI7O0F0Rm9CTDtFc0ZqQko7SUFFUSxXQUFXO0lBQ1gsWUFBWSxFQUFBLEVBZ0JuQjs7QXRGRkc7RXNGakJKO0lBTVEsV0FBVztJQUNYLFlBQVksRUFBQSxFQVluQjs7QXRGRkc7RXNGakJKO0lBVVEsV0FBVztJQUNYLFlBQVksRUFBQSxFQVFuQjs7QXRGRkc7RXNGakJKO0lBZ0JZLGdCQUFnQixFQUFBLEVBQ25COztBdEZBTDtFc0ZHSjtJQUVRLGNBQWMsRUFBQSxFQW9CckI7O0F0RnpCRztFc0ZHSjtJQU1RLFlBQVksRUFBQSxFQWdCbkI7O0F0RnpCRztFc0ZHSjtJQVVRLFlBQVksRUFBQSxFQVluQjs7QXRGekJHO0VzRkdKO0lBY1EsWUFBWSxFQUFBLEVBUW5COztBdEZ6Qkc7RXNGR0o7SUFtQlksaUJBQWlCLEVBQUEsRUFDcEI7O0FBR1Q7RUFLUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFjO01BQWQsY0FBYyxFQUFBOztBdEZqQ2xCO0VzRjBCSjtJQVlZLGFBQWEsRUFBQSxFQUNoQjs7QXRGdkNMO0VzRjBCSjtJQWlCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFsQjNCO01Bc0JnQix5Q0FBaUM7Y0FBakMsaUNBQWlDLEVBQUE7SUF0QmpEO01BMkJZLHVCQUFlO2NBQWYsZUFBZTtNQUNmLCtDQUErQjtNQUEvQix1Q0FBK0I7TUFBL0IsK0JBQStCO01BQS9CLDREQUErQixFQUFBLEVBUWxDO0l0RjlETDtNc0YwQko7UUFrQ2dCLGFBQWEsRUFBQSxFQUVwQjs7QXRGOURMO0lzRjBCSjtNQXVDWSxnQkFBZ0I7TUFDaEIsNENBQTRDO01BQzVDLGVBQWU7TUFDZixxQkFBcUIsRUFBQSxFQUN4Qjs7QUFJVDtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGlEQUF3QztVQUF4Qyx5Q0FBd0MsRUFBQTtFQUV4QztJQUNJLGlEbkVsb0JTO1ltRWtvQlQseUNuRWxvQlMsRUFBQTs7QW1FeW9CakI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTtFdEZqR2hCO0lzRjBGSjtNQVVRLGFBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixvREFBNEM7VUFBNUMsNENBQTRDLEVBQUE7O0FBRWhEOztFQUVJLGtCQUFrQjtFQUNsQixVQUFVO0VBRVYsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFMUUzbEJkOztJQUNJLFdBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FKd0Q7SUFLeEQsVUFMd0I7SUFNeEIsYUFOd0I7SUFPeEIsWUFQd0I7SUFReEIsV0FSd0IsRUFBQTtFWnVlNUI7SXNGK0dKOztNQVNRLGtCQUFrQixFQUFBLEVBRXpCOztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksV0FBVztFQUNYLFlBQVksRUFBQTtFQUVaO0lBRVEsZW5FdnJCSyxFQUFBOztBbUU0ckJqQjtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFFbEIsYUFBYSxFQUFBO0VBQ2I7SUFDSSxjQUFjLEVBQUE7RUFadEI7SUFnQlEsYW5FNXNCUyxFQUFBOztBbUVpdEJiOztFQUVJLGFuRW50QlMsRUFBQTs7QW1FdXRCYjs7RUFFSSxlbkV6dEJTLEVBQUE7O0FtRTZ0QmpCO0VBR0ksYUFBYTtFQUViLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLFlBQVksRUFBQTtFQVBoQjtJQVVRLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBSXBCO0VBQ0kscUNBQXFDO0VBQ3JDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHlCbkV2dkJhO0VtRXd2QmIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QXRGMU1aO0V1Ri9pQko7SUFHUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE1BQU07SUFDTixZQUFZO0lBQ1osV0FBVztJQUVYLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsMEUzRFVpRDtJMkRWakQsa0UzRFVpRDtJMkRWakQsMEQzRFVpRDtJMkRWakQsa0gzRFVpRCxFQUFBO0kyRFJqRDtNQUNJLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsMEUzRE02QztNMkRON0Msa0UzRE02QztNMkRON0MsMEQzRE02QztNMkRON0Msa0gzRE02QyxFQUFBLEUyRExoRDs7QXZGZ2lCTDtFdUYvaUJKO0lBbUJRLGdCQUFnQjtJQUNoQiw4QkFBaUI7UUFBakIsaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFFeEIscUNBQXFDO0VBQ3JDLHNCQUFzQjtFQWV0QixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGlDRG5EYztVQ21EZCx5QkRuRGM7RUNvRGQsbUUzRG5DcUQ7VTJEbUNyRCwyRDNEbkNxRCxFQUFBO0U1QjJoQnJEO0l1Rm5oQko7TUFhUSxzQkFBc0I7TUFDdEIseUJBQXlCO01BQ3pCLDRCQUE0QjtNQUM1QixZQUFZO01BQ1osZUFBZSxFQUFBLEVBb0J0QjtFdkY4ZUc7SXVGbmhCSjtNQW9CUSx5QkFBeUI7TUFDekIsNEJBQTRCO01BQzVCLGVBQWUsRUFBQSxFQWV0QjtFQVJHO0lBQ0ksaUNEekRVO1lDeURWLHlCRHpEVTtJQzBEVixtRTNEdkNpRDtZMkR1Q2pELDJEM0R2Q2lELEVBQUE7RTJEUXpEO0lBbUNRLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTs7QUFJL0I7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWEsRUFBQTtFdkZ5ZWI7SXVGNWVKO01BTVEsY0FBYyxFQUFBLEVBRXJCOztBQUVEO0VBRUksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RTNFUlY7SUFDSSxXQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBSndEO0lBS3hELFVBTHdCO0lBTXhCLGFBTndCO0lBT3hCLFlBUHdCO0lBUXhCLFdBUndCLEVBQUE7RVp1ZTVCO0l1RmxlSjtNQU9RLFNBQVM7TUFDVCxXQUFXLEVBQUEsRUFNbEI7RXZGb2RHO0l1RmxlSjtNQVdRLFNBQVM7TUFDVCxXQUFXLEVBQUEsRUFFbEI7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBO0VBRVo7O0lBRUksYUFBYSxFQUFBO0V2RjZjakI7SXVGbmRKO01BVVEsYUFBYSxFQUFBLEVBRXBCOztBQUNEO0VBQ0ksV0FBVztFQUNYLFlBQVksRUFBQTtFdkZvY1o7SXVGdGNKO01BTVksZUFBZSxFQUFBLEVBQ2xCO0V2RitiTDtJdUZ0Y0o7TUFXUSxhQUFhLEVBQUE7TUFFYjs7UUFFSSxjQUFjLEVBQUEsRUFDakI7O0FBSVQ7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUVSLGFBQWEsRUFBQTtFQUNiO0lBQ0ksY0FBYyxFQUFBO0V2RjRhbEI7SXVGbGJKO01BVVEsU0FBUyxFQUFBLEVBU2hCO0V2RitaRztJdUZsYko7TUFhUSxTQUFTLEVBQUEsRUFNaEI7O0F2RitaRztFdUZsYko7SUFpQlEsWUFBWSxFQUFBLEVBRW5COztBQ2hKRDtFQUNJLGtCQUFrQjtFQUNsQix5QkFBeUIsRUFBQTtFeEY2aUJ6QjtJd0YxaUJBOztNQUdRLDJDQUEyQyxFQUFBLEVBU2xEO0V4RjhoQkQ7SXdGMWlCQTs7TUFPUSxpQkFBaUIsRUFBQSxFQUt4QjtFeEY4aEJEO0l3RjFpQkE7O01BVVEsaUJBQWlCLEVBQUEsRUFFeEI7RXhGOGhCRDtJUzllQTs7TStFNUNRLFVBQVUsRUFBQSxFQUVqQjtFQXZCTDs7SUEwQlEsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxhQUFhLEVBQUE7O0FBSXJCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlDQUFpQyxFQUFBOztBQUdyQztFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixZQUFZO0lBQ1osb0JBQW9CLEVBQUE7SUFQNUI7TUFVWSxXQUFXO01BQ1gsT0FBTztNQUNQLHdHQUFvRTtNQUFwRSx1RUFBb0UsRUFBQTtNeEY0ZjVFO1F3RnhnQko7VUFlZ0IsV0FBVyxFQUFBLEVBRWxCO0lBakJUO01BbUJZLFdBQVc7TUFDWCxXQUFXO01BQ1gsMEdBQXNFO01BQXRFLHlFQUFzRSxFQUFBO01BckJsRjtRQXdCZ0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsWUFBWTtRQUNaLGFBQWE7UUFDYixZckVqRUo7UXFFa0VJLG9SQUFvUjtRQUNwUiwwQkFBMEI7UUFDMUIsV0FBVztRQUNYLFlBQVk7UUFDWixtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBOztBQU0zQztFQUVJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFQU0zQjtJQUNJLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7O0F4Rm9kL0I7RXdGamRBOztJQUtRLDhEQUE4RCxFQUFBLEVBT3JFO0V4RnFjRDtJd0ZqZEE7O01BVVEsOERBQThELEVBQUEsRUFFckU7RUEzQkw7SUE4QlEsY0FBYztJQUNkLDRDQUE0QztJQUM1QyxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLG9CQUFjO1FBQWQsY0FBYztJQUNkLGVBQWU7SUFvQmY7Ozs7Ozs7OztTckZtclJDLEVxRjFxUkM7SXhGZ2FOO013RmhlSjtRQXNDWSxpQkFBaUI7UUFDakIsZUFBZSxFQUFBLEVBc0R0QjtJeEZtWUQ7TXdGaGVKO1FBMENZLGlCQUFpQjtRQUNqQixlQUFlLEVBQUEsRUFrRHRCO0lBN0ZMO01BK0NZLHlCQUF5QixFQUFBO0lBb0I3QjtNQUNJLGlCQUFpQixFQUFBO0lBcEU3QjtNQXdFWSx1QkFBdUI7TUFDdkIsZUFBZSxFQUFBO0lBekUzQjtNQStFZ0IseUJBQXlCO01BQ3pCLGVBQWUsRUFBQTtNQWhGL0I7UUFrRm9CLDBDQUEwQyxFQUFBO0l4RjhZMUQ7TXdGaGVKO1FBc0ZnQixpQkFBaUIsRUFBQSxFQUt4QjtJeEZxWUw7TXdGaGVKO1FBeUZnQixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFLVDtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7RUFIcEI7SUFLUSxtQkFBbUI7SUFDbkIsWUFBWSxFQUFBOztBQ3JMcEI7RUFHSSx5QnRFSGEsRUFBQTs7QXNFQWpCO0VBRUksV0FBc0I7RUFBdEIsY0FBc0IsRXRFRlQ7O0FzRUFqQjtFQUVJLFdBQXNCO0VBQXRCLGNBQXNCO0VBQXRCLFdBQXNCLEV0RUZUO0VzRUtiO0lBQ0ksZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSx5QkFBeUIsRUFBQTtFQVZqQzs7SUFjUSxjQUFjLEVBQUE7RUFFbEI7O0lBQ0ksZ0JBQWdCLEVBQUE7RUFqQnhCOztJQXFCUSxnQkFBZ0IsRUFBQTtFQXJCeEI7SUF5QlEsZ0JBQWdCLEVBQUE7O0FBUXBCO0VBQ0ksVUFBVTtFQUNWLFlBQVk7RUFDWixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLDRCQUE0QixFQUFBO0VBRTVCO0lBQ0kseUJ0RXpDSyxFQUFBO0VzRWlDYjtJQWFRLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTs7QUFNcEM7RUFDSSxhQUFhLEVBQUE7O0FBR3JCO0VBQ0ksV0FBVztFQUNYLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsYUFBYSxFQUFBO0VBSGpCO0lBTVEsV0FBVyxFQUFBO0VBR2Y7SUFDSSxlQUFlO0lBQ2YsWUFBWSxFQUFBOztBQUlwQjtFQUNJLDRDQUE0QztFQUM1QyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZLEVBQUE7RUFFWjtJQUFnQixhQUFZLEVBQUE7RUFFNUI7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGVBQWU7SUFDZixtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQUVqQjtJQUNJLGFBQWEsRUFBQTs7QUFJakI7RUFBZ0IsYUFBWSxFQUFBOztBQUVoQztFQUNJLFdBQXNCO0VBQXRCLGNBQXNCLEVBQUE7O0FBRDFCO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0I7RUFBdEIsV0FBc0IsRUFBQTtFQUV0QjtJQUNJLGNBQWM7SUFDZCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0l6RnFjakI7TXlGdmNBO1FBSVEsNkJBQTZCLEVBQUEsRUFLcEM7SXpGOGJEO015RnZjQTtRQU9RLDZCQUE2QixFQUFBLEVBRXBDOztBQUVMO0VBQ0ksa0JBQWtCLEVBQUE7RXpGMmJsQjtJeUZ6YkE7TUFHWSw4Q0FBdUIsRUFBQTtJQUhuQztNQUdZLFdBQXVCO01BQXZCLGtCQUF1QjtNQUF2QixXQUF1QixFQUFBO0lBSG5DO01BR1ksZUFBdUIsRUFBQTtJQUhuQztNQUdZLGVBQXVCO01BQXZCLFlBQXVCLEVBQUE7SUFIbkM7TUFHWSxXQUF1QixFQUFBLEVBSzlCO0V6RmliTDtJeUZ6YkE7TUFNWSw4Q0FBZ0IsRUFBQTtJQU41QjtNQU1ZLFdBQWdCO01BQWhCLGtCQUFnQjtNQUFoQixXQUFnQixFQUFBO0lBTjVCO01BTVksZUFBZ0IsRUFBQTtJQU41QjtNQU1ZLGVBQWdCO01BQWhCLFlBQWdCLEVBQUE7SUFONUI7TUFNWSxXQUFnQixFQUFBLEVBRXZCO0V6RmliTDtJeUZ6YkE7TUFXWSxnQkFBZ0IsRUFBQSxFQVF2QjtFekZzYUw7SXlGemJBO01BY1ksOENBQXVCLEVBQUE7SUFkbkM7TUFjWSxXQUF1QjtNQUF2QixrQkFBdUI7TUFBdkIsV0FBdUIsRUFBQTtJQWRuQztNQWNZLGVBQXVCLEVBQUE7SUFkbkM7TUFjWSxlQUF1QjtNQUF2QixZQUF1QixFQUFBO0lBZG5DO01BY1ksV0FBdUIsRUFBQSxFQUs5QjtFekZzYUw7SXlGemJBO01BaUJZLDhDQUFnQixFQUFBO0lBakI1QjtNQWlCWSxXQUFnQjtNQUFoQixrQkFBZ0I7TUFBaEIsV0FBZ0IsRUFBQTtJQWpCNUI7TUFpQlksZUFBZ0IsRUFBQTtJQWpCNUI7TUFpQlksZUFBZ0I7TUFBaEIsWUFBZ0IsRUFBQTtJQWpCNUI7TUFpQlksV0FBZ0IsRUFBQSxFQUV2QjtFQUdMO0lBRVEsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVksRUFBQTtFQUZwQjtJQUtRLFdBQVcsRUFBQTs7QUFLdkI7RUFDSSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RXpGdVpoQjtJeUZ6Wko7TUFLUSxnQkFBZ0IsRUFBQSxFQTBCdkI7RUF2Qkc7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQXBCeEI7STdFM0hJLHFCQURzRDtJQUV0RCw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLFk2RWlKNkI7SUFDekIscUNBQXFDLEVBQUE7STdFakp6QztNQUdJLGNPdkJNLEVBQUE7SXNFdUtOO003RXRKSixxQkFEc0Q7TUFFdEQsNkJBQXFCO01BQXJCLHFCQUFxQjtNQUNyQixjNkVxSm1DLEVBQUE7TTdFcEpuQztRQUdJLGNPakNTLEVBQUE7O0FzRXVMakI7RUFBNkMsa0JBQWtCLEVBQUE7O0FBQy9EO0VBQW1ELDRCQUE0QixFQUFBOztBQUMvRTtFQUFtRCxxQkFBcUIsRUFBQTs7QUFFeEU7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxjQUFjLEVBQUE7RUFLZDtJQUNJLHFDQUFxQyxFQUFBO0VBR3pDO0lBRUksNENBQTRDO0lBQzVDLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQUtyQjs7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQUV2Qjs7SUFDSSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtJekYyVTNCO015Ri9VSTs7UUFPUSxnQkFBZ0IsRUFBQSxFQUV2QjtFQU9EO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixxQ0FBcUM7SUFDckMseUJBQXlCO0lBQ3pCLHNCQUFzQixFQUFBO0lBTDFCO01BUVEseUJBQXlCLEVBQUE7SUFSakM7TUFZUSxrQkFBa0IsRUFBQTtFQWpFbEM7SUF1RVEsY0FBYztJQUNkLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxhQUFhLEVBQUE7RUFDYjtJQUNJLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxrQkFBa0IsRUFBQTtFQUVsQjtJQUNJLGFBQWE7SUFDYixlQUFlLEVBQUE7RUFFbkI7SUFDSSxjbEVwUk87SWtFcVJQLGFBQWE7SUFDYixlQUFlLEVBQUE7O0FDdFJ2QjtFQUNJLGtCQUFrQjtFQUVsQixvQkFBb0IsRUFBQTtFMUYwaUJwQjtJMEY3aUJKO01BS1Esb0JBQW9CLEVBQUEsRUFFM0I7O0FBRUQ7RUFDSSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6Qiw0QkFBb0I7RUFBcEIsb0JBQW9CLEVBQUE7RUFFcEI7SUFDSSxpQkFBaUIsRUFBQTtFMUY2aEJyQjtJMEZwaUJKO01BV1EsWUFBWTtNQUNaLGNBQWMsRUFBQSxFQTJCckI7RUF2Q0Q7SUFnQlEseUJ2RTNCUztJdUU0QlQsa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0lBakJsQztNQW1CWSxZQUFZLEVBQUE7RUFuQnhCO0lBdUJRLHlCdkVsQ1MsRUFBQTtJdUVXakI7TUF5QlksWUFBWSxFQUFBO0VBekJ4QjtJQThCUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0Qiw0Q0FBNEMsRUFBQTtJMUZtZ0JoRDtNMEZwaUJKO1FBb0NZLGVBQWUsRUFBQSxFQUV0Qjs7QUFFTDtFQUNJLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBTmY7STlFYUksa0JBRCtDO0lBRS9DLFFBRitCO0lBRy9CLFNBSG9CO0lBSXBCLG9EQUE0QztZQUE1Qyw0Q0FBNEMsRUFBQTs7QThFSGhEO0VBQ0ksOEJBQXNCO0VBQXRCLHNCQUFzQixFQUFBO0VBQ3RCOzs7SUFHSSxhdkVyRVMsRUFBQTtFdUV1RWI7SUFDSSxhQUFhLEVBQUE7RUFFakI7SUFDSSxhQUFhLEVBQUE7O0FDM0VyQjtFQUNJLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsNENBQTRDLEVBQUE7RUFFNUM7SUFDSSx5QkFBeUIsRUFBQTtJQUQ1QjtNQUdPLFlBQVksRUFBQTs7QUNSeEI7RUFDSSxrQkFBa0IsRUFBQTtFNUY4aUJsQjtJNEYvaUJKO01BSVEsZ0JBQWdCLEVBQUEsRUFNdkI7RTVGcWlCRztJNEYvaUJKO01BUVEsZ0JBQWdCLEVBQUEsRUFFdkI7O0FDVkQ7RUFDSSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUVaLG9CQUFvQjtFQUNwQixxQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQ0FBMEI7VUFBMUIsMEJBQTBCO0VBRTFCLHlFQUF5RDtFQUF6RCxpRUFBeUQ7RUFBekQseURBQXlEO0VBQXpELGtGQUF5RDtFQUN6RCxpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLHVFakVEcUQ7VWlFQ3JELCtEakVEcUQsRUFBQTtFaUVHckQ7OztJQUdJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQix1RWpFWGlEO1lpRVdqRCwrRGpFWGlEO0lpRVlqRCxXQUFXLEVBQUE7RTdGcWhCZjtJNkZsaEJBO01BRVEsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixVQUFVO01BQ1Ysa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQixrQ0FBMEI7Y0FBMUIsMEJBQTBCO01BQzFCLHVFakV0QjZDO2NpRXNCN0MsK0RqRXRCNkM7TWlFdUI3QyxZQUFZLEVBQUEsRUFFbkI7O0FDdkNMO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7O0lBSVEsV0FBc0I7SUFBdEIsY0FBc0IsRUFBQTtFQUo5Qjs7SUFJUSxXQUFzQjtJQUF0QixjQUFzQjtJQUF0QixXQUFzQixFQUFBOztBQUk5QjtFQUNJLDZDQUE2QztFQUM3QyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxlQUFlLEVBQ087O0FBRjFCO0VBRUksV0FBc0I7RUFBdEIsY0FBc0IsRUFBQTs7QUFGMUI7RUFFSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUFBO0VBRjFCO0lBS1Esa0JBQWtCO0lBZ0JsQixtQkFBbUIsRUFBQTtJOUYwZ0J2QjtNOEYvaEJKO1FBUVksOENBQWdCLEVBQUE7TUFSNUI7UUFRWSxXQUFnQjtRQUFoQixrQkFBZ0I7UUFBaEIsV0FBZ0IsRUFBQTtNQVI1QjtRQVFZLGVBQWdCLEVBQUE7TUFSNUI7UUFRWSxlQUFnQjtRQUFoQixZQUFnQixFQUFBO01BUjVCO1FBUVksV0FBZ0IsRUFBQSxFQWN2Qjs7QTlGeWdCRDtFOEYvaEJKO0lBV1ksOENBQWdCLEVBQUE7RUFYNUI7SUFXWSxXQUFnQjtJQUFoQixrQkFBZ0I7SUFBaEIsV0FBZ0IsRUFBQTtFQVg1QjtJQVdZLGVBQWdCLEVBQUE7RUFYNUI7SUFXWSxlQUFnQjtJQUFoQixZQUFnQixFQUFBO0VBWDVCO0lBV1ksV0FBZ0IsRUFBQSxFQVd2QjtJOUZ5Z0JEO004Ri9oQko7UUFjWSw4Q0FBZ0IsRUFBQTtNQWQ1QjtRQWNZLFdBQWdCO1FBQWhCLGtCQUFnQjtRQUFoQixXQUFnQixFQUFBO01BZDVCO1FBY1ksZUFBZ0IsRUFBQTtNQWQ1QjtRQWNZLGVBQWdCO1FBQWhCLFlBQWdCLEVBQUE7TUFkNUI7UUFjWSxXQUFnQixFQUFBLEVBUXZCO0lBdEJMO01sRnNFSSx1QkFBZTtjQUFmLGVBQWU7TUFDZiw4Q0FBOEI7TUFBOUIsc0NBQThCO01BQTlCLDhCQUE4QjtNQUE5QiwwREFBOEIsRUFBQTtNQUM5QjtRQUVJLHlDQUFpQztnQkFBakMsaUNBQWlDLEVBQUE7TUFHckM7UUFBUywrQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBOztBa0ZwRHBDO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVix3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFQVYvQjtJbEZ1Qkksa0JBRCtDO0lBRS9DLFFBRitCO0lBRy9CLFNBSG9CO0lBSXBCLG9EQUE0QztZQUE1Qyw0Q0FBNEM7SWtGWnhDLFdBQVc7SUFDWCxXQUFXO0lBQ1gsYzNFekRTO0kyRTBEVCxpQkFBaUI7SUFDakIsNkNBQTZDO0lBQzdDLGVBQWUsRUFBQTtFQUduQjtJQUNJLFVBQVUsRUFBQTs7QUFJbEI7RUFFUSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFBO0U5RndlbEI7SThGM2VKO01BTVksVUFBVSxFQUFBLEVBRWpCOztBOUZtZUQ7RThGM2VKO0lBV1ksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBLEVBRTFCOztBQWRMO0VBZ0JRLGdCQUFnQixFQUFBOztBQWhCeEI7RUFtQlEsV0FBVyxFQUFBOztBQW5CbkI7RUFzQlEsWUFBWSxFQUFBOztBQXRCcEI7RUF5QlEsY0FBYyxFQUFBO0U5RmtkbEI7SThGM2VKO01BNEJZLFdBQVcsRUFBQSxFQUVsQjs7QUFHTDtFQUdRLDZDQUE2QztFQUM3QyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGMzRTNHUyxFQUFBOztBMkVxR2pCO0VBVVEsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFOUZnYzNCO0k4RjFjSjtNQWFZLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQSxFQXlCMUI7RTlGbWFEO0k4RjFjSjtNQW1CZ0IsWUFBWTtNQUNaLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQSxFQU92QjtFOUY4YUw7SThGMWNKO01BeUJnQixVQUFVO01BQ1YsZ0JBQWdCLEVBQUEsRUFFdkI7RUE1QlQ7O0lBK0JZLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUFqQzVCO01Bb0NnQixlQUFlLEVBQUE7O0FDdkkvQjtFQUNJLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQUVsQjtJQUNJLHlCQUF5QjtJQUN6QixvQkFBb0I7SUFDcEIsWUFBWSxFQUFBO0lBSGY7TUFNTyxZQUFZLEVBQUE7TUFObkI7UUFTVyx1QkFBdUIsRUFBQTtFQWFuQzs7OztJQUNJLFVBQVUsRUFBQTtFQUVkOzs7O0lBQ0ksU0FBUyxFQUFBOztBQUdqQjtFQUVRLGlCQUFpQixFQUFBOztBQUZ6QjtFQU1RLGFBQWE7RUFDYixjQUFjLEVBQUE7RUFQdEI7SUFVWSxhQUFhLEVBQUE7O0FBVnpCO0VBZVEsY0FBYyxFQUFBOztBQUd0QjtFQUVJLFlBQVk7RUFDWixtQkFBbUIsRUFBQTtFL0Z1Zm5CO0krRjFmSjtNQU1RLG1CQUFtQixFQUFBLEVBRTFCOztBQUNEO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUUzQjtFQXdCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0s1RnV2U0MsRTRGbHVTQztFQTdDTjtJQUdRLFlBQVk7SUFDWixvQkFBYztRQUFkLGNBQWMsRUFBQTtJQUVkO01BQ0ksWUFBWSxFQUFBO0kvRnNlcEI7TStGN2VKO1FBV1ksb0JBQWM7WUFBZCxjQUFjLEVBQUEsRUFFckI7RUFiTDtJQWdCUSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0kvRjRkdEI7TStGN2VKO1FBb0JZLGtCQUFrQixFQUFBLEVBRXpCOztBQXlCTDtFbkYzQkksdUJBQWU7VUFBZixlQUFlO0VBQ2YsOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsMERBQThCO0VtRjRCOUIscURBQTBDO1VBQTFDLDZDQUEwQztFQUMxQyx5QkFBeUIsRUFBQTtFbkY1QnpCO0lBRUkseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBR3JDO0lBQVMsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBOztBbUZ5QnBDO0VBQ0ksNENBQTRDO0VBQzVDLGVBQWUsRUFBQTtFQUZuQjtJbkYzRkkscUJBRHNEO0lBRXRELDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsWU8xQlEsRUFBQTtJUDJCUjtNQUdJLGNPakNTLEVBQUE7RTRFc0hqQjtJQVNRLGVBQWU7SUFDZiw2Q0FBNkM7SUFDN0MsY0FBYyxFQUFBO0kvRjhhbEI7TStGemJKO1FBY1ksZUFBZSxFQUFBLEVBRXRCOztBQUVMO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQ0FBc0M7RUFDdEMsZUFBZSxFQUFBO0VBSm5CO0lBT1EsbUJBQW1CLEVBQUE7RS9GZ2F2QjtJK0Z2YUo7TUFXUSxlQUFlLEVBQUEsRUFFdEI7O0FBSUc7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBO0UvRm9aZjtJK0Z0WkE7TUFJUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSxnQkFBZ0IsRUFBQTtFL0Y4WXBCO0krRi9ZQTtNQUdRLGFBQWEsRUFBQSxFQUVwQjs7QUNqS0w7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFFSSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBOztBaEdxaUJUO0VnR3hpQko7SUFNUSxZQUFZLEVBQUEsRUFvQm5CO0VoRzhnQkc7SWdHeGlCSjtNQVNRLFlBQVksRUFBQSxFQWlCbkI7RUExQkQ7SUFhUSxnQkFBZ0IsRUFBQTtFQWJ4QjtJQWlCUSxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDSSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBOztBQUk1QjtFQUVJLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTs7QUNsQ3RCO0VBQ0ksNENBQTRDO0VBQzVDLGVBQWU7RUFDZixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFFSSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQixFQUFBOztBQUp2QjtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCLEVBR0g7O0FBSnZCO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0I7RUFBdEIsV0FBc0IsRUFHSDs7QWpHZ2lCbkI7RWlHOWhCSjtJQU1ZLDhDQUFrQixFQUFBO0VBTjlCO0lBTVksV0FBa0I7SUFBbEIsa0JBQWtCO0lBQWxCLFdBQWtCLEVBQUE7RUFOOUI7SUFNWSxlQUFrQixFQUFBO0VBTjlCO0lBTVksZUFBa0I7SUFBbEIsWUFBa0IsRUFBQTtFQU45QjtJQU1ZLFdBQWtCLEVBQUE7RUFOOUI7SUFTWSw4Q0FBa0IsRUFBQTtFQVQ5QjtJQVNZLFdBQWtCO0lBQWxCLGtCQUFrQjtJQUFsQixXQUFrQixFQUFBO0VBVDlCO0lBU1ksZUFBa0IsRUFBQTtFQVQ5QjtJQVNZLGVBQWtCO0lBQWxCLFlBQWtCLEVBQUE7RUFUOUI7SUFTWSxXQUFrQixFQUFBLEVBQ3JCOztBQUdUO0VBQ0ksNENBQTRDO0VBQzVDLGVBQWU7RUFDZixtQkFBbUIsRUFBQTs7QUFLdkI7RUFFSSxtQkFBbUIsRUFBQTs7QUFGdkI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQixFQUNIOztBQUZ2QjtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCO0VBQXRCLFdBQXNCLEVBQ0g7RWpHdWdCbkI7SWlHemdCSjtNQU1ZLDhDQUFrQixFQUFBO0lBTjlCO01BTVksV0FBa0I7TUFBbEIsa0JBQWtCO01BQWxCLFdBQWtCLEVBQUE7SUFOOUI7TUFNWSxlQUFrQixFQUFBO0lBTjlCO01BTVksZUFBa0I7TUFBbEIsWUFBa0IsRUFBQTtJQU45QjtNQU1ZLFdBQWtCLEVBQUEsRUFFekI7O0FBRUw7RUFDSSxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSxlQUFlLEVBQUE7O0FqR3lmZjtFa0cvaUJKOztJQUtZLGdCQUFnQixFQUFBLEVBS3ZCOztBbEdxaUJEO0VrRy9pQko7O0lBUVksZ0JBQWdCLEVBQUEsRUFFdkI7O0FBVkw7RUFhUSxnQkFBZ0IsRUFBQTtFQWJ4QjtJQWdCWSxhQUFhLEVBQUE7RUFoQnpCO0lBcUJZLGdCQUFnQixFQUFBOztBQUs1Qjs7RUFFSSxXQUFzQjtFQUF0QixjQUFzQixFQUFBOztBQUYxQjs7RUFFSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUFBOztBbEdtaEJ0QjtFa0doaEJKO0lBRVEsOENBQXVCLEVBQUE7RUFGL0I7SUFFUSxXQUF1QjtJQUF2QixrQkFBdUI7SUFBdkIsV0FBdUIsRUFBQTtFQUYvQjtJQUVRLGVBQXVCLEVBQUE7RUFGL0I7SUFFUSxlQUF1QjtJQUF2QixZQUF1QixFQUFBO0VBRi9CO0lBRVEsV0FBdUIsRUFBQSxFQVU5Qjs7QUFQSTs7O0VBR08saUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFLM0I7RUFDSSxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFQUNJLDhDQUF1QixFQUFBOztBQUQzQjtFQUNJLFdBQXVCO0VBQXZCLGtCQUF1QjtFQUF2QixXQUF1QixFQUFBOztBQUQzQjtFQUNJLGVBQXVCLEVBQUE7O0FBRDNCO0VBQ0ksZUFBdUI7RUFBdkIsWUFBdUIsRUFBQTs7QUFEM0I7RUFDSSxXQUF1QixFQUFBOztBQUczQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQ0FBc0MsRUFBQTs7QUFHMUM7RUFFSSxtQkFBbUIsRUFBQTtFQUZ2QjtJQU1RLG9CQUFvQixFQUFBOztBQUk1QjtFQUNJLHlCQUF5QjtFQUN6QixhQUFhLEVBQUE7RWxHNmRiO0lrRy9kSjtNQUtRLGVBQWU7TUFDZixrQkFBa0IsRUFBQSxFQXFCekI7RWxHb2NHO0lrRy9kSjtNQVNRLGVBQWUsRUFBQSxFQWtCdEI7RWxHb2NHO0lrRy9kSjtNQWFRLGFBQWEsRUFBQSxFQWNwQjtFQTNCRDtJQWlCUSxlQUFlO0lBQ2YsNENBQTRDO0lBQzVDLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7SWxHMGMxQjtNa0cvZEo7UUF3QlksbUJBQW1CLEVBQUEsRUFFMUI7O0FBRUw7RUFFSSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSHRCO0VBQ0ksV0FBc0I7RUFBdEIsY0FBc0IsRUFFSjs7QUFIdEI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUVKO0VsR2djbEI7SWtHbmNKO01BTVEsbUJBQW1CLEVBQUEsRUFpQjFCO0VBdkJEO0lBVVEsZ0JBQWdCLEVBQUE7RUFWeEI7O0lBY1EsU0FBUztJQUNULGVBQWU7SUFDZixpQkFBaUI7SXRGMUVyQixrQkFENEM7SUFFNUMsUUFGNEI7SUFHNUIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJc0YwRXZCLHVCQUF1QixFQUFBO0lsR2liM0I7TWtHbmNKOztRQW9CWSxlQUFlLEVBQUEsRUFFdEI7O0FBRUw7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLFdBQVcsRUFBQTs7QUFHZjs7RUFFSSxlQUFlO0VBQ2YsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUIsRUFBQTs7QUFHdkI7RUFJWSxxQkFBcUIsRUFBQTs7QUFKakM7RUFPWSxjQUFjLEVBQUE7O0FBUDFCO0VBVVksbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTs7QWxHK1l0QjtFa0cxWko7SUFnQlEsZ0RBQXdCO0lBQ3hCLG1CQUFtQixFQUFBO0VBakIzQjtJQWdCUSxXQUF3QjtJQUF4QixrQkFBd0I7SUFBeEIsV0FBd0IsRUFDTDtFQWpCM0I7SUFnQlEsZUFBd0IsRUFDTDtFQWpCM0I7SUFnQlEsZUFBd0I7SUFBeEIsWUFBd0IsRUFDTDtFQWpCM0I7SUFnQlEsV0FBd0IsRUFDTDtJQWpCM0I7TUFvQlksa0RBQXlCLEVBQUE7SUFwQnJDO01Bb0JZLFdBQXlCO01BQXpCLGtCQUF5QjtNQUF6QixXQUF5QixFQUFBO0lBcEJyQztNQW9CWSxlQUF5QixFQUFBO0lBcEJyQztNQW9CWSxlQUF5QjtNQUF6QixZQUF5QixFQUFBO0lBcEJyQztNQW9CWSxXQUF5QixFQUFBLEVBQzVCOztBQzFLVDtFQUNJLGFBQWEsRUFBQTtFQUNiO0lBQ0ksY0FBYyxFQUFBO0VBR2xCO0lBQ0ksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULE1BQU07SUFDTix1QkFBdUI7SUFDdkIsYUFBYSxFQUFBO0VBRWpCO0lBQ0ksY0FBYztJQUNkLFdBQVcsRUFBQTs7QUFHbkI7RUFDSSxXQUFzQjtFQUF0QixjQUFzQixFQUFBOztBQUQxQjtFQUNJLFdBQXNCO0VBQXRCLGNBQXNCO0VBQXRCLFdBQXNCLEVBQUE7RUFFdEI7SXZGeUNBLGtCQUQrQztJQUUvQyxRQUYrQjtJQUcvQixTQUhvQjtJQUlwQixvREFBNEM7WUFBNUMsNENBQTRDO0l1RjFDeEMsWUFBWSxFQUFBOztBQUdwQjtFQUVJLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDRDQUE0QztFQUM1QyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixnREFBd0M7RUFBeEMsd0NBQXdDO0V2RmpCeEMscUJBRHNEO0VBRXRELDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsWU8xQlEsRUFBQTtFUDJCUjtJQUdJLFlPOUJJLEVBQUE7RWdGNkNSO0lBR0kseUJBQW1DLEVBQUE7RUFFdkM7SUFDSSx5QkFBeUI7SUFDekIsWUFBWSxFQUFBO0lBRmY7TUFJTyx5QkFBc0MsRUFBQTs7QUFLbEQ7RUFFSSxhQUFhO0VBQ2IsVUFBVTtFQUNWLDRDQUE0QztFQUM1QyxXQUFXO0VBQ1gsZUFBZSxFQUFBO0VuRzJlZjtJbUdqZko7TUFTUSxlQUFlO01BQ2YsWUFBWSxFQUFBLEVBRW5COztBQUVEO0VBRUksVUFBVTtFQUNWLFlBQVksRUFBQTtFbkdnZVo7SW1HbmVKO01BTVEsZUFBZTtNQUNmLFlBQVksRUFBQSxFQUVuQjs7QWxFc0VEO0VyQmhJSSxxQkFEc0Q7RUFFdEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixjTzdCYTtFaUZFYixlQUFlO0VBQ2YscUNBQXFDO0VBRXJDLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RXhGd0JWO0lBR0ksY3dGaENpQyxFQUFBO0V4RndFckM7SUFDSSxXQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBSndEO0lBS3hELFVBTHdCO0lBTXhCLGFBTndCO0lBT3hCLFlBUHdCO0lBUXhCLFdBUndCLEVBQUE7O0F3RjlENUI7RUFDSSxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxZQUFZO0VBQ1osZUFBZTtFQUNmLDRDQUE0QyxFQUFBO0VwRzZoQjVDO0lvR2hpQko7TUFNUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUEsRUFLMUI7RXBHb2hCRztJb0doaUJKO01BVVEsbUJBQW1CLEVBQUEsRUFFMUI7O0FBQ0Q7RUFDSSxnQkFBZ0IsRUFBQTtFcEdraEJoQjtJb0duaEJKO01BSVEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBLEVBRTlCOztBQUNEO0VBRUksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF3QjtFQUl4Qix5QkFBeUI7RUFFekIsbUJBQW9CO0VBQ3BCLGtCQUFtQjtFQUNuQixtQkFBb0I7RUFDcEIsZ0JBQWlCO0VBQ2pCLGlCQUFrQjtFQUNsQixtQkFBb0I7RUFFcEIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTtFQXBCaEI7SUFRUSx5QkFBd0IsRUFBQTtFcEdpZ0I1QjtJb0d6Z0JKO01BdUJRLFdBQVc7TUFDWCxlQUFlLEVBQUEsRUFnRHRCO0VBN0NHO0lBQ0kseUJBQXlCLEVBQUE7RUE1QmpDO0lBZ0NRLG9DQUFvQyxFQUFBO0lBaEM1QztNQW1DWSxXQUFXLEVBQUE7RXBHc2VuQjtJb0c5ZFE7TUFFUSxhQUNKLEVBQUE7SUFISjtNQUVRLGFBQ0osRUFBQTtJQUhKO01BRVEsYUFDSixFQUFBO0lBSEo7TUFFUSxhQUNKLEVBQUE7SUFISjtNQUVRLGFBQ0osRUFBQTtJQUhKO01BRVEsYUFDSixFQUFBO0lBSEo7TUFFUSxhQUNKLEVBQUE7SUFISjtNQUVRLGFBQ0osRUFBQTtJQUhKO01BRVEsYUFDSixFQUFBLEVBQUM7O0FwRzJkYjtFb0dyZFE7SUFFUSxhQUNKLEVBQUE7RUFISjtJQUVRLGFBQ0osRUFBQTtFQUhKO0lBRVEsYUFDSixFQUFBO0VBSEo7SUFFUSxhQUNKLEVBQUE7RUFISjtJQUVRLGFBQ0osRUFBQTtFQUhKO0lBRVEsYUFDSixFQUFBO0VBSEo7SUFFUSxhQUNKLEVBQUE7RUFISjtJQUVRLGFBQ0osRUFBQTtFQUhKO0lBRVEsYUFDSixFQUFBLEVBQUM7RXBHa2RiO0lvRzVjUTtNQUVRLGFBQ0osRUFBQTtJQUhKO01BRVEsYUFDSixFQUFBO0lBSEo7TUFFUSxhQUNKLEVBQUE7SUFISjtNQUVRLGFBQ0osRUFBQTtJQUhKO01BRVEsYUFDSixFQUFBO0lBSEo7TUFFUSxhQUNKLEVBQUE7SUFISjtNQUVRLGFBQ0osRUFBQTtJQUhKO01BRVEsYUFDSixFQUFBO0lBSEo7TUFFUSxhQUNKLEVBQUEsRUFBQztFQUtiO0lBQ0ksc0NBQStCO0lBQS9CLHNDQUErQjtJQUEvQiwrQkFBK0IsRUFBQTs7QUFjdkM7RUFDSSxhQUFhLEVBQUE7RUFDYjtJQUNJLGNBQWM7SUFDZCxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksZUFBZTtFQUNmLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IscUNBQXFDO0VBQ3JDLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsWUFBWSxFQUFBO0VBSmhCO0lBT1EsYUFBYSxFQUFBOztBcEc0WmpCO0VvR3paSjtJQUVRLGVBQWU7SUFDZixrQkFBa0IsRUFBQSxFQVF6Qjs7QXBHOFlHO0VvR3paSjtJQU1RLGVBQWUsRUFBQSxFQUt0Qjs7QXBHOFlHO0VvR3paSjtJQVNRLGVBQWUsRUFBQSxFQUV0Qjs7QUFDRDtFQUVJLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUNyS3RCO0VBQ0ksY0FBYyxFQUFBOztBQU9sQjtFQUVJLGdCQUFnQixFQUFBOztBQUVwQjtFQUVRLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTtFQUVoQjtJQUNJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTs7QUFQN0I7RUFhUSxhQUFhLEVBQUE7O0FBR3JCO0VBQ0kscUNBQXFDO0VBQ3JDLFlBQVk7RUFDWixnQkFBZ0I7RUFFaEIsZUFBZSxFQUFBO0VyRzhnQmY7SXFHbmhCSjtNQU9RLGVBQWUsRUFBQSxFQUV0Qjs7QUFDRDtFQUNJLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VyR3FnQmhCO0lxR3pnQko7TUFPUSxlQUFlLEVBQUEsRUFFdEI7O0FDL0NEO0VBQ0kseUJBQXlCLEVBQUE7RUFEN0I7SUFRUSxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0lBRW5CO01BQ0ksWUFBWSxFQUFBOztBQ2J4QjtFQUdRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLHVCQUF1QixFQUFBO0V2R3NpQjNCO0l1RzVpQko7TUFTWSxZQUFZLEVBQUEsRUFpQm5CO0V2R2toQkQ7SXVHNWlCSjtNQVlZLGFBQWEsRUFBQSxFQWNwQjtFdkdraEJEO0l1RzVpQko7TUFlWSxlQUFlLEVBQUEsRUFXdEI7RXZHa2hCRDtJdUc1aUJKO01Ba0JZLGVBQWUsRUFBQSxFQVF0QjtFQTFCTDs7SUF3QlkseUJBQXlCLEVBQUE7O0FBeEJyQztFQTRCUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RXZHOGdCdkI7SXVHNWlCSjtNQWlDWSxXQUFXLEVBQUEsRUFLbEI7RXZHc2dCRDtJdUc1aUJKO01Bb0NZLFdBQVcsRUFBQSxFQUVsQjs7QUF0Q0w7RUEwQ1ksa0JBQWtCLEVBQUE7O0FBMUM5QjtFQThDWSxtREFBMkM7VUFBM0MsMkNBQTJDLEVBQUE7O0F2RzhmbkQ7RXVHNWlCSjtJQWtEWSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUEsRUFNdkI7O0F2R21mRDtFdUc1aUJKO0lBc0RZLGVBQWU7SUFDZixnQkFBZ0IsRUFBQSxFQUV2Qjs7QUF6REw7RUE0RFEsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixvQkFBYztNQUFkLGNBQWMsRUFBQTtFdkcrZWxCO0l1RzVpQko7TUFnRVksa0JBQWtCO01BQ2xCLGlCQUFpQixFQUFBLEVBTXhCO0V2R3FlRDtJdUc1aUJKO01Bb0VZLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUF2RUw7RUF5RVEscUNBQXFDO0VBQ3JDLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTtFdkdpZXBCO0l1RzVpQko7TUE4RVksZUFBZTtNQUNmLGlCQUFpQixFQUFBLEVBRXhCOztBQWpGTDtFQW1GUSxlQUFlO0VBQ2YsY0FBYyxFQUFBO0V2R3dkbEI7SXVHNWlCSjtNQXVGWSxlQUFlLEVBQUEsRUFFdEI7O0FBekZMO0VBMkZRLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsb0JBQWM7TUFBZCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFBO0V2RzZjN0I7SXVHNWlCSjtNQWtHWSxlQUFlLEVBQUEsRUFLdEI7RXZHcWNEO0l1RzVpQko7TUFxR1ksZUFBZSxFQUFBLEVBRXRCOztBQUdMO0UzRmxGSSxxQkFEc0Q7RUFFdEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixZMkZpRnlCO0VBQ3pCLHFDQUFxQztFQUNyQyx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7RTNGckZkO0lBR0ksWTJGNkVxQixFQUFBO0V2R2ljekI7SXVHbGNKO01BU1EsaUJBQWlCO01BQ2pCLGVBQWUsRUFBQSxFQU10QjtFdkdrYkc7SXVHbGNKO01BYVEsaUJBQWlCO01BQ2pCLGVBQWUsRUFBQSxFQUV0Qjs7QUFFRDtFM0Z0RUksa0IyRndFeUM7RTNGdkV6QyxTQUYrQjtFQUcvQixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RVpvZjNCO0l1R2hiSjtNQUtRLGNBQWMsRUFBQTtNM0YzRGxCO1FBQ0ksV0FBVTtRQUNWLGtCQUFrQjtRQUNsQixXQUp3RDtRQUt4RCxVMkZ3RGtDO1EzRnZEbEMsYTJGdURrQztRM0Z0RGxDLFkyRnNEa0M7UTNGckRsQyxXMkZxRGtDLEVBQUEsRTNGcERyQztFWjhkRDtJdUdoYko7TUFVUSxtQkFBbUIsRUFBQSxFQVUxQjtFdkc0Wkc7SXVHaGJKO01BY1EsbUJBQW1CLEVBQUEsRUFNMUI7RUFIRztJQUNJLGFBQWEsRUFBQTs7QXZHOFpqQjtFdUdyWko7SUFHUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGlCQUFpQixFQUFBLEVBZ0t4Qjs7QXZHZ1BHO0V1R3JaSjtJQVNRLGlCQUFpQixFQUFBLEVBNEp4Qjs7QXZHZ1BHO0V1R3JaSjtJQWFRLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQSxFQXVKekI7O0F2R2dQRztFdUdwWUE7SUFFUSxvQkFBb0IsRUFBQSxFQU0zQjs7QXZHNFhEO0V1R3BZQTtJQU1RLG9CQUFvQixFQUFBLEVBRTNCOztBdkc0WEQ7RXVHclpKO0lBOEJZLG9CQUFjO1FBQWQsY0FBYztJQUNkLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixzQkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQixFQUFBLEVBWTVCOztBdkd3V0Q7RXVHclpKO0lBb0NZLDhDQUF1QixFQUFBO0VBcENuQztJQW9DWSxXQUF1QjtJQUF2QixrQkFBdUI7SUFBdkIsV0FBdUIsRUFBQTtFQXBDbkM7SUFvQ1ksZUFBdUIsRUFBQTtFQXBDbkM7SUFvQ1ksZUFBdUI7SUFBdkIsWUFBdUIsRUFBQTtFQXBDbkM7SUFvQ1ksV0FBdUIsRUFBQSxFQVM5Qjs7QXZHd1dEO0V1R3JaSjtJQXdDWSw4Q0FBdUIsRUFBQTtFQXhDbkM7SUF3Q1ksV0FBdUI7SUFBdkIsa0JBQXVCO0lBQXZCLFdBQXVCLEVBQUE7RUF4Q25DO0lBd0NZLGVBQXVCLEVBQUE7RUF4Q25DO0lBd0NZLGVBQXVCO0lBQXZCLFlBQXVCLEVBQUE7RUF4Q25DO0lBd0NZLFdBQXVCLEVBQUEsRUFLOUI7O0F2R3dXRDtFdUdyWko7SUEyQ1ksOENBQXVCLEVBQUE7RUEzQ25DO0lBMkNZLFdBQXVCO0lBQXZCLGtCQUF1QjtJQUF2QixXQUF1QixFQUFBO0VBM0NuQztJQTJDWSxlQUF1QixFQUFBO0VBM0NuQztJQTJDWSxlQUF1QjtJQUF2QixZQUF1QixFQUFBO0VBM0NuQztJQTJDWSxXQUF1QixFQUFBLEVBRTlCOztBdkd3V0Q7RXVHclpKO0lBa0RZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsZUFBZSxFQUFBO0lBeEQzQjs7TUE2RGdCLHlCQUF5QixFQUFBLEVBQzVCOztBdkd1VlQ7RXVHclpKO0lBa0VZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YsV0FBVyxFQUFBO0lBcEV2QjtNM0ZwRUksdUJBQWU7Y0FBZixlQUFlO01BQ2YsOENBQThCO01BQTlCLHNDQUE4QjtNQUE5Qiw4QkFBOEI7TUFBOUIsMERBQThCLEVBQUE7TUFDOUI7UUFFSSx5Q0FBaUM7Z0JBQWpDLGlDQUFpQyxFQUFBO01BR3JDO1FBQVMsK0JBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQUFJOztBMkY2RHhDO0VBNEVZLHFEQUE2QztVQUE3Qyw2Q0FBNkMsRUFBQTs7QXZHeVVyRDtFdUdyWko7SUFrRlksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixXQUFXLEVBQUEsRUFRbEI7O0F2R3dURDtFdUdyWko7SUF3Rlksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixzQkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVEsRUFBQSxFQUVmOztBdkd3VEQ7RXVHclpKO0lBZ0dZLGVBQWU7SUFDZixpQkFBaUIsRUFBQSxFQWN4Qjs7QXZHc1NEO0V1R3JaSjtJQW9HWSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUEsRUFVeEI7O0FBL0dMO0VBeUdZLGtCQUFrQixFQUFBOztBQXpHOUI7RUE2R1ksbURBQTJDO1VBQTNDLDJDQUEyQyxFQUFBOztBdkd3U25EO0V1R3JaSjtJQWtIWSxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLG9CQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQSxFQVF4Qjs7QXZHd1JEO0V1R3JaSjtJQXdIWSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsYUFBYSxFQUFBLEVBRXBCOztBQTdITDtFQStIUSw0Q0FBNEM7RUFDNUMsWUFBWTtFQUVaLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFuSXpCO0VBc0lRLGNBQWM7RUFDZCxlQUFlLEVBQUE7RXZHOFFuQjtJdUdyWko7TUEwSVksZUFBZSxFQUFBLEVBRXRCOztBdkd5UUQ7RXVHclpKO0lBK0lZLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2Qsb0JBQWM7UUFBZCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixlQUFlLEVBQUEsRUFnQnRCOztBdkdpUEQ7RXVHclpKO0lBdUpZLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsVUFBVTtJQUNWLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLHlCQUF5QixFQUFBLEVBRWhDOztBQUdMO0VBQ0ksV0FBVyxFQUFBO0VBRVg7SUFDSSxrQkFBa0IsRUFBQTtJdkcwT3RCO011RzNPQTtRQUlRLGlDQUFpQyxFQUFBLEVBT3hDO0l2R2dPRDtNdUczT0E7UUFRUSxhQUFhO1FBQ2IsaUNBQWlDLEVBQUEsRUFFeEM7O0FBR0Q7RTNGbFJBLGtCQUQrQztFQUUvQyxRQUYrQjtFQUcvQixTQUhvQjtFQUlwQixvREFBNEM7VUFBNUMsNENBQTRDLEVBQUE7O0EyRm1SaEQ7RUFDSSxjQUFjO0VBQ2QsWUFBWSxFQUFBO0V2R3VOWjtJdUd6Tko7TUFLUSxXQUFXLEVBQUEsRUFNbEI7RUFIRztJQUNJLGFBQWEsRUFBQTs7QUFHckI7RUFDSSxrQkFBa0I7RUFFbEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixxQ0FBcUMsRUFBQTtFdkd3TXJDO0l1RzdNSjtNQVFRLGVBQWUsRUFBQSxFQVd0QjtFdkcwTEc7SXVHN01KO01BV1EsZUFBZSxFQUFBLEVBUXRCO0VBTEc7SUFDSSxTQUFTO0lBQ1QsZUFBZTtJQUNmLHVCQUF1QixFQUFBOztBQUkvQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGtCQUFrQjtFQUNsQixtQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtFQUNiLHlEQUFpRDtVQUFqRCxpREFBaUQ7RUFFakQsaUJBQWlCLEVBQUE7RUFMckI7SUFRUSxjQUFjO0lBQ2QsVUFBVSxFQUFBO0VBVGxCO0lBWVEsVUFBVSxFQUFBO0VBWmxCO0lBZ0JRLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLGlDQUE4QjtPQUE5Qiw4QkFBOEIsRUFBQTs7QUNoWnRDO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQU12QjtFQUNJLG1CQUFtQjtFQUNuQiw2Q0FBNkM7RUFDN0MsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTtFQUxyQjtJQU9nQixtQkFBbUIsRUFBQTtFeEdnaUIvQjtJd0d2aUJKO01BVVEsZUFBZTtNQUNmLGlCQUFpQixFQUFBLEVBRXhCOztBQUNEO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0RBQW9EO0VBQ3BELDRCQUE0QixFQUFBOztBQU1oQztFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixXQUFXLEVBQUE7O0FuR1pmO0VvRzlCSSxzQkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBcEdrSXpCOztFb0c5SEksYUFBYSxFQUFBOztBcEcrR2pCOztFb0c1R0ksZUFBZTtFQUNmLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFReEIsa0U3RVJxRDtFNkVRckQsMEQ3RVJxRCxFQUFBO0U1QnFpQnJEO0lLMWJKOztNb0d4R1EsYUFBYSxFQUFBLEVBV3BCO0U3RmlERztJQUNJLFdBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FKd0Q7SUFLeEQsVUFMd0I7SUFNeEIsYUFOd0I7SUFPeEIsWUFQd0I7SUFReEIsV0FSd0IsRUFBQTtFQUM1QjtJQUNJLFdBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FKd0Q7SUFLeEQsVTZGeERpQztJN0Z5RGpDLGE2RnpEaUM7STdGMERqQyxZNkYxRGlDO0k3RjJEakMsVzZGM0RpQyxFQUFBOztBQUl6QztFQUlJLG9SQUFvUixFQUFBOztBekdraEJwUjtFeUd0aEJKO0lBRVEsU0FBUyxFQUFBLEVBV2hCO0VBUEc7SUFDSSw2WEFBNlgsRUFBQTtFQUdqWTtJQUNJLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTs7QUFHbkM7RUFJSSxvUkFBb1IsRUFBQTs7QXpHb2dCcFI7RXlHeGdCSjtJQUVRLFVBQVUsRUFBQSxFQVlqQjtFQVJHO0lBQ0ksa1VBQWtVLEVBQUE7RUFJdFU7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7O0FwR29IbEM7RW9HaEhJLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRS9CO0VBQ0ksYUFBYSxFQUFBOztBcEc2SmpCO0VvRzFKSSx1QkFBdUIsRUFBQTs7QUFHM0I7OztFQUlRLHdCQUF3QixFQUFBOztBQ3JFaEM7RUFDSSxpQkFBaUIsRUFBQTs7QTFHOGlCakI7RTBHNWlCSjtJQUVRLGtCQUFrQixFQUFBLEVBUXpCOztBQVZEO0VBS1EscUJBQXFCO0VBQ3JCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFHdkI7RTlGYUkscUJBRHNEO0VBRXRELDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsY096QjhCLEVBQUE7RVAwQjlCO0lBR0ksY08xQlksRUFBQTtFdUZPcEI7SUFNUSxjdkZwQlMsRUFBQTtFbkIraUJiO0kwR2ppQko7TUFVUSxlQUFlLEVBQUEsRUFHdEI7O0FBQ0Q7RUFFSSxjQUFjO0VBQ2QsYUFBYSxFQUFBO0VBSGpCO0lBTVEsY0FBYyxFQUFBO0VBTnRCOzs7SUFTUSxtQkFBbUIsRUFBQTtFQVQzQjtJQWFRLG1CQUFtQixFQUFBO0VBYjNCO0lBWVEsV0FBc0I7SUFBdEIsY0FBc0IsRUFDSDtFQWIzQjtJQVlRLFdBQXNCO0lBQXRCLGNBQXNCO0lBQXRCLFdBQXNCLEVBQ0g7RUFiM0I7O0lBZ0JRLGFBQWEsRUFBQTtJMUdtZ0JqQjtNMEduaEJKOztRQWtCWSxxQkFBcUI7UUFDckIsY0FBYyxFQUFBLEVBRXJCO0VBckJMO0lBd0JRLGVBQWU7SUFDZixjQUFjLEVBQUE7RTFHMGZsQjtJMEduaEJKO01Ba0NZLG1CQUFtQixFQUFBLEVBSzFCO0UxRzRlRDtJMEduaEJKO01BcUNZLFlBQVksRUFBQSxFQUVuQjs7QUFFTDtFQUVJLGVBQWUsRUFBQTs7QUFFbkI7RUFLUSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQVNwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZHdTJVQztBd0cvN1VEO0VBRVEsb0JBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixhQUF3QjtFQUF4Qiw4QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLHVCQUF3QjtVQUF4QixtQkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUE7O0FBR3hCO0VBQ0k7Ozs7Ozs7Ozs7Ozs7S3hHMjhVQyxFd0c5N1VDO0UzRzJoQkY7STJHemlCSjtNQWlCUSxXQUFXO01BQ1gsbUJBQW1CLEVBQUEsRUFpQjFCOztBM0dzZ0JHO0UyR3ppQko7SUFzQlEsOENBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBdkIzQjtJQXNCUSxXQUF1QjtJQUF2QixrQkFBdUI7SUFBdkIsV0FBdUIsRUFDSjtFQXZCM0I7SUFzQlEsZUFBdUIsRUFDSjtFQXZCM0I7SUFzQlEsZUFBdUI7SUFBdkIsWUFBdUIsRUFDSjtFQXZCM0I7SUFzQlEsV0FBdUIsRUFDSixFQVkxQjtFM0dzZ0JHO0kyR3ppQko7TUE0QlEsOENBQXVCO01BQ3ZCLG1CQUFtQjtNQUVuQjs7VXhHNjdVRSxFd0czN1VDO0lBakNYO01BK0JROztVeEc2N1VFO013R2g4VUYsV0FBdUI7TUFBdkIsa0JBQXVCO01BQXZCLFdBQXVCLEVBS3BCO0lBakNYO01BK0JROztVeEc2N1VFO013R2g4VUYsZUFBdUIsRUFLcEI7SUFqQ1g7TUErQlE7O1V4RzY3VUU7TXdHaDhVRixlQUF1QjtNQUF2QixZQUF1QixFQUtwQjtJQWpDWDtNQStCUTs7VXhHNjdVRTtNd0doOFVGLFdBQXVCLEVBS3BCLEVBRVY7O0FBQ0Q7RUFDSSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTtFQUhiO0lBTVEsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFHcEI7RUFDSSxZQUFZO0UvRlFaLGtCQUQrQztFQUUvQyxRQUYrQjtFQUcvQixTQUhvQjtFQUlwQixvREFBNEM7VUFBNUMsNENBQTRDO0UrRlQ1QyxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQiwyQ0FBMkMsRUFBQTtFQUUzQzs7O0lBR0ksYUFBYSxFQUFBOztBQUdyQjtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIseUJBQXlCLEVBQUE7O0FBRTdCO0UvRlNJLHVCQUFlO1VBQWYsZUFBZTtFQUNmLDhDQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDBEQUE4QjtFK0ZSOUIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBO0UvRk0zQjtJQUVJLHlDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUdyQztJQUFTLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFK0ZUaEM7O0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxvREFBNEM7WUFBNUMsNENBQTRDLEVBQUE7RUFYcEQ7SUFnQlEscURBQTBDO1lBQTFDLDZDQUEwQyxFQUFBOztBQUtsRDtFQUNJLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWEsRUFBQTtFQUpqQjtJL0Z2RUkscUJBRHNEO0lBRXRELDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsWStGNEU2QixFQUFBO0kvRjNFN0I7TUFHSSxjT2pDUyxFQUFBOztBd0Y0R2pCO0VBQ0kscUNBQXFDO0VBQ3JDLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YseUJ4RnhIYTtFd0Z5SGIsb0JBQW9CO0VBRXBCLGFBQWEsRUFBQTtFQUNiO0lBQ0ksY0FBYyxFQUFBO0UzR2tibEI7STJHNWJKO01BY1EsV0FBVztNQUNYLFlBQVksRUFBQSxFQVduQjtFM0drYUc7STJHNWJKO01Ba0JRLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUFPbkI7RUExQkQ7SS9GbkRJLGtCQUQrQztJQUUvQyxRQUYrQjtJQUcvQixTQUhvQjtJQUlwQixvREFBNEM7WUFBNUMsNENBQTRDO0krRndFeEMsVUFBVSxFQUFBOztBQUdsQjtFQUNJLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQUZ0QjtJL0ZuSEkscUJBRHNEO0lBRXRELDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsWStGc0g2QjtJQUN6QixxQ0FBcUM7SUFDckMsZUFBZSxFQUFBO0kvRnZIbkI7TUFHSSxjT2pDUyxFQUFBOztBd0Z3SmpCO0VBQ0csWUFBWTtFQUNaLGVBQWUsRUFBQTtFQUZsQjs7SUFLTyxTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLDBCQUEwQixFQUFBOztBQUlqQztFQUNJLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBSnRCO0kvRnhJSSxxQkFEc0Q7SUFFdEQsNkJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixZTzFCUSxFQUFBO0lQMkJSO01BR0ksY09qQ1MsRUFBQTs7QXdGOEtqQjtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQWtDO1VBQWxDLGtDQUFrQztFQUNsQyxZQUFZO0VBRVosYUFBYSxFQUFBO0VBQ2I7O0lBRUksY0FBYyxFQUFBOztBQVF0QjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQUZ2Qjs7SUFLUSxXQUFzQjtJQUF0QixjQUFzQixFQUFBO0VBTDlCOztJQUtRLFdBQXNCO0lBQXRCLGNBQXNCO0lBQXRCLFdBQXNCLEVBQUE7O0FBRzlCO0VBR0ksbUJBQW1CLEVBQUE7O0FBSHZCO0VBRUksV0FBc0I7RUFBdEIsY0FBc0IsRUFDSDs7QUFIdkI7RUFFSSxXQUFzQjtFQUF0QixjQUFzQjtFQUF0QixXQUFzQixFQUNIO0VBRW5CO0lBRVEsZ0JBQWdCLEVBQUE7RTNHMlZ4QjtJMkc3VkE7TUFNWSxnQkFBZ0IsRUFBQSxFQUNuQjtFM0dzVlQ7STJHbFdKO01BaUJRLDhDQUFnQixFQUFBO0lBakJ4QjtNQWlCUSxXQUFnQjtNQUFoQixrQkFBZ0I7TUFBaEIsV0FBZ0IsRUFBQTtJQWpCeEI7TUFpQlEsZUFBZ0IsRUFBQTtJQWpCeEI7TUFpQlEsZUFBZ0I7TUFBaEIsWUFBZ0IsRUFBQTtJQWpCeEI7TUFpQlEsV0FBZ0IsRUFBQSxFQXVCdkI7RUF4Q0Q7SUFxQlEsV0FBVztJQUNYLFlBQVksRUFBQTtFQXRCcEI7SUEwQlEsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SS9Gbkp0Qix1QkFBZTtZQUFmLGVBQWU7SUFDZiw4Q0FBOEI7SUFBOUIsc0NBQThCO0lBQTlCLDhCQUE4QjtJQUE5QiwwREFBOEIsRUFBQTtJQUM5QjtNQUVJLHlDQUFpQztjQUFqQyxpQ0FBaUMsRUFBQTtJQUdyQztNQUFTLCtCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTs7QVprZGhDO0UyR2xXSjtJQWdDWSxXQUFXLEVBQUEsRUFPbEI7STNHMlREO00yR2xXSjtRQW9DWSxrQkFBa0I7UUFDbEIsWUFBWSxFQUFBLEVBRW5COztBQUtMO0VBRUksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGVBQWUsRUFBQTs7QUFFbkI7O0VBRVEsaUJBQWlCLEVBQUE7RUFGekI7O0lBSVksZ0JBQWdCLEVBQUE7O0FBSzVCO0VBQ0ksa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixTQUFTLEVBQUE7RUFIYjtJQU1RLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBbEVSO0VBNEVSLFNBQVM7RUFDVCx5QnhGclJVLEVBQUE7O0F3RnVSZDs7RUFHSSxjQUFjLEVBQUE7O0FBRWxCOztFQUdJLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFBQTs7QUFHN0I7O0VBSUksWUFBWSxFQUFBO0VBSmhCOztJQU9RLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsNENBQTRDLEVBQUE7O0FBcEdwQjtFQXlHNUIsU0FBUyxFQUFBOztBQUViO0VBQ0ksd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFFM0I7RUFDSSxZQUFZLEVBQUE7O0EzRzhPWjtFMkc1T0o7SUFHUSxlQUFlLEVBQUEsRUFRdEI7O0EzR2lPRztFMkc1T0o7SUFNUSxlQUFlLEVBQUEsRUFLdEI7O0EzR2lPRztFMkc1T0o7SUFTUSxlQUFlLEVBQUEsRUFFdEI7O0EzR2lPRztFMkcvTko7SUFHUSxXQUFXLEVBQUEsRUFPbEI7O0FBVkQ7RUFPUSxXQUFXO0VBQ1gsV0FBVyxFQUFBOztBM0d1TmY7RTJHbk5KO0lBR1EsZUFDSixFQUFBLEVBQ0g7O0FBRUQ7RUFDSSw4Q0FBZ0IsRUFBQTs7QUFEcEI7RUFDSSxXQUFnQjtFQUFoQixrQkFBZ0I7RUFBaEIsV0FBZ0IsRUFBQTs7QUFEcEI7RUFDSSxlQUFnQixFQUFBOztBQURwQjtFQUNJLGVBQWdCO0VBQWhCLFlBQWdCLEVBQUE7O0FBRHBCO0VBQ0ksV0FBZ0IsRUFBQTs7QUNwV3BCO0VBQ0ksa0JBQWtCO0VBRWxCLG9CQUFvQixFQUFBO0U1RzRpQnBCO0k0Ry9pQko7TUFLUSxvQkFBb0IsRUFBQSxFQU0zQjtFQVhEO0lBU1EsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsNEJBQW9CO0VBQXBCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0ksaUJBQWlCLEVBQUE7RTVHMmhCckI7STRHbGlCSjtNQVdRLFlBQVk7TUFDWixjQUFjLEVBQUEsRUEyQnJCO0VBdkNEO0lBZ0JRLHlCekY3QlM7SXlGOEJULGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtJQWpCbEM7TUFtQlksWUFBWSxFQUFBO0VBbkJ4QjtJQXVCUSx5QnpGcENTLEVBQUE7SXlGYWpCO01BeUJZLFlBQVksRUFBQTtFQXpCeEI7SUE4QlEsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsNENBQTRDLEVBQUE7STVHaWdCaEQ7TTRHbGlCSjtRQW9DWSxlQUFlLEVBQUEsRUFFdEI7O0FBRUw7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQU5mO0loR1dJLGtCQUQrQztJQUUvQyxRQUYrQjtJQUcvQixTQUhvQjtJQUlwQixvREFBNEM7WUFBNUMsNENBQTRDLEVBQUE7O0FnR0RoRDtFQUNJLDhCQUFzQjtFQUF0QixzQkFBc0IsRUFBQTtFQUN0Qjs7O0lBR0ksYXpGdkVTLEVBQUE7RXlGeUViO0lBQ0ksYUFBYSxFQUFBO0VBRWpCO0lBQ0ksYUFBYSxFQUFBOztBQUlyQjtFQUNJLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQixFQUFBO0U1RzBkaEI7STRHOWRKO01BT1EsNEJBQTRCLEVBQUEsRUFTbkM7RTVHOGNHO0k0RzlkSjtNQVVRLGdCQUFnQixFQUFBLEVBTXZCO0VBaEJEO0lBY1EsZ0JBQWdCLEVBQUE7O0FBR3hCO0VBQ0ksVUFBVSxFQUFBOztBQ25HZDtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVix5QjFGTGE7RTBGTWIsb0JBQW9CO0VBQ3BCLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtFN0d3aUJ4QjtJNkcvaUJKO01BVVEsV0FBVztNQUNYLFlBQVksRUFBQSxFQVduQjtFN0d5aEJHO0k2Ry9pQko7TUFjUSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBT25CO0VBdEJEO0lqR2dFSSxrQkFEK0M7SUFFL0MsUUFGK0I7SUFHL0IsU0FIb0I7SUFJcEIsb0RBQTRDO1lBQTVDLDRDQUE0QztJaUcvQ3hDLFVBQVUsRUFBQTs7QUNwQmxCO0VBQ0kseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiw0Q0FBNEM7RUFDNUMsaUJBQWlCLEVBQUE7O0FDVnJCO0VBRUksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYyxFQUFBO0UvRzBpQmQ7SStHL2lCSjtNQVFRLGdCQUFnQixFQUFBLEVBV3ZCO0VBUkc7SUFFUSxhQUFhLEVBQUE7RUFHckI7SUFDSSxhQUFhLEVBQUE7O0FDakJyQjtFQUNJLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBSnZCOztJQVFRLDBCQUEwQixFQUFBO0VBUmxDO0lBWVEsc0JBQXFCO1FBQXJCLG1CQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFQUd6QjtJQUVJLHlCN0ZZUSxFQUFBO0U2RlZaO0lBRUkseUI3RlNJLEVBQUE7RTZGUFI7SUFFSSx5QjdGTVMsRUFBQTs7QTZGRmpCO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQUduQjtJQUNJLGVBQWUsRUFBQTs7QUFJdkI7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFZZiw0QkFBNEIsRUFBQTtFaEh3ZjVCO0lnSHZnQko7TXhHNEJJLDRDQUE0QztNQUM1QyxlQUFXO01BR1AsaUJBQWEsRUFBQSxFd0dDcEI7O0FoSHNlRztFZ0h2Z0JKO0l4RzRCSSw0Q0FBNEM7SUFDNUMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRXdHQ3BCO0VoSHNlRztJZ0h2Z0JKO014RzRCSSw0Q0FBNEM7TUFDNUMsZUFBVztNQUdQLGlCQUFhLEVBQUEsRXdHQ3BCO0VBaEJHOztJQUVJLFlBQVksRUFBQTtFQUVoQjs7SUFFSSxZQUFZLEVBQUE7RUFFaEI7O0lBRUksWUFBWSxFQUFBO0VBR2hCO0lBQ0ksa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksbUJBQW1CO0VBQ25CLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixtQkFBb0IsRUFBQTtFQVh4QjtJQWNRLGNBQWMsRUFBQTtFQUdsQjs7SUFFSSxZQUFZO0lBQ1osV0FBVztJQUNYLDBDQUE0QixFQUFBO0VBRWhDOztJQUVJLFlBQVk7SUFDWixXQUFXO0lBQ1gsMENBQTRCLEVBQUE7RUFFaEM7O0lBRUksWUFBWTtJQUNaLFdBQVc7SUFDWCwwQ0FBNEIsRUFBQTtFaEhtY2hDO0lnSHBlSjtNeEc4R0kscUNBQXFDO01BQ3JDLGVBQVcsRUFBQSxFd0d6RGQ7RWhIOGFHO0lnSHBlSjtNeEc4R0kscUNBQXFDO01BQ3JDLGVBQVcsRUFBQSxFd0d6RGQ7RUF0REQ7SUE0Q1EsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBNUNuQztJQWtEWSxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7O0FBSzVCO0VBQ0ksb0JBQWM7TUFBZCxjQUFjO0VBQ2QsaUJBQWlCO0VBRWpCLGFBQWEsRUFBQTtFQUNiO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQUdqQjtJQUNJLGtCQUFrQixFQUFBOztBQUkxQjtFQUNJLGtCQUFrQixFQUFBOztBQUd0Qjs7RUFHSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFbEd2Q25COztJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FKMEQ7SUFLMUQsU2tHK0J3QjtJbEc5QnhCLFlrRzhCd0I7SWxHN0J4QixXa0c2QndCO0lsRzVCeEIsVWtHNEJ3QixFQUFBO0VBRmhDOztJQVNRLGVBQWUsRUFBQTs7QUFJdkI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix1Q0FBK0I7RUFBL0IsK0JBQStCLEVBQUE7RUFFL0I7O0lBRUksV0FBVyxFQUFBO0VBRWY7O0lBRUksV0FBVyxFQUFBO0VBRWY7O0lBRUksV0FBVyxFQUFBO0VBR2Y7SUFDSSxhQUFhLEVBQUE7O0FDakxqQjtFQUNJLFVBQVUsRUFBQTs7QUFJZDtFQUNJLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FqSG9pQnZCO0VNM2lCSjtJMkdjUSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBLEVBZ0IxQjs7QWpIMmdCRztFTTNpQko7STJHbUJRLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQSxFQVkxQjs7QWpIMmdCRztFTTNpQko7STJHdUJRLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQSxFQVExQjs7QUFKRztFQUNJLFVBQVU7RUFDVixTQUFTLEVBQUE7O0FqSDZnQmI7RWlIemdCSjtJQUVRLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RUFFSSxhQUFhO0VuRzJEYixrQkFEaUQ7RUFFakQsUUFGaUM7RUFHakMsU0FIc0I7RUFJdEIsb0RBQTRDO1VBQTVDLDRDQUE0QztFbUczRDVDLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQiwyQ0FBMkMsRUFBQTtFQUUzQztJQUNJLGNBQWMsRUFBQTtFQUdsQjs7SUFFSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDBCQUEwQixFQUFBO0VBRzlCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWiwwQkFBMEIsRUFBQTtFQUc5QjtJQUNJLGFBQWEsRUFBQTs7QUMzRXJCO0VBS1ksZUFBZSxFQUFBOztBbEgwaUJ2QjtFa0gvaUJKO0lBU1ksV0FBVztJQUNYLGdCQUFnQixFQUFBLEVBWXZCOztBbEh5aEJEO0VrSC9pQko7SUFjWSxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUEsRUFPdkI7O0FsSHloQkQ7RWtIL2lCSjtJQW1CWSxZQUFZO0lBQ1osa0JBQWtCLEVBQUEsRUFFekI7O0FsSHloQkQ7RWtIL2lCSjtJQTRCZ0IsVUFBVSxFQUFBLEVBS2pCOztBbEg4Z0JMO0VrSC9pQko7SUErQmdCLFVBQVUsRUFBQSxFQUVqQjs7QUFJSjtFQUdPLGVBQWUsRUFBQTs7QWxIdWdCdkI7RWtIMWdCQTtJQU9RLFVBQVU7SUFDVixnQkFBZ0IsRUFBQSxFQVl2Qjs7QWxIc2ZEO0VrSDFnQkE7SUFZUSxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUEsRUFPdkI7O0FsSHNmRDtFa0gxZ0JBO0lBaUJRLFVBQVU7SUFDVixrQkFBa0IsRUFBQSxFQUV6Qjs7QWxIc2ZEO0VrSHBmQTtJQUVRLFVBQVUsRUFBQSxFQUtqQjs7QWxINmVEO0VrSHBmQTtJQUtRLFVBQVUsRUFBQSxFQUVqQjs7QUFsRUw7RUF3RVEsc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGFBQXdCO0VBQXhCLDhCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsdUJBQXdCO1VBQXhCLG1CQUF3QjtFQUN4QixzQkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUUzQjtFcEdpREksdUJBQWU7VUFBZixlQUFlO0VBQ2YsbUNBQTJCO0VBQTNCLDJCQUEyQjtFb0doRDNCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDREQUFvRDtVQUFwRCxvREFBb0Q7RUFFcEQsOENBQXVCLEVBQUE7O0FBUDNCO0VBT0ksV0FBdUI7RUFBdkIsa0JBQXVCO0VBQXZCLFdBQXVCLEVBQUE7O0FBUDNCO0VBT0ksZUFBdUIsRUFBQTs7QUFQM0I7RUFPSSxlQUF1QjtFQUF2QixZQUF1QixFQUFBOztBQVAzQjtFQU9JLFdBQXVCLEVBQUE7RXBHNEN2QjtJQUVJLHdDQUFzQztZQUF0QyxnQ0FBc0MsRUFBQTtFb0czQzFDO0lBQ0ksbUJBQW1CLEVBQUE7RUFYM0I7SUFlUSxlQUFlLEVBQUE7RUFmdkI7SUFtQlEsV0FBVyxFQUFBOztBQUduQjtFQUNJLFdBQVc7RUFDWCxvQkFBYztNQUFkLGNBQWM7RUFDZCxrQkFBa0I7RUFFbEIsWUFBWSxFQUFBO0VsSG9jWjtJa0h6Y0o7TUFPUSxZQUFZLEVBQUEsRUFNbkI7RUFiRDtJcEdoREkscUJBRHlEO0lBRXpELCtCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsWUtyRFEsRUFBQTtJTHNEUjs7O01BR0ksY0s1RFM7TUw2RFQscUJBUjhFLEVBQUE7O0FkMGZsRjtFa0gzYko7STFHaERJLDRDQUE0QztJQUM1QyxlQUFXO0lBR1AsaUJBQWEsRUFBQSxFMEcyRHBCOztBbEg0YUc7RWtIbmJBO0kxR3hEQSw0Q0FBNEM7SUFDNUMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRTBHeURoQjs7QUM5SEw7RUFDSSxvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGFBQXdCO0VBQXhCLDhCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsdUJBQXdCO1VBQXhCLG1CQUF3QjtFQUN4QixzQkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQixFQUFBO0VuSDBpQnJCO0ltSDVpQko7TUFLUSxpQkFBaUIsRUFBQSxFQUt4QjtFbkhraUJHO0ltSDVpQko7TUFRUSxpQkFBaUIsRUFBQSxFQUV4Qjs7QW5Ia2lCRztFbUhqaUJKO0lBRVEsV0FBVztJQUNYLG1CQUFtQixFQUFBLEVBdUIxQjs7QW5IdWdCRztFbUhqaUJKO0lBTVEsMENBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBUDNCO0lBTVEsV0FBcUI7SUFBckIsZ0JBQXFCO0lBQXJCLFdBQXFCLEVBQ0Y7RUFQM0I7SUFNUSxlQUFxQixFQUNGO0VBUDNCO0lBTVEsZUFBcUI7SUFBckIsWUFBcUIsRUFDRjtFQVAzQjtJQU1RLFdBQXFCLEVBQ0YsRUFtQjFCOztBbkh1Z0JHO0VtSGppQko7SUFVUSw4Q0FBdUI7SUFDdkIsbUJBQW1CLEVBQUE7RUFYM0I7SUFVUSxXQUF1QjtJQUF2QixrQkFBdUI7SUFBdkIsV0FBdUIsRUFDSjtFQVgzQjtJQVVRLGVBQXVCLEVBQ0o7RUFYM0I7SUFVUSxlQUF1QjtJQUF2QixZQUF1QixFQUNKO0VBWDNCO0lBVVEsV0FBdUIsRUFDSixFQWUxQjs7QW5IdWdCRztFbUhsaEJBO0lBRVEsMENBQXFCLEVBQUE7RUFGN0I7SUFFUSxXQUFxQjtJQUFyQixnQkFBcUI7SUFBckIsV0FBcUIsRUFBQTtFQUY3QjtJQUVRLGVBQXFCLEVBQUE7RUFGN0I7SUFFUSxlQUFxQjtJQUFyQixZQUFxQixFQUFBO0VBRjdCO0lBRVEsV0FBcUIsRUFBQSxFQVE1Qjs7QW5Id2dCRDtFbUhsaEJBO0lBS1EsMENBQXFCLEVBQUE7RUFMN0I7SUFLUSxXQUFxQjtJQUFyQixnQkFBcUI7SUFBckIsV0FBcUIsRUFBQTtFQUw3QjtJQUtRLGVBQXFCLEVBQUE7RUFMN0I7SUFLUSxlQUFxQjtJQUFyQixZQUFxQixFQUFBO0VBTDdCO0lBS1EsV0FBcUIsRUFBQSxFQUs1Qjs7QW5Id2dCRDtFbUhsaEJBO0lBUVEsOENBQXVCLEVBQUE7RUFSL0I7SUFRUSxXQUF1QjtJQUF2QixrQkFBdUI7SUFBdkIsV0FBdUIsRUFBQTtFQVIvQjtJQVFRLGVBQXVCLEVBQUE7RUFSL0I7SUFRUSxlQUF1QjtJQUF2QixZQUF1QixFQUFBO0VBUi9CO0lBUVEsV0FBdUIsRUFBQSxFQUU5Qjs7QUFFTDtFQUNJLG9CQUF3QjtFQUF4QixvQkFBd0I7RUFBeEIsYUFBd0I7RUFBeEIsOEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4Qix1QkFBd0I7VUFBeEIsbUJBQXdCO0VBQ3hCLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBWXZCO0UzR1lBLDRDQUE0QztFQUM1QyxlQUFXO0VBR1AsaUJBQWEsRUFBQTtFUnVlakI7SW1IdmZBO00zR1lBLDRDQUE0QztNQUM1QyxlQUFXO01BR1AsaUJBQWEsRUFBQSxFMkdYaEI7O0FDN0RMO0VBV2dCLGVBQWUsRUFBQTs7QXBIb2lCM0I7RW9IL2lCSjtJQWVnQixVQUFVO0lBQ1YsZ0JBQWdCLEVBQUEsRUFPdkI7O0FwSHdoQkw7RW9IL2lCSjtJQW9CZ0IsWUFBWTtJQUNaLGtCQUFrQixFQUFBLEVBRXpCOztBQXZCVDtFQStCZ0IsZUFBZSxFQUFBOztBcEhnaEIzQjtFb0gvaUJKO0lBbUNnQixZQUFZO0lBQ1osa0JBQWtCLEVBQUEsRUFFekI7O0FBdENUO0VBaURvQixlQUFlLEVBQUE7O0FwSDhmL0I7RW9IL2lCSjtJQXFEb0IsVUFBVTtJQUNWLGdCQUFnQixFQUFBLEVBRXZCOztBQXhEYjtFQWdFb0IsZUFBZSxFQUFBOztBcEgrZS9CO0VvSC9pQko7SUFvRW9CLFVBQVU7SUFDVixnQkFBZ0IsRUFBQSxFQU92Qjs7QXBIbWVUO0VvSC9pQko7SUF5RW9CLFVBQVU7SUFDVixnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFJVDtFQUNJLGdCQUFnQixFQUFBO0VwSDhkcEI7SW9IL2RBO01BR1EsZ0JBQWdCLEVBQUEsRUFFdkI7O0FwSDBkRDtFb0h0ZEE7SUFFUSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBLEVBRXBCOztBQUVMO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHlCQUF5QixFQUFBO0VwSDBjekI7SW9IeGNBO01BRVEsb0JBQWM7VUFBZCxjQUFjO01BQ2QsZ0JBQWdCLEVBQUEsRUFjdkI7O0FwSHViRDtFb0h4Y0E7SUFNUSxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUEsRUFVdkI7O0FwSHViRDtFb0h4Y0E7SUFVUSxZQUFZO0lBQ1osa0JBQWtCLEVBQUEsRUFNekI7RXBIdWJEO0lvSHhjQTtNQWNRLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFBQSxFQUV6QjtFQXhCTDtJdEdpQ0ksdUJBQWU7WUFBZixlQUFlO0lBQ2YsbUNBQTJCO0lBQTNCLDJCQUEyQjtJc0dOdkIsV0FBVztJQUNYLGdCQUFnQjtJQUdoQixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7SXRHR3JCO01BRUksd0NBQXNDO2NBQXRDLGdDQUFzQyxFQUFBO0lkMGExQztNb0gvY0o7UUFtQ1ksb0NBQW9DLEVBQUE7UUFFcEM7Ozs7VUFFSSwyQ0FBMkMsRUFBQSxFQUM5Qzs7QXBIdWFUO0VvSC9jSjtJQTJDWSwyQ0FBMkMsRUFBQTs7SUFMM0M7OztNQVFJLDJDQUEyQyxFQUFBLEVBQzlDOztBcEhnYVQ7RW9IL2NKO0lBa0RZLDRDQUE0QyxFQUFBOztJQVo1Qzs7O01BZUksNENBQTRDLEVBQUEsRUFDL0M7SXBIeVpUO01vSC9jSjtRQXlEWSxpQkFBaUIsRUFBQTs7UUFuQmpCOzs7VUFzQkksaUJBQWlCLEVBQUEsRUFDcEI7RUE3RGI7SUFzRVksY0FBYztJQUNkLDREQUFvRDtZQUFwRCxvREFBb0QsRUFBQTtFQXZFaEU7SUEyRVksc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQixhQUFhLEVBQUE7RXBIbVlyQjtJb0gvY0o7TUFvRlksZ0NBQWdDLEVBQUE7TUFFaEM7O1FBR0ksdUNBQXVDLEVBQUEsRUFDMUM7O0FwSHFYVDtFb0hoWFE7SUFFSSx5Q0FBeUMsRUFBQTtFQUU3QztJQUVJLHlDQUF5QyxFQUFBO0VBRzdDO0lBRUkseUNBQXlDLEVBQUEsRUFDNUM7RXBIb1dUO0lvSGhYUTtNQWtCSSwwQ0FBMEMsRUFBQTtJQWQ5QztNQWtCSSwwQ0FBMEMsRUFBQTtJQWI5QztNQWlCSSwwQ0FBMEMsRUFBQSxFQUM3QztFcEhxVlQ7SW9IalZROztNQUVJLGFBQWEsRUFBQTtJQXhCakI7TUEyQkksYUFBYSxFQUFBLEVBQ2hCOztBQU1iO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QiwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLFdBQVcsRUFBQTtFQUVYO0lBQ0ksYUFBYSxFQUFBOztBQUdyQjtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUU1QixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7RUFFekI7SUFDSSxXQUFXLEVBQUE7O0FBR25CO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0l0R2hOSSxxQkFEeUQ7SUFFekQsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixZS3JEUSxFQUFBO0lMc0RSOztNQUdJLGNLNURTO01MNkRULHFCQVI4RSxFQUFBOztBc0d3TnRGO0VBRUksa0JBQWtCLEVBQUE7O0FwSGdTbEI7RW9IOVJBO0k1RzdNQSw0Q0FBNEM7SUFDNUMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRTRHZ05oQjtFcEh1UkQ7SW9IOVJBO001RzdNQSw0Q0FBNEM7TUFDNUMsZUFBVztNQUdQLGlCQUFhLEVBQUEsRTRHZ05oQjtFcEh1UkQ7SW9IclJBO001R3ROQSw0Q0FBNEM7TUFDNUMsZUFBVztNQUdQLGlCQUFhLEVBQUEsRTRHc05oQjtFcEhpUkQ7SW9IL1FBO001RzVOQSw0Q0FBNEM7TUFDNUMsZUFBVztNQUdQLGlCQUFhLEVBQUEsRTRHNE5oQjs7QXBIMlFEO0VvSHpRSjtJNUduSkksc0NBQXNDO0lBQ3RDLGVBQVc7SUFHUCxpQkFBYSxFQUFBLEU0R29KcEI7O0FDdFNEO0VBRUksb0NBQThCO01BQTlCLGlDQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTs7QUFFbEM7RUFFSSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUVoQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUFBO0VySDhoQnpCO0lxSDFoQkE7TUFHUSx3Q0FBd0MsRUFBQSxFQWEvQzs7QXJIMGdCRDtFcUgxaEJBO0lBTVEseUNBQXlDLEVBQUEsRUFVaEQ7O0FySDBnQkQ7RXFIMWhCQTtJQVNRLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsMENBQTBDLEVBQUEsRUFLakQ7RXJIMGdCRDtJcUgxaEJBO01BY1EsWUFBWSxFQUFBLEVBRW5CO0VBNUJMO0l2R3dISSx1QkFBZTtZQUFmLGVBQWU7SUFDZixtQ0FBMkI7SUFBM0IsMkJBQTJCO0l1R3pGdkIsbUJBQW1CO0lBR25CLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtJdkd1RnJCO01BRUksd0NBQXNDO2NBQXRDLGdDQUFzQyxFQUFBO0lkMGExQztNcUh0aUJKO1FBd0NZLG9EQUFvRCxFQUFBO1FBRXBEO1VBQ0ksNkNBQTZDLEVBQUEsRUFDaEQ7O0FySDBmVDtFcUg1ZlE7SUFRSSw2Q0FBNkMsRUFBQTtFQUVqRDtJQUVJLHFEQUFxRCxFQUFBO0VBRXpEO0lBRUkscURBQXFELEVBQUEsRUFDeEQ7O0FySDJlVDtFcUg1ZlE7SUF1QkksNkNBQTZDLEVBQUE7RUFiakQ7SUFpQkksc0RBQXNELEVBQUE7RUFiMUQ7SUFnQkksZ0JBQWdCLEVBQUEsRUFDbkI7SXJINmRUO01xSHRpQko7UUE2RVksZ0JBQWdCLEVBQUEsRUFHdkI7RUFoRkw7SUFzRlksY0FBYztJQUNkLDREQUFvRDtZQUFwRCxvREFBb0QsRUFBQTtFQXZGaEU7SUEyRlksc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQixhQUFhLEVBQUE7RUE1RnpCO0lBaUdRLGFBQWEsRUFBQTs7QUFHckI7RUFFSSxhQUFhLEVBQUE7O0FySGdjYjtFcUg5YkE7SUFFUSxZQUFZLEVBQUEsRUFFbkI7O0FySDBiRDtFcUh0YkE7STdHckRBLDRDQUE0QztJQUM1QyxlQUFXO0lBR1AsaUJBQWEsRUFBQSxFNkcyRGhCOztBckg0YUQ7RXFIdGJBO0k3R3JEQSw0Q0FBNEM7SUFDNUMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRTZHMkRoQjs7QXJINGFEO0VxSDFhQTtJN0dqRUEsNENBQTRDO0lBQzVDLGVBQVc7SUFHUCxpQkFBYSxFQUFBLEU2R3VFaEI7O0FySGdhRDtFcUgxYUE7STdHakVBLDRDQUE0QztJQUM1QyxlQUFXO0lBR1AsaUJBQWEsRUFBQSxFNkd1RWhCOztBckhnYUQ7RXFIOVpBO0k3RzdFQSw0Q0FBNEM7SUFDNUMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRTZHK0VoQjs7QUNwSkQ7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHeEI7RUFDSSxvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGFBQXdCO0VBQXhCLDhCQUF3QjtFQUF4Qiw2QkFBd0I7TUFBeEIsdUJBQXdCO1VBQXhCLG1CQUF3QixFQUFBO0V0SHVpQnhCO0lzSHhpQko7TUFJUSxpQkFBaUIsRUFBQSxFQUt4QjtFdEgraEJHO0lzSHhpQko7TUFPUSxpQkFBaUIsRUFBQSxFQUV4Qjs7QUFDRDtFQUNJLGtCQUFrQixFQUFBO0V0SDZoQmxCO0lzSDloQko7TUFJTyxXQUFXO01BQ1gsbUJBQW1CLEVBQUEsRUFVekI7O0F0SCtnQkc7RXNIOWhCSjtJQVFRLDBDQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtFQVQzQjtJQVFRLFdBQXFCO0lBQXJCLGdCQUFxQjtJQUFyQixXQUFxQixFQUNGO0VBVDNCO0lBUVEsZUFBcUIsRUFDRjtFQVQzQjtJQVFRLGVBQXFCO0lBQXJCLFlBQXFCLEVBQ0Y7RUFUM0I7SUFRUSxXQUFxQixFQUNGLEVBTTFCO0V0SCtnQkc7SXNIOWhCSjtNQVlRLDhDQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtJQWIzQjtNQVlRLFdBQXVCO01BQXZCLGtCQUF1QjtNQUF2QixXQUF1QixFQUNKO0lBYjNCO01BWVEsZUFBdUIsRUFDSjtJQWIzQjtNQVlRLGVBQXVCO01BQXZCLFlBQXVCLEVBQ0o7SUFiM0I7TUFZUSxXQUF1QixFQUNKLEVBRTFCOztBQUNEO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFBO0VBTDdCO0lBU1EsY0FBYztJQUNkLFlBQVksRUFBQTtJQVZwQjtNQWFZLGtCQUFrQixFQUFBO0VBYjlCO0l4R2dHSSx1QkFBZTtZQUFmLGVBQWU7SUFDZixtQ0FBMkI7SUFBM0IsMkJBQTJCO0l3RzlFdkIsV0FBVztJQUNYLGdCQUFnQjtJQUdoQixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7SXhHMkVyQjtNQUVJLHdDQUFzQztjQUF0QyxnQ0FBc0MsRUFBQTtJZDBhMUM7TXNIOWdCSjtRQTBCWSxvQ0FBb0MsRUFBQSxFQVkzQzs7QXRId2VEO0VzSDlnQko7SUE2QlksMkNBQTJDLEVBQUEsRUFTbEQ7O0F0SHdlRDtFc0g5Z0JKO0lBZ0NZLDRDQUE0QyxFQUFBLEVBTW5EO0l0SHdlRDtNc0g5Z0JKO1FBbUNZLGlCQUFpQixFQUFBLEVBR3hCO0VBdENMO0lBNENZLGNBQWM7SUFDZCw0REFBb0Q7WUFBcEQsb0RBQW9ELEVBQUE7RUE3Q2hFO0lBaURZLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsYUFBYSxFQUFBOztBQU16QjtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBZSxFQUFBOztBQUduQjtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsMENBQWtDO1VBQWxDLGtDQUFrQztFQUNsQyxXQUFXLEVBQUE7RUFFWDtJQUNJLGFBQWEsRUFBQTs7QUFHckI7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFFNUIsY0FBYztFQUNkLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLFlBQVksRUFBQTtFQURoQjtJeEdqRUkscUJBRHlEO0lBRXpELCtCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsWUtyRFEsRUFBQTtJTHNEUjs7TUFHSSxjSzVEUztNTDZEVCxxQkFSOEUsRUFBQTs7QWQwZmxGO0VzSGpiSjtJOUcxREksNENBQTRDO0lBQzVDLGVBQVc7SUFHUCxpQkFBYSxFQUFBLEU4RzREcEI7O0FBQ0Q7RXhHL0VJLHFCQUR5RDtFQUV6RCwrQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGN3R2dGaUMsRUFBQTtFeEcvRWpDOztJQUdJLGNLNURTO0lMNkRULHFCQVI4RSxFQUFBOztBd0dzRnRGO0VBRUksZUFBZSxFQUFBO0V0SGthZjtJc0hwYUo7TTlHUUksc0NBQXNDO01BQ3RDLGVBQVc7TUFHUCxpQkFBYSxFQUFBLEU4R05wQjs7QUM5SUQ7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYyxFQUFBO0VBRWQ7SUFDSSxhQUNKLEVBQUE7RUFFQTtJQUNJLGNBQWMsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDBEQUFrRDtVQUFsRCxrREFBa0QsRUFBQTtFQUVsRDtJQUNJLG1EQUEyQztZQUEzQywyQ0FBMkMsRUFBQTtFQU5uRDtJQVVRLGNBQWMsRUFBQTtJQUVkO01BQ0ksY0FBYyxFQUFBO0VBYjFCO0lBa0JRLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLGlDQUE4QjtPQUE5Qiw4QkFBOEIsRUFBQTs7QUNqQ3RDO0VBQ0ksZ0JBQWdCLEVBQUE7RXhIdWlCaEI7SXdIeGlCSjtNQUdRLG9CQUFvQixFQUFBLEVBRTNCOztBQUNEO0VBQ0ksZ0JBQWdCLEVBQUE7RXhIaWlCaEI7SXdIbGlCSjtNQUdRLG9CQUFvQixFQUFBLEVBRTNCOztBQUNEO0VBRUksbUJBQW1CLEVBQUE7RXhIMGhCbkI7SXdINWhCSjtNaEhpR0ksNkNBQTZDO01BQzdDLGVBQVc7TUFHUCxpQkFBYTtNZ0hoR2IsbUJBQW1CLEVBQUEsRUFFMUI7O0F4SHFoQkc7RXdIcGhCSjs7SWhId0hJLHNDQUFzQztJQUN0QyxlQUFXO0lBR1AsaUJBQWEsRUFBQSxFZ0hsSGhCOztBQVZMOzs7RUFRWSxnQkFBZ0IsRUFBQTs7QUNuQzVCO0VBS1ksY0FBYyxFQUFBO0V6SDBpQnRCO0l5SC9pQko7TUFRZ0IsV0FBVyxFQUFBLEVBRWxCOztBQVZUO0VBa0JnQixlQUFlLEVBQUE7O0F6SDZoQjNCO0V5SC9pQko7SUFzQmdCLFVBQVU7SUFDVixnQkFBZ0IsRUFBQSxFQU92Qjs7QXpIaWhCTDtFeUgvaUJKO0lBMkJnQixZQUFZO0lBQ1osa0JBQWtCLEVBQUEsRUFFekI7O0FBOUJUO0VBc0NnQixlQUFlLEVBQUE7O0F6SHlnQjNCO0V5SC9pQko7SUEwQ2dCLFVBQVU7SUFDVixnQkFBZ0IsRUFBQSxFQU92Qjs7QXpINmZMO0V5SC9pQko7SUErQ2dCLFlBQVk7SUFDWixrQkFBa0IsRUFBQSxFQUV6Qjs7QXpINmZMO0V5SC9pQko7SUF5RGdCLFVBQVU7SUFDVixnQkFBZ0IsRUFBQSxFQUV2Qjs7QUE1RFQ7RUFrRW9CLGVBQWUsRUFBQTs7QUFsRW5DO0VBNEVvQixlQUFlLEVBQUE7O0F6SG1lL0I7RXlIL2lCSjtJQWdGb0IsVUFBVTtJQUNWLGdCQUFnQixFQUFBLEVBTXZCOztBekh3ZFQ7RXlIL2lCSjtJQW9Gb0IsWUFBWTtJQUNaLGtCQUFrQixFQUFBLEVBRXpCOztBekh3ZFQ7RXlIbGRBO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBRTFCOztBQUVMO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QXpIeWNsQjtFeUh2Y0E7SUFHUSxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUEsRUFPdkI7RXpINGJEO0l5SHZjQTtNQVFRLFlBQVk7TUFDWixrQkFBa0IsRUFBQSxFQUV6QjtFQWZMO0lBb0JRLFVBQVUsRUFBQTs7QXpIdWJkO0V5SGxiQTtJQUVRLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZLEVBQUEsRUFHbkI7O0FBTUw7RTdHbERJLHVCQUFlO1VBQWYsZUFBZTtFQUNmLDhDQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDBEQUE4QjtFNkdtRDlCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0U3R3JEbEI7SUFFSSx5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFHckM7SUFBUywrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RVprZGhDO0l5SHZhSjtNQVNRLGdDQUFnQyxFQUFBO01BRWhDOztRQUVJLHVDQUF1QyxFQUFBLEVBQzFDOztBekh5Wkw7RXlIdmFKO0lBaUJRLHVDQUF1QyxFQUFBO0lBRXZDO01BQ0ksdUNBQXVDLEVBQUEsRUFDMUM7O0F6SGtaTDtFeUh2YUo7SUF3QlEsd0NBQXdDLEVBQUE7SUFFeEM7O01BRUksd0NBQXdDLEVBQUEsRUFDM0M7RXpIMFlMO0l5SHZhSjtNQWdDUSxhQUFhLEVBQUE7TUFOYjs7UUFVSSxhQUFhLEVBQUEsRUFDaEI7RUFyQ1Q7SUEyQ1ksb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBN0N4QjtJQWtEUSw2QkFBNkI7SUFDN0IsZ0NBQWdDLEVBQUE7SUFuRHhDO01Bc0RZLDREQUFvRDtjQUFwRCxvREFBb0Q7TUFDcEQsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWSxFQUFBO0lBMUR4QjtNQTZEWSxhQUFhO00zR3BFckIsdUJBQWU7Y0FBZixlQUFlO01BQ2YsbUNBQTJCO01BQTNCLDJCQUEyQjtNMkdzRW5CLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1Asc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBO00zRzFFM0I7UUFFSSx3Q0FBc0M7Z0JBQXRDLGdDQUFzQyxFQUFBOztBMkc2RTlDO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QiwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLFdBQVcsRUFBQTtFQUVYO0lBQ0ksYUFBYSxFQUFBOztBQUdyQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFBO0VBSjdCO0lBT1EsV0FBVztJQUNYLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFWM0I7O01BYVksY0FBYyxFQUFBOztBQUsxQjtFQUNJLHlCQUF5QjtFQUN6QixnQ0FBZ0MsRUFBQTtFQUZwQzs7SUFLUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHNCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCLEVBQUE7RUFON0I7SUFXWSxpQkFBaUI7SWpIbk96Qiw2Q0FBNkM7SUFDN0MsZUFBVyxFQUFBO0lSa2hCWDtNeUg3U1E7O1FBR1Esa0JBQWtCO1FqSHpPbEMsNkNBQTZDO1FBQzdDLGVBQVcsRUFBQSxFaUgyT0Y7RUFwQmI7SWpIaElJLDZDQUE2QztJQUM3QyxlQUFXO0lpSHdKSCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZ0JBQWdCLEVBQUE7SXpIK1J4QjtNeUg3UlE7O1FqSDlKUiw2Q0FBNkM7UUFDN0MsZUFBVztRaUhpS0ssb0NBQTRCO2dCQUE1Qiw0QkFBNEIsRUFBQSxFQUVuQztJQXBDYjtNakh4TkksNkNBQTZDO01BQzdDLGVBQVcsRUFBQTtNUmtoQlg7UXlIalJZOztVakhsUVosNkNBQTZDO1VBQzdDLGVBQVc7VUFHUCxpQkFBYSxFQUFBLEVpSG1RSjs7QUFPakI7RUFDSSx5QkFBeUIsRUFBQTtFQUQ3Qjs7SWpIOVFJLDZDQUE2QztJQUM3QyxlQUFXLEVBQUE7SVJraEJYO015SC9QSTs7Ozs7OztRakhwUkosNkNBQTZDO1FBQzdDLGVBQVc7UUFHUCxpQkFBYSxFQUFBLEVpSHFSWjs7QUFHVDtFN0c3UkkscUJBRHNEO0VBRXRELDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsWU8xQlE7RXNHd1RSLGdCQUFnQixFQUFBO0U3RzdSaEI7SUFHSSxjT2pDUyxFQUFBO0VuQitpQmI7SXlIdlBKO01qSHBQSSw0Q0FBNEM7TUFDNUMsZUFBVztNQUdQLGlCQUFhLEVBQUEsRWlIcVFwQjtFekhrT0c7SXlIOU9BO01BRVEsYUFBYTtNakgvUHJCLDRDQUE0QztNQUM1QyxlQUFXO01BR1AsaUJBQWEsRUFBQSxFaUg4UGhCO0V6SHlPRDtJeUh2T0E7TWpIcFFBLDRDQUE0QztNQUM1QyxlQUFXO01BR1AsaUJBQWEsRUFBQSxFaUhvUWhCOztBekhtT0Q7RXlIak9KO0lBR1EsZUFBZSxFQUFBLEVBS3RCOztBekh5Tkc7RXlIak9KO0lqSDNMSSxzQ0FBc0M7SUFDdEMsZUFBVztJQUdQLGlCQUFhLEVBQUEsRWlIK0xwQjs7QUFDRDtFQUNJLGFBQWE7RUFDYixpQ0FBaUMsRUFBQTs7QUFFckM7RUFDSSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHFDQUFxQyxFQUFBO0V6SGlOckM7SXlIcE5KO01BTVEsZUFBZSxFQUFBLEVBS3RCO0V6SHlNRztJeUhwTko7TUFTUSxlQUFlLEVBQUEsRUFFdEI7O0FDdFdEO0VBSVEsc0JBQXNCLEVBQUE7O0FBRzlCO0VBQ0kseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RTFIbWlCYjtJMEhyaUJKO01BS1EsbUJBQWU7VUFBZixlQUFlLEVBQUEsRUE0QnRCO0UxSG9nQkc7STBIcmlCSjtNQVFRLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUEsRUF5QnJDO0VBakNEO0kvRk9JLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIscUNBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixZK0ZHOEI7SS9GRjlCLHVCK0ZFNEM7SUFDeEMsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0kvRkx2Qjs7O01BR0ksWStGSGlDO00vRklqQyx5QlIzQlMsRUFBQTtJUXlDYjtNQUNJLG9CQUFvQixFQUFBO0lBR3hCO01BQ0ksa0JBQWtCLEVBQUE7STNCaWdCdEI7TTBIcmlCSjtRQXFCWSxrQkFBa0IsRUFBQSxFQVd6QjtJMUhxZ0JEO00wSHJpQko7UUF5Qlksb0JBQWM7WUFBZCxjQUFjLEVBQUEsRUFPckI7SUFoQ0w7TUE2Qlksa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFBOztBQUtqQztFQUNJLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBRWI7SUFDSSxhQUFhLEVBQUE7O0ExSDZmakI7RTBIemZKO0lBR1EsV0FBVyxFQUFBLEVBZ0JsQjs7QTFIc2VHO0UwSHpmSjtJQU1RLFVBQVU7SUFDVixnQkFBZ0IsRUFBQSxFQVl2Qjs7QTFIc2VHO0UwSHpmSjtJQVVRLFlBQVk7SUFDWixrQkFBa0IsRUFBQSxFQVF6Qjs7QUFuQkQ7RTVHQUkscUJBRHlEO0VBRXpELCtCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsWUtyRFE7RXVHb0VKLGNBQWMsRUFBQTtFNUdkbEI7O0lBR0ksY0s1RFM7SUw2RFQscUJBUjhFLEVBQUE7O0E0R3NCdEY7RWxIUEksNENBQTRDO0VBQzVDLGVBQVc7RUFHUCxpQkFBYTtFa0hLakIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFFZCxhQUFhLEVBQUE7RUFDYjtJQUNJLGNBQWMsRUFBQTs7QUNsRnRCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBRXhCO0VBRUksb0JBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixhQUF3QjtFQUF4Qiw4QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLHVCQUF3QjtVQUF4QixtQkFBd0I7RUFDeEIsbUJBQWU7TUFBZixlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksa0JBQWtCLEVBQUE7RTNIc2lCbEI7STJIdmlCSjtNQUlRLDBDQUFxQjtNQUNyQixtQkFBbUIsRUFBQTtJQUwzQjtNQUlRLFdBQXFCO01BQXJCLGdCQUFxQjtNQUFyQixXQUFxQixFQUNGO0lBTDNCO01BSVEsZUFBcUIsRUFDRjtJQUwzQjtNQUlRLGVBQXFCO01BQXJCLFlBQXFCLEVBQ0Y7SUFMM0I7TUFJUSxXQUFxQixFQUNGLEVBWTFCOztBM0hzaEJHO0UySHZpQko7SUFTUSwwQ0FBcUI7SUFDckIsbUJBQW1CLEVBQUE7RUFWM0I7SUFTUSxXQUFxQjtJQUFyQixnQkFBcUI7SUFBckIsV0FBcUIsRUFDRjtFQVYzQjtJQVNRLGVBQXFCLEVBQ0Y7RUFWM0I7SUFTUSxlQUFxQjtJQUFyQixZQUFxQixFQUNGO0VBVjNCO0lBU1EsV0FBcUIsRUFDRixFQU8xQjtFM0hzaEJHO0kySHZpQko7TUFjUSw4Q0FBdUI7TUFDdkIsbUJBQW1CLEVBQUE7SUFmM0I7TUFjUSxXQUF1QjtNQUF2QixrQkFBdUI7TUFBdkIsV0FBdUIsRUFDSjtJQWYzQjtNQWNRLGVBQXVCLEVBQ0o7SUFmM0I7TUFjUSxlQUF1QjtNQUF2QixZQUF1QixFQUNKO0lBZjNCO01BY1EsV0FBdUIsRUFDSixFQUUxQjs7QUFDRDtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0UvR3lEbkIsdUJBQWU7VUFBZixlQUFlO0VBQ2YsOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsMERBQThCLEVBQUE7RUFDOUI7SUFFSSx5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFHckM7SUFBUywrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RStHbkVwQztJQU9RLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFBQTs7QUFHMUI7RS9HVkkscUJBRHNEO0VBRXRELDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsWU8xQlEsRUFBQTtFUDJCUjtJQUdJLGNPakNTLEVBQUE7O0F5R0lqQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQWU7TUFBZixlQUFlLEVBQUE7RTVId2lCZjtJNEgzaUJKO01BTVEseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQSxFQUVyQzs7QTVIbWlCRztFNEhsaUJKO0lBR1ksV0FBVztJQUNYLGtCQUFrQixFQUFBLEVBUXpCOztBNUhzaEJEO0U0SGxpQko7SUFPWSxVQUFVLEVBQUEsRUFLakI7O0E1SHNoQkQ7RTRIbGlCSjtJQVVZLFlBQVksRUFBQSxFQUVuQjs7QTVIc2hCRDtFNEhsaUJKO0lBZVksV0FBVyxFQUFBLEVBUWxCOztBNUgyZ0JEO0U0SGxpQko7SUFrQlksVUFBVSxFQUFBLEVBS2pCOztBNUgyZ0JEO0U0SGxpQko7SUFxQlksWUFBWSxFQUFBLEVBRW5COztBQUVMO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RTVIc2dCVjtJNEh6Z0JKO01BTVEsVUFBVSxFQUFBLEVBd0JqQjtFQTlCRDtJQVVRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFFWixVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixxQ0FBcUM7SUFDckMsa0RBQWtEO0lBQ2xELG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIsNEJBQTRCLEVBQUE7RUF4QnBDO0lBNEJRLFVBQVUsRUFBQTs7QUFHbEI7RUFFSSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBZTtNQUFmLGVBQWUsRUFBQTtFNUhnZWY7STRIbmVKO01BTVEsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBLEVBRXZCOztBQUNEO0VBQ0ksb0JBQWM7TUFBZCxjQUFjLEVBQUE7RTVIdWRkO0k0SHhkSjtNcEgzREksNkNBQTZDO01BQzdDLGVBQVc7TUFHUCxpQkFBYTtNb0g0RGIsa0JBQWtCLEVBQUEsRUFPekI7RTVINGNHO0k0SHhkSjtNcEgzREksNkNBQTZDO01BQzdDLGVBQVc7TUFHUCxpQkFBYTtNb0hpRWIsV0FBVyxFQUFBLEVBRWxCOztBQUNEO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0U1SHljbkI7STRIM2NKO01BS1Esd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQSxFQUU5Qjs7QUFDRDtFcEhoRkksNkNBQTZDO0VBQzdDLGVBQVc7RUlGWCxxQkFEc0Q7RUFFdEQsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixZTzFCUTtFeUc2R1Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw4QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFBO0VoSHBGVDtJQUdJLGNPakNTLEVBQUE7RUxvSGI7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBSjBEO0lBSzFELFM4R1QrQjtJOUdVL0IsWThHVitCO0k5R1cvQixXOEdYK0I7STlHWS9CLFU4R1orQixFQUFBO0VBS25DO0lBQ0ksZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxnQkFBZ0IsRUFBQTs7QUFReEI7RUFDSSx3QkFBd0I7RWpHakh4QixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsWWlHZ0gwQjtFakcvRzFCLHlCUnJCYTtFWHlMYixxQ0FBcUM7RUFDckMsZUFBVztFb0hwRFgsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFFbkIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFakdwSFY7OztJQUdJLFlpRzBHNkI7SWpHekc3Qix5QmlHeUcrRCxFQUFBO0VqR3JHL0Q7SUFFSSxZaUdtR2tFO0lqR2xHbEUseUJpR2tHMkU7SWpHakczRSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLG9CQUFvQixFQUFBO0VBSTVCO0lBQ0ksb0JBQW9CLEVBQUE7RUFHeEI7SUFDSSxrQkFBa0IsRUFBQTtFYnNFdEI7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBSjBEO0lBSzFELFVBTDBCO0lBTTFCLGFBTjBCO0lBTzFCLFlBUDBCO0lBUTFCLFdBUjBCLEVBQUE7RWQ0YjlCO0k0SDlhSjtNQWNRLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsY0FBYztNQUNkLGVBQWU7TUFDZix1QkFBdUIsRUFBQSxFQXFCOUI7RUF2Q0Q7SUFzQlEscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7STVIc1ovQjtNNEg5YUo7UUEyQlksZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFBLEVBRXhCO0VqR2xIRDtJaUdxSEksVUFBVSxFQUFBO0k1SDZZZDtNMkJsZ0JBO1FpR3dIUSxhQUFhLEVBQUEsRUFFcEI7O0FDdktMO0VBRUksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJBQXlCLEVBQUE7RS9HNEd6QjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FKMEQ7SUFLMUQsUytHdkgrQjtJL0d3SC9CLFkrR3hIK0I7SS9HeUgvQixXK0d6SCtCO0kvRzBIL0IsVStHMUgrQixFQUFBO0VBU25DO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksa0JBQWtCLEVBQUE7RTdIK2hCdEI7STZIL2lCSjtNQXNCUSxpQkFBaUIsRUFBQSxFQTBCeEI7RUFoREQ7OztJQTRCUSxhQUFhLEVBQUE7RUFHakI7SUFDSSx5QjFHaENTLEVBQUE7STBHK0JiOzs7TUFNUSxXQUFXLEVBQUE7RUFJbkI7OztJQUlRLFdBQVcsRUFBQTs7QUFLdkI7RWpIY0ksa0JBRCtDO0VBRS9DLFFpSGR5QjtFakhlekIsU0FIb0I7RUFJcEIsb0RBQTRDO1VBQTVDLDRDQUE0QztFaUhmNUMsV0FBVyxFQUFBO0VBRVg7SUFDSSxRQUFRLEVBQUE7RUFFWjtJQUNJLFdBQVcsRUFBQTtFQUVmO0lBQ0ksV0FBVztJQUNYLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksV0FBVztJQUNYLCtEQUF1RDtZQUF2RCx1REFBdUQsRUFBQTs7QWhIOUMvRDtFQUFJLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QVRGMUI7RVNLQyxrQkFBa0I7RUFDZixzQkFBc0I7RUFDdEIsbURNekJhLEVBQUE7O0FOK0JqQjtFQUNFLGtDQUF3QjtFQUN4QixXQUFXLEVBQUE7O0FBRmI7RUFDRSxrQ0FBd0I7RUFDeEIsV0FBVyxFQUFBOztBQUdiO0VBQ0ksWUFBWSxFQUFBOztBQUdoQjtFQUdRLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtFQUNOLGFBQWE7RUFDYiw0Q0FBNEM7RUFDNUMsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWix5Qk1yRFMsRUFBQTs7QU55RGpCO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osMkNBQTJDO0lBQzNDLDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIseUJBQXlCLEVBQUE7O0FBS2pDO0VBQ0ksYUFBYSxFQUFBIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy9cbi8vLyBHZW5lcmF0ZXMgYSBKU09OIHN0cmluZyB3aXRoIGVhY2ggYnJlYWtwb2ludCdzIHZhbHVlIGFuZCBpbmZvcm1hdGlvbiBhYm91dFxuLy8vIHdoaWNoIG9mIHRoZSBicmVha3BvaW50cyBhcmUgY3VycmVudGx5IGFjdGl2ZSAoaS5lLiB2aWV3cG9ydCB3aWR0aCA+PSBicmVha3BvaW50KVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0YXJnZXQtbmFtZSAtIE5hbWUgb2YgYnJlYWtwb2ludCB0byBldmFsdWF0ZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFJlc3VsdGluZyBKU09OIHN0cmluZ1xuLy8vXG4vLy8gQGV4YW1wbGUganNvbiAtIEZvciBhIHdpZHRoIG9mIDkwMHB4XG4vLy8gICd7XCJwaG9uZVwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwidGFibGV0XCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJkZXNrdG9wXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSdcbi8vL1xuQGZ1bmN0aW9uIGltLWJyZWFrcG9pbnRzLXRvLWpzb24oJHRhcmdldC1uYW1lKSB7XG4gICRicmVha3BvaW50cy1qc29uOiAoKTtcbiAgJHRhcmdldC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR0YXJnZXQtbmFtZSk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICRicmVha3BvaW50OiAnXCIjeyRuYW1lfVwiOntcInZhbHVlXCI6IFwiI3skdmFsdWV9XCIsIFwiYWN0aXZlXCI6ICN7JHRhcmdldC12YWx1ZSA+PSAkdmFsdWV9fSc7XG4gICAgJGJyZWFrcG9pbnRzLWpzb246IGFwcGVuZCgkYnJlYWtwb2ludHMtanNvbiwgJGJyZWFrcG9pbnQsICdjb21tYScpO1xuICB9XG5cbiAgQHJldHVybiAneyN7JGJyZWFrcG9pbnRzLWpzb259fSc7XG59XG5cbi8vL1xuLy8vIEdlbmVyYXRlcyB0aGUgbWVkaWEgcXVlcmllcyBuZWNlc3NhcnkgdG8gZXhwb3J0IGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVsZW1lbnQgLSBFbGVtZW50IHRvIGFwcGVuZCBKU09OIGRhdGEgdG9cbi8vL1xuQG1peGluIGltLWV4cG9ydCgkZWxlbWVudCkge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49I3skbmFtZX0nKSB7XG4gICAgICAjeyRlbGVtZW50fSB7XG4gICAgICAgIGNvbnRlbnQ6IGltLWJyZWFrcG9pbnRzLXRvLWpzb24oJG5hbWUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgaW0tZXhwb3J0KGlmKHZhcmlhYmxlLWV4aXN0cygnaW0tZXhwb3J0LWVsZW1lbnQnKSwgJGltLWV4cG9ydC1lbGVtZW50ICsgJzo6YWZ0ZXInLCAnYm9keTo6YWZ0ZXInKSk7XG4iLCIvKiEgTGl0eSAtIHYzLjAuMC1kZXYgLSAyMDE2LTEyLTE0XG4qIGh0dHA6Ly9zb3JnYWxsYS5jb20vbGl0eS9cbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTYgSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi9cblxuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG4ubGl0eS5saXR5LW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXR5LmxpdHktY2xvc2VkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpdHkgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGl0eS13cmFwIHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIC4zcyBlYXNlO1xufVxuXG4ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsXG4ubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAuNik7XG59XG5cbi5saXR5LWNsb3NlIHtcbiAgei1pbmRleDogOTk5NDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcblxuICAvKiBDaGFuZ2UgdG8gcG9zaXRpb246IGFic29sdXRlIHRvIGRpc3BsYXkgY2xvc2UgYnV0dG9uIGluc2lkZSBjb250ZW50IGNvbnRhaW5lciAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXR5LWNsb3NlOmhvdmVyLFxuLmxpdHktY2xvc2U6Zm9jdXMsXG4ubGl0eS1jbG9zZTphY3RpdmUsXG4ubGl0eS1jbG9zZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXR5LWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4vKiBJbWFnZSAqL1xuXG4ubGl0eS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBpRnJhbWUgKi9cblxuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5saXR5LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGxvc3QgZ3V0dGVyIDIwcHg7XG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wicGhvbmVcIjp7XCJ2YWx1ZVwiOiBcIjFweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ0YWJsZXRcIjp7XCJ2YWx1ZVwiOiBcIjYwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ0YWJsZXQtbGFuZHNjYXBlXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcImRlc2t0b3BcIjp7XCJ2YWx1ZVwiOiBcIjExMzJweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInBob25lXCI6e1widmFsdWVcIjogXCIxcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwidGFibGV0XCI6e1widmFsdWVcIjogXCI2MDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ0YWJsZXQtbGFuZHNjYXBlXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcImRlc2t0b3BcIjp7XCJ2YWx1ZVwiOiBcIjExMzJweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJwaG9uZVwiOntcInZhbHVlXCI6IFwiMXB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInRhYmxldFwiOntcInZhbHVlXCI6IFwiNjAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwidGFibGV0LWxhbmRzY2FwZVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcImRlc2t0b3BcIjp7XCJ2YWx1ZVwiOiBcIjExMzJweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJwaG9uZVwiOntcInZhbHVlXCI6IFwiMXB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInRhYmxldFwiOntcInZhbHVlXCI6IFwiNjAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwidGFibGV0LWxhbmRzY2FwZVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcImRlc2t0b3BcIjp7XCJ2YWx1ZVwiOiBcIjExMzJweFwiLCBcImFjdGl2ZVwiOiB0cnVlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuLyohIExpdHkgLSB2My4wLjAtZGV2IC0gMjAxNi0xMi0xNFxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDE2IEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovXG4ubGl0eSB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG5cbi5saXR5LmxpdHktb3BlbmVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxpdHkgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5saXR5LXdyYXAge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cblxuLmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5saXR5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCxcbi5saXR5LWNsb3NlZCAubGl0eS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmxpdHktY2xvc2Uge1xuICB6LWluZGV4OiA5OTk0O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICAvKiBDaGFuZ2UgdG8gcG9zaXRpb246IGFic29sdXRlIHRvIGRpc3BsYXkgY2xvc2UgYnV0dG9uIGluc2lkZSBjb250ZW50IGNvbnRhaW5lciAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxpdHktY2xvc2U6aG92ZXIsXG4ubGl0eS1jbG9zZTpmb2N1cyxcbi5saXR5LWNsb3NlOmFjdGl2ZSxcbi5saXR5LWNsb3NlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLyogSW1hZ2UgKi9cbi5saXR5LWltYWdlIGltZywgLmxpdHktaW1hZ2UgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmxpdHktaW1hZ2UgLm1pc3NpbmctY292ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIGlGcmFtZSAqL1xuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4OyB9XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmxpdHktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgLmNtcyB1bCBsaSxcbi5jbXMgb2wgbGkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcsIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogU3dpcGVyIDMuNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDsgfVxuICAuaWU5IC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgZmlsdGVyOiBub25lOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLmJvb2tjYXNlIC5zd2lwZXItem9vbS1jb250YWluZXIgPiAubWlzc2luZy1jb3Zlcixcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYy1zd2lwZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLmMtc3dpcGVyX19jb250YWluZXItdmVydGljYWwgPiAuYy1zd2lwZXJfX3dyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jLXN3aXBlcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uYy1zd2lwZXJfX2NvbnRhaW5lci1hbmRyb2lkIC5jLXN3aXBlcl9fc2xpZGUsXG4uYy1zd2lwZXJfX3dyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLmMtc3dpcGVyX19jb250YWluZXItbXVsdGlyb3cgPiAuYy1zd2lwZXJfX3dyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtc3dpcGVyX19jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLmMtc3dpcGVyX193cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jLXN3aXBlcl9fY29udGFpbmVyLWZyZWUtbW9kZSA+IC5jLXN3aXBlcl9fd3JhcCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtc3dpcGVyX19zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uYy1zd2lwZXJfX3NsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYy1zd2lwZXJfX2NvbnRhaW5lciAuYy1zd2lwZXJfX25vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjY2MDA7XG4gIGNvbG9yOiAjMjYzMjNkO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IC0wLjVweCByZ2JhKDAsIDgsIDE2LCAwLjA4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LWFycm93OmFmdGVyLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktYXJyb3c6YmVmb3JlLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktcm91bmRhcnJvdzphZnRlcixcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LXJvdW5kYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1yb3VuZGFycm93IHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1yb3VuZGFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJakV1TkRFMElpQjJhV1YzUW05NFBTSXdJREFnTVRnZ055SWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5NQ0EzY3pJdU1ESXhMUzR3TVRVZ05TNHlOVE10TkM0eU1UaEROaTQxT0RRZ01TNHdOVEVnTnk0M09UY3VNREEzSURrZ01HTXhMakl3TXkwdU1EQTNJREl1TkRFMklERXVNRE0xSURNdU56WXhJREl1TnpneVF6RTJMakF4TWlBM0xqQXdOU0F4T0NBM0lERTRJRGQ2SWlCbWFXeHNQU0lqTXpNeklpQm1hV3hzTFc5d1lXTnBkSGs5SWk0eU16VWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUl2UGp3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDdweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGZpbGw6IHJnYmEoMCwgOCwgMTYsIDAuMTUpOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1yb3VuZGFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudGlwcHktYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICB0b3A6IC03cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDAsIDgsIDE2LCAwLjIpO1xuICBib3R0b206IC0xcHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRpcHB5LXJvdW5kYXJyb3c6YWZ0ZXIge1xuICB0b3A6IC02cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudGlwcHktYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcbiAgYm90dG9tOiAtN3B4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0ZGNjYwMDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktcm91bmRhcnJvdzphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmZmY7XG4gIGxlZnQ6IC03cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHJnYmEoMCwgOCwgMTYsIDAuMik7XG4gIGxlZnQ6IC02cHg7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktcm91bmRhcnJvdzphZnRlciB7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICNmZmY7XG4gIHJpZ2h0OiAtN3B4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHJnYmEoMCwgOCwgMTYsIDAuMik7XG4gIHJpZ2h0OiAtNnB4OyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdyxcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1yb3VuZGFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LWFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LXJvdW5kYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cblxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRpcHB5LWFycm93OmFmdGVyLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRpcHB5LWFycm93OmJlZm9yZSxcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1hcnJvdzphZnRlcixcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRpcHB5LWFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1yb3VuZGFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktYXJyb3csXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1yb3VuZGFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG5cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktYXJyb3c6YWZ0ZXIsXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRpcHB5LWFycm93OmJlZm9yZSxcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRpcHB5LWFycm93OmFmdGVyLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5cbi5pdGMtZGVtaS0zMiB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cblxuLml0Yy1kZW1pLTI2IHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuXG4uaXRjLWRlbWktMjQge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5cbi5pdGMtZGVtaS0yMCxcbi5jLWJhbm5lci1ob21lX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cblxuLml0Yy1tZWQtMjQge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cblxuLml0Yy1tZWQtMjAsXG4uYy1ib29rLWJsb2NrLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG5cbi5pdGMtbWVkLTE4LFxuLmMtYXdhcmRzX190aXRsZSxcbi5jLXF1b3Rlc19fcXVvdGUge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzLWNvbHVtbiBhLFxuLml0Yy1tZWQtMTYsXG4uYy1ib29rLWJsb2NrLWFsdF9fdGl0bGUsXG4uaXMtdHJpcGxlIC5jLWJvb2stYmxvY2staGVyb19fdGl0bGUsXG4uYy1jYXRlZ29yeS1ibG9ja19fdGl0bGUsXG4uYy1jYXRlZ29yeS1ibG9jay1saXN0X190aXRsZSxcbi5jLWZlYXR1cmUtYmxvY2tfX3RpdGxlLFxuLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGl0bGUsXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RpdGxlLFxuLmMtZXZlbnRzX190aXRsZSxcbi5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cblxuLml0Yy1tZWQtMTUsXG4uYy1ldmVudHMtZmlsdGVyX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG5cbi5pdGMtbWVkLTE0LFxuLmMtYm9vay1ibG9ja19fdGl0bGUsXG4uYy1ib29rLWJsb2NrLWxpc3RfX3RpdGxlLFxuLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAuYy1jYXRlZ29yeS1ibG9ja19fdGl0bGUsXG4uYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RpdGxlLFxuLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGl0bGUsXG4uaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aXRsZSxcbi5jLWF1dGhvci1saXN0X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4uYy1iYW5uZXItZXZlbnRfX2NvbnRhY3QsXG4uaXRjLW1lZC0xMyB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuXG4uaXRjLWJvb2stMjQge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb29cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG5cbi5pdGMtYm9vay0yMCxcbi5jLWludHJvLXRleHQtYmxvY2tfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb29cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG5cbi5hdmVuaXItcmVnLTE4IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5cbi5hdmVuaXItcmVnLTE2LFxuLmMtYmFubmVyLWV2ZW50X19pbmZvIHAsXG4uYy1iYW5uZXItZXZlbnRfX2luZm8gLmNtcyB1bCBsaSxcbi5jbXMgdWwgLmMtYmFubmVyLWV2ZW50X19pbmZvIGxpLFxuLmMtYmFubmVyLWV2ZW50X19pbmZvIC5jbXMgb2wgbGksXG4uY21zIG9sIC5jLWJhbm5lci1ldmVudF9faW5mbyBsaSxcbi5jLWJvb2stYmxvY2staGVyb19fZGVzYyxcbi5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgcCxcbi5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgLmNtcyB1bCBsaSxcbi5jbXMgdWwgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBsaSxcbi5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgLmNtcyBvbCBsaSxcbi5jbXMgb2wgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuXG4uYXZlbmlyLXJlZy0xNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19ieWxpbmUsXG4uYXZlbmlyLXJlZy0xNCxcbi5jLWJhbm5lci1ob21lX19kZXNjLFxuLmMtYm9vay1ibG9jay1hbHRfX2J5bGluZSxcbi5jLWJvb2stYmxvY2staGVyb19fYnlsaW5lLFxuLmlzLXRyaXBsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2Rlc2MsXG4uYy1mZWF0dXJlLWJsb2NrX19kZXNjLFxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19kZXNjLFxuLmMtZXZlbnRzX19pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG5cbi5hdmVuaXItcmVnLTEzLFxuLmMtYXdhcmRzX19kZXNjLFxuLmMtYm9vay1ibG9ja19fYnlsaW5lLFxuLmMtYm9vay1ibG9jay1saXN0X19ieWxpbmUsXG4uYy1xdW90ZXNfX2F0dHJpYnV0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG5cbi5hdmVuaXItcmVnLTEyLFxuLmlzLXRyaXBsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2J5bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuXG4uYXZlbmlyLW1lZC0xNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jLWF3YXJkc19fc2hvdy1hbGwsIC5jLXF1b3Rlc19fc2hvdy1hbGwsXG4uYXZlbmlyLW1lZC0xNCxcbi5jLWJhbm5lci1ob21lX19jdGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ud2hpdGUtcm91bmQtc21sLWJ0biwgLmMtYmFubmVyLWV2ZW50X19tYXAtYnRuLFxuLmF2ZW5pci1tZWQtMTMsXG4uYy1iYW5uZXItZXZlbnRfX3N1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYy1iYW5uZXItZXZlbnRfX2NpdGUsIC5jLWJhbm5lci1hdXRob3JfX2NyZWRpdCxcbi5hdmVuaXItbWVkLTExLFxuLmMtZmVhdHVyZS1ibG9ja19faGVhZGluZyxcbi5jLWV2ZW50c19faGVhZGluZyxcbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5jb21wb25lbnRfX2NvbnRhaW5lciwgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4udGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVzY3JlZW5cIikge1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB3aWRlc2NyZWVuKTtcbiAgICB9XG4gICAgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY29tcG9uZW50X19jb250YWluZXIsIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAgIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9IH1cbiAgLmJhbm5lciAuY29tcG9uZW50X19jb250YWluZXIsIC5iYW5uZXIgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5iYW5uZXIgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmJhbm5lciAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTExNHB4OyB9XG4gIC5jb21wb25lbnRfX2NvbnRhaW5lci5oYXMtYnRuLCAuaGFzLWJ0bi5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuaGFzLWJ0bi50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5oYXMtYnRuLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbXBvbmVudF9fY29udGFpbmVyLmhhcy1idG4tcGFkZGluZywgLmhhcy1idG4tcGFkZGluZy5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuaGFzLWJ0bi1wYWRkaW5nLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmhhcy1idG4tcGFkZGluZy50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjVweCAwIDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb21wb25lbnRfX2NvbnRhaW5lci5oYXMtYnRuLXBhZGRpbmcsIC5oYXMtYnRuLXBhZGRpbmcuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmhhcy1idG4tcGFkZGluZy50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgICAuaGFzLWJ0bi1wYWRkaW5nLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwIDY1cHg7IH0gfVxuICAgIC53aXNobGlzdC1wYWdlLS1wcmV2aWV3IC5jb21wb25lbnRfX2NvbnRhaW5lci5oYXMtYnRuLXBhZGRpbmcsIC53aXNobGlzdC1wYWdlLS1wcmV2aWV3IC5oYXMtYnRuLXBhZGRpbmcuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLndpc2hsaXN0LXBhZ2UtLXByZXZpZXcgLmhhcy1idG4tcGFkZGluZy50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgLndpc2hsaXN0LXBhZ2UtLXByZXZpZXcgLmhhcy1idG4tcGFkZGluZy50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC53aXNobGlzdC1wYWdlLS1wcmV2aWV3IC5jb21wb25lbnRfX2NvbnRhaW5lci5oYXMtYnRuLXBhZGRpbmcsIC53aXNobGlzdC1wYWdlLS1wcmV2aWV3IC5oYXMtYnRuLXBhZGRpbmcuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLndpc2hsaXN0LXBhZ2UtLXByZXZpZXcgLmhhcy1idG4tcGFkZGluZy50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgICAgIC53aXNobGlzdC1wYWdlLS1wcmV2aWV3IC5oYXMtYnRuLXBhZGRpbmcudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDY1cHggMCAxMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuY29tcG9uZW50X19jb250YWluZXItLXN3aXBlciwgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLnRpbGVzLXN3aXBlci0tcGFkZGluZyB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAuY29tcG9uZW50X19jb250YWluZXItLXN3aXBlciwgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gICAgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAudGlsZXMtc3dpcGVyLS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMTA0cHg7IH0gfVxuXG4uY29tcG9uZW50X19ndXR0ZXJzLCAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29tcG9uZW50X19ndXR0ZXJzLCAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAgIC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLm5hdi10YWJzIC5jb21wb25lbnRfX2d1dHRlcnMsIC5uYXYtdGFicyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5uYXYtdGFicyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbiAgLm5hdi10YWJzIC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhbm5lciAuY29tcG9uZW50X19ndXR0ZXJzLCAuYmFubmVyIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLmJhbm5lciAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbiAgLmJhbm5lciAudGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXIgLmNvbXBvbmVudF9fZ3V0dGVycywgLmJhbm5lciAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5iYW5uZXIgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsXG4gICAgICAuYmFubmVyIC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICAgICAgICBwYWRkaW5nOiAwIDI3cHg7IH0gfVxuXG4ubC1jb250YWluZXIsIC5jLW5hdl9fY29udGFpbmVyLCAuYy1uYXZfX2Rlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5sLWNvbnRhaW5lciwgLmMtbmF2X19jb250YWluZXIsIC5jLW5hdl9fZGVzdCB7XG4gICAgICBtYXgtd2lkdGg6IDExMTJweDsgfSB9XG4gIC5sLWNvbnRhaW5lci0tc3dpcHIge1xuICAgIG1heC13aWR0aDogY2FsYygxMTEycHggKyAoMTVweCkpOyB9XG5cbi5sLWd1dHRlcnMge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmwtZ3V0dGVycyB7XG4gICAgICBwYWRkaW5nOiAwIDM0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmwtY29tcG9uZW50LXVuZGVyLW5hdi1wYWRkaW5nLFxuICAuYy1iYW5uZXItZXZlbnQsXG4gIC5jLWJvb2stZGV0YWlscyxcbiAgLmMtYmFubmVyLWF1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY29tcG9uZW50LXVuZGVyLW5hdi1wYWRkaW5nLFxuICAuYy1iYW5uZXItZXZlbnQsXG4gIC5jLWJvb2stZGV0YWlscyxcbiAgLmMtYmFubmVyLWF1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNvbXBvbmVudC11bmRlci1uYXYtcGFkZGluZyxcbiAgLmMtYmFubmVyLWV2ZW50LFxuICAuYy1ib29rLWRldGFpbHMsXG4gIC5jLWJhbm5lci1hdXRob3Ige1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWF3YXJkcywgLmMtYm9vay1ibG9jay1saXN0LCAuYy1ldmVudHMtbGlzdCwgLmMtcXVvdGVzLCAuYy1zd2lwZXJfX3dyYXAsIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3QsIC5jLWZlYXR1cmUtYmxvY2stbGlzdCwgLmMtaW50cm8tdGV4dC1ibG9jaywgLmMtYXV0aG9yLWxpc3RpbmcsIC5jLWJhbm5lci1hdXRob3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLWF3YXJkcywgLmMtYm9vay1ibG9jay1saXN0LCAuYy1ldmVudHMtbGlzdCwgLmMtcXVvdGVzLCAuYy1zd2lwZXJfX3dyYXAsIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3QsIC5jLWZlYXR1cmUtYmxvY2stbGlzdCwgLmMtaW50cm8tdGV4dC1ibG9jaywgLmMtYXV0aG9yLWxpc3RpbmcsIC5jLWJhbm5lci1hdXRob3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5sLWNvbXBvbmVudC1ib3R0b20tbWFyZ2luLFxuICAuYy1hdXRob3ItYWJvdXQsXG4gIC5jLWJhbm5lci1ldmVudCxcbiAgLm5ld3NsZXR0ZXIsXG4gIC5jLXd5c2l3eWcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmwtY29tcG9uZW50LWJvdHRvbS1tYXJnaW4sXG4gIC5jLWF1dGhvci1hYm91dCxcbiAgLmMtYmFubmVyLWV2ZW50LFxuICAubmV3c2xldHRlcixcbiAgLmMtd3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5sLXNpdHMtdW5kZXItdGl0bGUtYmFyLXBhZGRpbmcsXG4uYy1hd2FyZHMsXG4uYy1ldmVudHMtbGlzdF9fY29scy0tdW5kZXItdGl0bGUsXG4uYy1xdW90ZXMsXG4uYy1zd2lwZXJfX3dyYXAsXG4uYy1pbnRyby10ZXh0LWJsb2NrLS1hbm5vdW5jZW1lbnQsXG4uYy1hdXRob3ItbGlzdF9fY29scyxcbi5jLXd5c2l3eWcgLnQtZnctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sLXNpdHMtdW5kZXItdGl0bGUtYmFyLXBhZGRpbmcsXG4gICAgLmMtYXdhcmRzLFxuICAgIC5jLWV2ZW50cy1saXN0X19jb2xzLS11bmRlci10aXRsZSxcbiAgICAuYy1xdW90ZXMsXG4gICAgLmMtc3dpcGVyX193cmFwLFxuICAgIC5jLWludHJvLXRleHQtYmxvY2stLWFubm91bmNlbWVudCxcbiAgICAuYy1hdXRob3ItbGlzdF9fY29scyxcbiAgICAuYy13eXNpd3lnIC50LWZ3LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4ubC1jb250YWluZXIsIC5jLW5hdl9fY29udGFpbmVyLCAuYy1uYXZfX2Rlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTExMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubC1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmwtZ3V0dGVycyB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAubC1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlX19oZWFkaW5nLCAuYXJ0aWNsZV9fc3ViaGVhZGluZywgLmFydGljbGUtcGFnZSAuY29udGVudCAuY29tcG9uZW50X19jb250YWluZXIsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmFydGljbGUtcGFnZSAuY29udGVudCAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5kZXNjcmlwdGlvbiAuY29tcG9uZW50X19jb250YWluZXIsIC5kZXNjcmlwdGlvbiAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmRlc2NyaXB0aW9uIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5kZXNjcmlwdGlvbiAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5hcnRpY2xlLXBhZ2UgLnByb21vIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmFydGljbGUtcGFnZSAucHJvbW8gLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5hcnRpY2xlLXBhZ2UgLnByb21vIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5hcnRpY2xlLXBhZ2UgLnByb21vIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLnN0cmFwbGluZS0tb2Zmc2V0IC5jb21wb25lbnRfX2NvbnRhaW5lciwgLnN0cmFwbGluZS0tb2Zmc2V0IC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuc3RyYXBsaW5lLS1vZmZzZXQgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLnN0cmFwbGluZS0tb2Zmc2V0IC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbi5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCAuUGxhY2Vob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uYnRuLS1naG9zdCwgLmJ0bi0tZ2hvc3QtYWx0LCAuY29tcC1mb3JtX19zdWNjZXNzIGgzLCAuY29tcC1mb3JtX19zdWNjZXNzIGEsIC5mYXYtZmlsdGVyX19iYXIsIC5uZXdzbGV0dGVyLS1wcmltYXJ5IC5uZXdzbGV0dGVyX19zdWNjZXNzIGgzLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNraXAtdG8tY29udGVudCxcbi5hY2Nlc3NpYmlsaXR5LFxuLnN0cmFwbGluZV9fc2hhcmUtYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saW5lLWJyZWFrOmFmdGVyIHtcbiAgY29udGVudDogJ1xcQSc7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLnUtcGVuZ3Vpbi1sb2FkaW5nOmFmdGVyLCAuYy1hdXRob3ItYWJvdXRfX2Jvb2s6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNDZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG5Aa2V5ZnJhbWVzIHUtZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyB1LXNocmluayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlX19oZWFkaW5nLCAuYXJ0aWNsZV9fc3ViaGVhZGluZywgLmFydGljbGUtcGFnZSAuY29udGVudCAuY29tcG9uZW50X19jb250YWluZXIsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmFydGljbGUtcGFnZSAuY29udGVudCAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5kZXNjcmlwdGlvbiAuY29tcG9uZW50X19jb250YWluZXIsIC5kZXNjcmlwdGlvbiAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmRlc2NyaXB0aW9uIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5kZXNjcmlwdGlvbiAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5hcnRpY2xlLXBhZ2UgLnByb21vIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmFydGljbGUtcGFnZSAucHJvbW8gLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5hcnRpY2xlLXBhZ2UgLnByb21vIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5hcnRpY2xlLXBhZ2UgLnByb21vIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLnN0cmFwbGluZS0tb2Zmc2V0IC5jb21wb25lbnRfX2NvbnRhaW5lciwgLnN0cmFwbGluZS0tb2Zmc2V0IC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuc3RyYXBsaW5lLS1vZmZzZXQgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLnN0cmFwbGluZS0tb2Zmc2V0IC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbmh0bWwge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQgLlBsYWNlaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnUtbGluZS1jbGFtcCB7XG4gIC8qISBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudS1saW5lLWNsYW1wW2RhdGEtbWF4bGluZXM9XCIxXCJdIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7IH1cbiAgLnUtbGluZS1jbGFtcFtkYXRhLW1heGxpbmVzPVwiMlwiXSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9XG4gIC51LWxpbmUtY2xhbXBbZGF0YS1tYXhsaW5lcz1cIjNcIl0ge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfVxuICAudS1saW5lLWNsYW1wW2RhdGEtbWF4bGluZXM9XCI0XCJdIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7IH1cbiAgLnUtbGluZS1jbGFtcFtkYXRhLW1heGxpbmVzPVwiNVwiXSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1OyB9XG4gIC51LWxpbmUtY2xhbXBbZGF0YS1tYXhsaW5lcz1cIjZcIl0ge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjsgfVxuICAudS1saW5lLWNsYW1wW2RhdGEtbWF4bGluZXM9XCI3XCJdIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7IH1cbiAgLnUtbGluZS1jbGFtcFtkYXRhLW1heGxpbmVzPVwiOFwiXSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA4OyB9XG4gIC51LWxpbmUtY2xhbXBbZGF0YS1tYXhsaW5lcz1cIjlcIl0ge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogOTsgfVxuICAudS1saW5lLWNsYW1wW2RhdGEtbWF4bGluZXM9XCIxMFwiXSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMDsgfVxuXG4udS1hY2Nlc3NpYmlsaXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udS1saW5lLWJyZWFrOmFmdGVyIHtcbiAgY29udGVudDogJ1xcQSc7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLnUtY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFib3V0LWNvbnRlbnRfX2NvbHVtbiBwLCAuYWJvdXQtY29udGVudF9fY29sdW1uIC5jbXMgdWwgbGksIC5jbXMgdWwgLmFib3V0LWNvbnRlbnRfX2NvbHVtbiBsaSxcbi5hYm91dC1jb250ZW50X19jb2x1bW4gLmNtcyBvbCBsaSwgLmNtcyBvbCAuYWJvdXQtY29udGVudF9fY29sdW1uIGxpLCAuY29tcC1mb3JtX19vdXRlci1jb2x1bW4gLld5c3dpeWcgcCwgLmNvbXAtZm9ybV9fb3V0ZXItY29sdW1uIC5XeXN3aXlnIC5jbXMgdWwgbGksIC5jbXMgdWwgLmNvbXAtZm9ybV9fb3V0ZXItY29sdW1uIC5XeXN3aXlnIGxpLFxuLmNvbXAtZm9ybV9fb3V0ZXItY29sdW1uIC5XeXN3aXlnIC5jbXMgb2wgbGksIC5jbXMgb2wgLmNvbXAtZm9ybV9fb3V0ZXItY29sdW1uIC5XeXN3aXlnIGxpLCAuY29udGVudCBwLCAuY29udGVudCAuY21zIHVsIGxpLCAuY21zIHVsIC5jb250ZW50IGxpLFxuLmNvbnRlbnQgLmNtcyBvbCBsaSwgLmNtcyBvbCAuY29udGVudCBsaSwgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmRlc2NyaXB0aW9uIHAsIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5kZXNjcmlwdGlvbiAuY21zIHVsIGxpLCAuY21zIHVsIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5kZXNjcmlwdGlvbiBsaSxcbi5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5kZXNjcmlwdGlvbiAuY21zIG9sIGxpLCAuY21zIG9sIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5kZXNjcmlwdGlvbiBsaSxcbi51LWxlZ2FjeS1wIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxNnB4IDA7IH1cblxuLnUtYnAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4ICNhZWFlYWUgc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggI2FlYWVhZSBzb2xpZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9yMDJ5dXVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/cjAyeXV1I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9yMDJ5dXVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9yMDJ5dXVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/cjAyeXV1I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb24ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5pY29uLmdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGFcIjsgfVxuXG4uaWNvbi50d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7IH1cblxuLmljb24ucGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmljb24uZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi5hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5pY29uLnNwaW5uZXI6YmVmb3JlLCAuaWNvbi5idG5fX3NwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLWF1dGhvci1hYm91dF9faGVhZGluZywgLmMtY2FsbG91dHNfX2hlYWRpbmcsIC5jLXJldmlld3NfX2hlYWRpbmcge1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9faGVhZGluZywgLmMtY2FsbG91dHNfX2hlYWRpbmcsIC5jLXJldmlld3NfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hdXRob3ItYWJvdXRfX2hlYWRpbmcsIC5jLWNhbGxvdXRzX19oZWFkaW5nLCAuYy1yZXZpZXdzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5odG1sIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQyZDQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5ociB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjFGMUYxOyB9XG4gIC5oci0tbHJnIHtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaHItLXNtbCB7XG4gICAgICBtYXJnaW46IDI4cHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaHItLXNtbCB7XG4gICAgbWFyZ2luOiAzMnB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhyLS1zbWwge1xuICAgICAgbWFyZ2luOiAzNXB4IDA7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaDEsIC5hcnRpY2xlX19oZWFkaW5nLCAuYmFubmVyX190aXRsZSwgLnRlYWNoZXJzX19saW5rLFxuLmgyLFxuLnRpbGVfX2hlYWRpbmcsXG4uaDQsXG4udGVhY2hlcnNfX3RpdGxlLFxuLmg1LFxuLmg2IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbFwiOyB9XG5cbi5oMSwgLmFydGljbGVfX2hlYWRpbmcsIC5iYW5uZXJfX3RpdGxlLCAudGVhY2hlcnNfX2xpbmsge1xuICBmb250LXNpemU6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cbi5oMixcbi50aWxlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIFxuICAgIC5oMixcbiAgICAudGlsZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgXG4gICAgLmgyLFxuICAgIC50aWxlX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5oMywgLmFib3V0LWltcHJpbnRzX19oZWFkaW5nLCAuYXJ0aWNsZV9fc3ViaGVhZGluZywgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcsIC5jb21wcy1wcmV2X19oZWFkaW5nLCAuY29tcC1mb3JtX19oZWFkaW5nLCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZywgLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcsIC5leHRyYWN0X19oZWFkaW5nLCAuZ2VucmUtbGlua3NfX2dlbnJlLCAuZ2lmdF9fbW9yZS1vcHRpb25zLFxuLmdpZnRfX3Jlc3RhcnQsIC5oZWFkaW5nLXctZGVzY19faGVhZGluZywgLnByb21vX19zd2lwZXItaGVhZGluZywgLnRlYWNoZXJzX19saXN0IHNwYW4sIC50aWxlX19zdWJoZWFkaW5nLCAudGlsZXMtZmVhdHVyZV9faGVhZGluZyxcbi50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNmQ2ZTcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cblxuLmg0LFxuLnRlYWNoZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogI2ZmNjYwMDsgfVxuICBhOmFjdGl2ZSwgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgY29sb3I6ICNDNkM2QzY7IH1cbiAgYS5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6ICNDNkM2QzY7IH1cblxucCwgLmNtcyB1bCBsaSxcbi5jbXMgb2wgbGkge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxucCBzdHJvbmcsIC5jbXMgdWwgbGkgc3Ryb25nLCAuY21zIG9sIGxpIHN0cm9uZyxcbnAgYixcbi5jbXMgdWwgbGkgYixcbi5jbXMgb2wgbGkgYiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7IH1cblxuaHRtbCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaHIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0YxRjFGMTsgfVxuICAuaHItLWxyZyB7XG4gICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmhyLS1zbWwge1xuICAgICAgbWFyZ2luOiAyOHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhyLS1zbWwge1xuICAgIG1hcmdpbjogMzJweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oci0tc21sIHtcbiAgICAgIG1hcmdpbjogMzVweCAwOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnAsIC50LWZ3LWNvbnRlbnQgcCwgLnQtZnctY29udGVudCAuY21zIHVsIGxpLCAuY21zIHVsIC50LWZ3LWNvbnRlbnQgbGksXG4udC1mdy1jb250ZW50IC5jbXMgb2wgbGksIC5jbXMgb2wgLnQtZnctY29udGVudCBsaSwgLmFydGljbGUtcGFnZSAuY29udGVudCBwLCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC5jbXMgdWwgbGksIC5jbXMgdWwgLmFydGljbGUtcGFnZSAuY29udGVudCBsaSxcbi5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IGxpLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgcCwgLmMtYm9vay1kZXRhaWxzX19kZXNjIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtYm9vay1kZXRhaWxzX19kZXNjIGxpLFxuLmMtYm9vay1kZXRhaWxzX19kZXNjIC5jbXMgb2wgbGksIC5jbXMgb2wgLmMtYm9vay1kZXRhaWxzX19kZXNjIGxpLCAuYy1iYW5uZXItYXV0aG9yX19iaW8gcCwgLmMtYmFubmVyLWF1dGhvcl9fYmlvIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtYmFubmVyLWF1dGhvcl9fYmlvIGxpLFxuLmMtYmFubmVyLWF1dGhvcl9fYmlvIC5jbXMgb2wgbGksIC5jbXMgb2wgLmMtYmFubmVyLWF1dGhvcl9fYmlvIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wIHN0cm9uZywgLnQtZnctY29udGVudCBwIHN0cm9uZywgLnQtZnctY29udGVudCAuY21zIHVsIGxpIHN0cm9uZywgLmNtcyB1bCAudC1mdy1jb250ZW50IGxpIHN0cm9uZywgLnQtZnctY29udGVudCAuY21zIG9sIGxpIHN0cm9uZywgLmNtcyBvbCAudC1mdy1jb250ZW50IGxpIHN0cm9uZywgLmFydGljbGUtcGFnZSAuY29udGVudCBwIHN0cm9uZywgLmFydGljbGUtcGFnZSAuY29udGVudCAuY21zIHVsIGxpIHN0cm9uZywgLmNtcyB1bCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IGxpIHN0cm9uZywgLmFydGljbGUtcGFnZSAuY29udGVudCAuY21zIG9sIGxpIHN0cm9uZywgLmNtcyBvbCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IGxpIHN0cm9uZywgLmMtYm9vay1kZXRhaWxzX19kZXNjIHAgc3Ryb25nLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyB1bCBsaSBzdHJvbmcsIC5jbXMgdWwgLmMtYm9vay1kZXRhaWxzX19kZXNjIGxpIHN0cm9uZywgLmMtYm9vay1kZXRhaWxzX19kZXNjIC5jbXMgb2wgbGkgc3Ryb25nLCAuY21zIG9sIC5jLWJvb2stZGV0YWlsc19fZGVzYyBsaSBzdHJvbmcsIC5jLWJhbm5lci1hdXRob3JfX2JpbyBwIHN0cm9uZywgLmMtYmFubmVyLWF1dGhvcl9fYmlvIC5jbXMgdWwgbGkgc3Ryb25nLCAuY21zIHVsIC5jLWJhbm5lci1hdXRob3JfX2JpbyBsaSBzdHJvbmcsIC5jLWJhbm5lci1hdXRob3JfX2JpbyAuY21zIG9sIGxpIHN0cm9uZywgLmNtcyBvbCAuYy1iYW5uZXItYXV0aG9yX19iaW8gbGkgc3Ryb25nLCAucCBiLCAudC1mdy1jb250ZW50IHAgYiwgLnQtZnctY29udGVudCAuY21zIHVsIGxpIGIsIC5jbXMgdWwgLnQtZnctY29udGVudCBsaSBiLCAudC1mdy1jb250ZW50IC5jbXMgb2wgbGkgYiwgLmNtcyBvbCAudC1mdy1jb250ZW50IGxpIGIsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgcCBiLCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IC5jbXMgdWwgbGkgYiwgLmNtcyB1bCAuYXJ0aWNsZS1wYWdlIC5jb250ZW50IGxpIGIsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgLmNtcyBvbCBsaSBiLCAuY21zIG9sIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgbGkgYiwgLmMtYm9vay1kZXRhaWxzX19kZXNjIHAgYiwgLmMtYm9vay1kZXRhaWxzX19kZXNjIC5jbXMgdWwgbGkgYiwgLmNtcyB1bCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGkgYiwgLmMtYm9vay1kZXRhaWxzX19kZXNjIC5jbXMgb2wgbGkgYiwgLmNtcyBvbCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGkgYiwgLmMtYmFubmVyLWF1dGhvcl9fYmlvIHAgYiwgLmMtYmFubmVyLWF1dGhvcl9fYmlvIC5jbXMgdWwgbGkgYiwgLmNtcyB1bCAuYy1iYW5uZXItYXV0aG9yX19iaW8gbGkgYiwgLmMtYmFubmVyLWF1dGhvcl9fYmlvIC5jbXMgb2wgbGkgYiwgLmNtcyBvbCAuYy1iYW5uZXItYXV0aG9yX19iaW8gbGkgYiB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgRGVtaSc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnAsIC50LWZ3LWNvbnRlbnQgcCwgLnQtZnctY29udGVudCAuY21zIHVsIGxpLCAuY21zIHVsIC50LWZ3LWNvbnRlbnQgbGksXG4gICAgLnQtZnctY29udGVudCAuY21zIG9sIGxpLCAuY21zIG9sIC50LWZ3LWNvbnRlbnQgbGksIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgcCwgLmFydGljbGUtcGFnZSAuY29udGVudCAuY21zIHVsIGxpLCAuY21zIHVsIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgbGksXG4gICAgLmFydGljbGUtcGFnZSAuY29udGVudCAuY21zIG9sIGxpLCAuY21zIG9sIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgbGksIC5jLWJvb2stZGV0YWlsc19fZGVzYyBwLCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGksXG4gICAgLmMtYm9vay1kZXRhaWxzX19kZXNjIC5jbXMgb2wgbGksIC5jbXMgb2wgLmMtYm9vay1kZXRhaWxzX19kZXNjIGxpLCAuYy1iYW5uZXItYXV0aG9yX19iaW8gcCwgLmMtYmFubmVyLWF1dGhvcl9fYmlvIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtYmFubmVyLWF1dGhvcl9fYmlvIGxpLFxuICAgIC5jLWJhbm5lci1hdXRob3JfX2JpbyAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWJhbm5lci1hdXRob3JfX2JpbyBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudC1mdy1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxNCUgKiA1ICsgMy4yJSAqIDQpOyB9IH1cblxuLyogQ29udGFpbmVyIHVzZWQgZm9yIHN0eWxpbmcgdGhlIGN1c3RvbSBzZWxlY3QsIHRoZSBidXR0b20gY2xhc3MgYmVsb3cgYWRkcyB0aGVcbiAqIGJnIGdyYWRpZW50LCBjb3JuZXJzLCBldGMuICovXG4uY3VzdG9tLXNlbGVjdCwgLnNlbGVjdC13cmFwLCAuZmF2LWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFRoaXMgaXMgdGhlIG5hdGl2ZSBzZWxlY3QsIHdlJ3JlIG1ha2luZyBldmVyeXRoaW5nIGJ1dCB0aGUgdGV4dCBpbnZpc2libGUgc29cbiAqIHdlIGNhbiBzZWUgdGhlIGJ1dHRvbiBzdHlsZXMgaW4gdGhlIHdyYXBwZXIgKi9cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCwgLnNlbGVjdC13cmFwIHNlbGVjdCwgLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IC42ZW0gLjhlbSAuNWVtIC44ZW07XG4gIC8qIFByZWZpeGVkIGJveC1zaXppbmcgcnVsZXMgbmVjZXNzYXJ5IGZvciBvbGRlciBicm93c2VycyAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRm9udCBzaXplIG11c3QgYmUgMTZweCB0byBwcmV2ZW50IGlPUyBwYWdlIHpvb20gb24gZm9jdXMgKi8gfVxuXG4vKiBDdXN0b20gYXJyb3cgc2l0cyBvbiB0b3Agb2YgdGhlIHNlbGVjdCAtIGNvdWxkIGJlIGFuIGltYWdlLCBTVkcsIGljb24gZm9udCxcbiAqIGV0Yy4gb3IgdGhlIGFycm93IGNvdWxkIGp1c3QgYmFrZWQgaW50byB0aGUgYmcgaW1hZ2Ugb24gdGhlIHNlbGVjdC4gKi9cbi5jdXN0b20tc2VsZWN0OjphZnRlciwgLnNlbGVjdC13cmFwOjphZnRlciwgLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMWVtO1xuICB6LWluZGV4OiAyO1xuICAvKiBUaGVzZSBoYWNrcyBtYWtlIHRoZSBzZWxlY3QgYmVoaW5kIHRoZSBhcnJvdyBjbGlja2FibGUgaW4gc29tZSBicm93c2VycyAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGaXJlZm94IDw9IDM0IGhhcyBhIGZhbHNlIHBvc2l0aXZlIG9uIEBzdXBwb3J0cyggLW1vei1hcHBlYXJhbmNlOiBub25lIClcbiAqIEBzdXBwb3J0cyAoIG1hc2stdHlwZTogYWxwaGEgKSBpcyBGaXJlZm94IDM1K1xuICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpIG9yICgoLW1vei1hcHBlYXJhbmNlOiBub25lKSBhbmQgKG1hc2stdHlwZTogYWxwaGEpKSB7XG4gIC8qIFNob3cgY3VzdG9tIGFycm93ICovXG4gIC5jdXN0b20tc2VsZWN0OjphZnRlciwgLnNlbGVjdC13cmFwOjphZnRlciwgLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogUmVtb3ZlIHNlbGVjdCBzdHlsaW5nICovXG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCwgLnNlbGVjdC13cmFwIHNlbGVjdCwgLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIC8qIE1hdGNoLTAxICovXG4gICAgLyogaW5zaWRlIEBzdXBwb3J0cyBzbyB0aGF0IGlPUyA8PSA4IGRpc3BsYXkgdGhlIG5hdGl2ZSBhcnJvdyAqL1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLyogTWF0Y2gtMDQgKi9cbiAgICAvKiBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgQW5kcm9pZCA8PSA0LjMgZGlzcGxheSB0aGUgbmF0aXZlIGFycm93ICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLyogTWF0Y2gtMDUgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LXdyYXAgc2VsZWN0OmZvY3VzLCAuZmF2LWZpbHRlcl9fc2VsZWN0LXdyYXAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgLyogTWF0Y2gtMDMgKi8gfSB9XG5cbi5zZWxlY3Qtd3JhcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2ljb25zL3Njcm9sbGRvd24tby5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgOTk5OXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgOTk5cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDk5OTlzOyB9XG5cbi5JbnB1dFdyYXAgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuSW5wdXRXcmFwIGxhYmVsLkVycm9yIHtcbiAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgIGNvbG9yOiAjZTUwNzMzO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuSW5wdXRXcmFwIGxhYmVsIC5SZXF1aXJlZCB7XG4gICAgY29sb3I6ICNlNTA3MzM7IH1cblxuLklucHV0V3JhcCBsYWJlbC5FcnJvciArIGxhYmVsLkVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5JbnB1dFdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0uRXJyb3I6YWZ0ZXIsIC5JbnB1dFdyYXAgaW5wdXRbdHlwZT1yYWRpb10uRXJyb3I6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1MDczMzsgfVxuXG4uSW5wdXRXcmFwIGlucHV0W3R5cGU9cmFkaW9dLkVycm9yOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5JbnB1dFdyYXAgLkxpc3QgbGkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5JbnB1dFdyYXAgLkxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5JbnB1dFdyYXAgLkxpc3QgbGkgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLklucHV0V3JhcCAuTGlzdCBsaSB0ZCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5JbnB1dFdyYXAgLkxpc3QgbGkgdGQgbGFiZWwge1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAyMHB4OyB9XG5cbi5JbnB1dFdyYXAgLklucHV0UGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQuU2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQgKiB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCBpbnB1dCwgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHNlbGVjdCwgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHRleHRhcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IGlucHV0LCAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCAuUGxhY2Vob2xkZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogI0FBQUFBQTsgfVxuICAgICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IC5QbGFjZWhvbGRlci5IaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuT3B0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwcyBlYXNlLWluLW91dCAuM3MsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLk9wdGlvbnMgbGkgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIC5EZXNrdG9wIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5PcHRpb25zIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLk9wdGlvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5JbnB1dFdyYXAuRm9jdXNlZCAuSW5wdXRQYXJlbnQgLk9wdGlvbnMge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAwcztcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDsgfVxuXG4uSW5wdXRXcmFwLlJlYWRPbmx5IC5JbnB1dFBhcmVudCAuSW5wdXQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uSW5wdXRXcmFwLkVycm9yIC5JbnB1dFBhcmVudCAuSW5wdXQge1xuICBib3JkZXItY29sb3I6ICNlNTA3MzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uSW5wdXRXcmFwLkhpZGVFcnJvciBsYWJlbC5FcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBEYXRlIG9mIEJpcnRoIC0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uRGF0ZU9mQmlydGgge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW46IDAgLTVweDsgfVxuICAuRGF0ZU9mQmlydGggLklucHV0V3JhcCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5EYXRlT2ZCaXJ0aCAuSW5wdXRXcmFwIC5JbnB1dExhYmVsIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5EYXRlT2ZCaXJ0aCAuSW5wdXRXcmFwOmZpcnN0LWNoaWxkIC5JbnB1dExhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5JbmxpbmVGb3JtIC5JbnB1dFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLk1lc3NhZ2UsIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLk1lc3NhZ2UgcCwgLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgcCwgLk1lc3NhZ2UgLmNtcyB1bCBsaSwgLmNtcyB1bCAuTWVzc2FnZSBsaSwgLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgLmNtcyB1bCBsaSwgLmNtcyB1bCAuaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCBsaSxcbiAgLk1lc3NhZ2UgLmNtcyBvbCBsaSwgLmNtcyBvbCAuTWVzc2FnZSBsaSxcbiAgLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgLmNtcyBvbCBsaSwgLmNtcyBvbCAuaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCBsaSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAuTWVzc2FnZS5CbG9jaywgLkJsb2NrLmludGVyZXN0c19fc3VibWl0LWludmFsaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5NZXNzYWdlLkVycm9yLCAuaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1MDczMzsgfVxuICAgIC5NZXNzYWdlLkVycm9yIHAsIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIHAsIC5NZXNzYWdlLkVycm9yIC5jbXMgdWwgbGksIC5jbXMgdWwgLk1lc3NhZ2UuRXJyb3IgbGksIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIC5jbXMgdWwgbGksIC5jbXMgdWwgLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgbGksXG4gICAgLk1lc3NhZ2UuRXJyb3IgLmNtcyBvbCBsaSwgLmNtcyBvbCAuTWVzc2FnZS5FcnJvciBsaSxcbiAgICAuaW50ZXJlc3RzX19zdWJtaXQtaW52YWxpZCAuY21zIG9sIGxpLCAuY21zIG9sIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIGxpIHtcbiAgICAgIGNvbG9yOiAjZTUwNzMzOyB9XG4gIC5NZXNzYWdlLlN1Y2Nlc3MsIC5TdWNjZXNzLmludGVyZXN0c19fc3VibWl0LWludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0OGI5NGQ7IH1cbiAgICAuTWVzc2FnZS5TdWNjZXNzIHAsIC5TdWNjZXNzLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgcCwgLk1lc3NhZ2UuU3VjY2VzcyAuY21zIHVsIGxpLCAuY21zIHVsIC5NZXNzYWdlLlN1Y2Nlc3MgbGksIC5TdWNjZXNzLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgLmNtcyB1bCBsaSwgLmNtcyB1bCAuU3VjY2Vzcy5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIGxpLFxuICAgIC5NZXNzYWdlLlN1Y2Nlc3MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuTWVzc2FnZS5TdWNjZXNzIGxpLFxuICAgIC5TdWNjZXNzLmludGVyZXN0c19fc3VibWl0LWludmFsaWQgLmNtcyBvbCBsaSwgLmNtcyBvbCAuU3VjY2Vzcy5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIGxpIHtcbiAgICAgIGNvbG9yOiAjNDhiOTRkOyB9XG4gIC5NZXNzYWdlIGEsIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qXG4gICAgQHVzYWdlIC0gZXh0ZW5kIHRoZW4gcG9zaXRpb25cbiAgICBAZXh0ZW5kIC5zcGlubmVyO1xuICAgIEBleHRlbmQgLnNwaW5uZXItLXZlcnQtY2VudDtcbiovXG4uc3Bpbm5lciwgLmJ0bl9fc3Bpbm5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4OyB9XG4gIC5zcGlubmVyLS12ZXJ0LWNlbnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnNwaW5uZXI6YWZ0ZXIsIC5idG5fX3NwaW5uZXI6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDNweCAjZmY5NDRkIHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDNweCB3aGl0ZSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDAuNHMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJ0biwgLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0biwgLmNvbXAtZm9ybSAuU3VibWl0LCAuY29tcC1mb3JtX19zdWNjZXNzIGEsIC5naWZ0X19vcHRpb25zIGJ1dHRvbiwgLm5ld3NsZXR0ZXJfX2J0biwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA3NXM7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICBwYWRkaW5nOiAxNXB4IDIycHggMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5idG5bZGlzYWJsZWRdLCAuY29tcHMtY3VycmVudF9fZW50ZXItYnRuW2Rpc2FibGVkXSwgLmNvbXAtZm9ybSAuU3VibWl0W2Rpc2FibGVkXSwgLmNvbXAtZm9ybV9fc3VjY2VzcyBhW2Rpc2FibGVkXSwgLmdpZnRfX29wdGlvbnMgYnV0dG9uW2Rpc2FibGVkXSwgLm5ld3NsZXR0ZXJfX2J0bltkaXNhYmxlZF0sIC5uZXdzbGV0dGVyX19zdWNjZXNzIGFbZGlzYWJsZWRdLCAuYnRuLmlzLWRpc2FibGVkLCAuaXMtZGlzYWJsZWQuY29tcHMtY3VycmVudF9fZW50ZXItYnRuLCAuY29tcC1mb3JtIC5pcy1kaXNhYmxlZC5TdWJtaXQsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYS5pcy1kaXNhYmxlZCwgLmdpZnRfX29wdGlvbnMgYnV0dG9uLmlzLWRpc2FibGVkLCAuaXMtZGlzYWJsZWQubmV3c2xldHRlcl9fYnRuLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhLmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQyZDQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuW2Rpc2FibGVkXTphZnRlciwgLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0bltkaXNhYmxlZF06YWZ0ZXIsIC5jb21wLWZvcm0gLlN1Ym1pdFtkaXNhYmxlZF06YWZ0ZXIsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYVtkaXNhYmxlZF06YWZ0ZXIsIC5naWZ0X19vcHRpb25zIGJ1dHRvbltkaXNhYmxlZF06YWZ0ZXIsIC5uZXdzbGV0dGVyX19idG5bZGlzYWJsZWRdOmFmdGVyLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhW2Rpc2FibGVkXTphZnRlciwgLmJ0bi5pcy1kaXNhYmxlZDphZnRlciwgLmlzLWRpc2FibGVkLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0bjphZnRlciwgLmNvbXAtZm9ybSAuaXMtZGlzYWJsZWQuU3VibWl0OmFmdGVyLCAuY29tcC1mb3JtX19zdWNjZXNzIGEuaXMtZGlzYWJsZWQ6YWZ0ZXIsIC5naWZ0X19vcHRpb25zIGJ1dHRvbi5pcy1kaXNhYmxlZDphZnRlciwgLmlzLWRpc2FibGVkLm5ld3NsZXR0ZXJfX2J0bjphZnRlciwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYS5pcy1kaXNhYmxlZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4uaXMtc2VsZWN0ZWQsIC5pcy1zZWxlY3RlZC5jb21wcy1jdXJyZW50X19lbnRlci1idG4sIC5jb21wLWZvcm0gLmlzLXNlbGVjdGVkLlN1Ym1pdCwgLmNvbXAtZm9ybV9fc3VjY2VzcyBhLmlzLXNlbGVjdGVkLCAuZ2lmdF9fb3B0aW9ucyBidXR0b24uaXMtc2VsZWN0ZWQsIC5pcy1zZWxlY3RlZC5uZXdzbGV0dGVyX19idG4sIC5uZXdzbGV0dGVyX19zdWNjZXNzIGEuaXMtc2VsZWN0ZWQsXG4gIC5uby10b3VjaCAuYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5jb21wLWZvcm0gLlN1Ym1pdDpob3ZlcixcbiAgLmNvbXAtZm9ybSAubm8tdG91Y2ggLlN1Ym1pdDpob3ZlcixcbiAgLm5vLXRvdWNoIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYTpob3ZlcixcbiAgLmNvbXAtZm9ybV9fc3VjY2VzcyAubm8tdG91Y2ggYTpob3ZlcixcbiAgLm5vLXRvdWNoIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpob3ZlcixcbiAgLmdpZnRfX29wdGlvbnMgLm5vLXRvdWNoIGJ1dHRvbjpob3ZlcixcbiAgLm5vLXRvdWNoIC5uZXdzbGV0dGVyX19idG46aG92ZXIsXG4gIC5uby10b3VjaCAubmV3c2xldHRlcl9fc3VjY2VzcyBhOmhvdmVyLFxuICAubmV3c2xldHRlcl9fc3VjY2VzcyAubm8tdG91Y2ggYTpob3ZlcixcbiAgLm5vLXRvdWNoIC5idG46Zm9jdXMsXG4gIC5uby10b3VjaCAuY29tcHMtY3VycmVudF9fZW50ZXItYnRuOmZvY3VzLFxuICAubm8tdG91Y2ggLmNvbXAtZm9ybSAuU3VibWl0OmZvY3VzLFxuICAuY29tcC1mb3JtIC5uby10b3VjaCAuU3VibWl0OmZvY3VzLFxuICAubm8tdG91Y2ggLmNvbXAtZm9ybV9fc3VjY2VzcyBhOmZvY3VzLFxuICAuY29tcC1mb3JtX19zdWNjZXNzIC5uby10b3VjaCBhOmZvY3VzLFxuICAubm8tdG91Y2ggLmdpZnRfX29wdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAuZ2lmdF9fb3B0aW9ucyAubm8tdG91Y2ggYnV0dG9uOmZvY3VzLFxuICAubm8tdG91Y2ggLm5ld3NsZXR0ZXJfX2J0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5uZXdzbGV0dGVyX19zdWNjZXNzIGE6Zm9jdXMsXG4gIC5uZXdzbGV0dGVyX19zdWNjZXNzIC5uby10b3VjaCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NTMzOyB9XG4gICAgLmJ0bi5pcy1zZWxlY3RlZDphZnRlciwgLmlzLXNlbGVjdGVkLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0bjphZnRlciwgLmNvbXAtZm9ybSAuaXMtc2VsZWN0ZWQuU3VibWl0OmFmdGVyLCAuY29tcC1mb3JtX19zdWNjZXNzIGEuaXMtc2VsZWN0ZWQ6YWZ0ZXIsIC5naWZ0X19vcHRpb25zIGJ1dHRvbi5pcy1zZWxlY3RlZDphZnRlciwgLmlzLXNlbGVjdGVkLm5ld3NsZXR0ZXJfX2J0bjphZnRlciwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYS5pcy1zZWxlY3RlZDphZnRlcixcbiAgICAubm8tdG91Y2ggLmJ0bjpob3ZlcjphZnRlcixcbiAgICAubm8tdG91Y2ggLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0bjpob3ZlcjphZnRlcixcbiAgICAubm8tdG91Y2ggLmNvbXAtZm9ybSAuU3VibWl0OmhvdmVyOmFmdGVyLFxuICAgIC5jb21wLWZvcm0gLm5vLXRvdWNoIC5TdWJtaXQ6aG92ZXI6YWZ0ZXIsXG4gICAgLm5vLXRvdWNoIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYTpob3ZlcjphZnRlcixcbiAgICAuY29tcC1mb3JtX19zdWNjZXNzIC5uby10b3VjaCBhOmhvdmVyOmFmdGVyLFxuICAgIC5uby10b3VjaCAuZ2lmdF9fb3B0aW9ucyBidXR0b246aG92ZXI6YWZ0ZXIsXG4gICAgLmdpZnRfX29wdGlvbnMgLm5vLXRvdWNoIGJ1dHRvbjpob3ZlcjphZnRlcixcbiAgICAubm8tdG91Y2ggLm5ld3NsZXR0ZXJfX2J0bjpob3ZlcjphZnRlcixcbiAgICAubm8tdG91Y2ggLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYTpob3ZlcjphZnRlcixcbiAgICAubmV3c2xldHRlcl9fc3VjY2VzcyAubm8tdG91Y2ggYTpob3ZlcjphZnRlcixcbiAgICAubm8tdG91Y2ggLmJ0bjpmb2N1czphZnRlcixcbiAgICAubm8tdG91Y2ggLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0bjpmb2N1czphZnRlcixcbiAgICAubm8tdG91Y2ggLmNvbXAtZm9ybSAuU3VibWl0OmZvY3VzOmFmdGVyLFxuICAgIC5jb21wLWZvcm0gLm5vLXRvdWNoIC5TdWJtaXQ6Zm9jdXM6YWZ0ZXIsXG4gICAgLm5vLXRvdWNoIC5jb21wLWZvcm1fX3N1Y2Nlc3MgYTpmb2N1czphZnRlcixcbiAgICAuY29tcC1mb3JtX19zdWNjZXNzIC5uby10b3VjaCBhOmZvY3VzOmFmdGVyLFxuICAgIC5uby10b3VjaCAuZ2lmdF9fb3B0aW9ucyBidXR0b246Zm9jdXM6YWZ0ZXIsXG4gICAgLmdpZnRfX29wdGlvbnMgLm5vLXRvdWNoIGJ1dHRvbjpmb2N1czphZnRlcixcbiAgICAubm8tdG91Y2ggLm5ld3NsZXR0ZXJfX2J0bjpmb2N1czphZnRlcixcbiAgICAubm8tdG91Y2ggLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYTpmb2N1czphZnRlcixcbiAgICAubmV3c2xldHRlcl9fc3VjY2VzcyAubm8tdG91Y2ggYTpmb2N1czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5idG4uaXMtbG9hZGluZywgLmlzLWxvYWRpbmcuY29tcHMtY3VycmVudF9fZW50ZXItYnRuLCAuY29tcC1mb3JtIC5pcy1sb2FkaW5nLlN1Ym1pdCwgLmNvbXAtZm9ybV9fc3VjY2VzcyBhLmlzLWxvYWRpbmcsIC5naWZ0X19vcHRpb25zIGJ1dHRvbi5pcy1sb2FkaW5nLCAuaXMtbG9hZGluZy5uZXdzbGV0dGVyX19idG4sIC5uZXdzbGV0dGVyX19zdWNjZXNzIGEuaXMtbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAgIC5idG4uaXMtbG9hZGluZzphZnRlciwgLmlzLWxvYWRpbmcuY29tcHMtY3VycmVudF9fZW50ZXItYnRuOmFmdGVyLCAuY29tcC1mb3JtIC5pcy1sb2FkaW5nLlN1Ym1pdDphZnRlciwgLmNvbXAtZm9ybV9fc3VjY2VzcyBhLmlzLWxvYWRpbmc6YWZ0ZXIsIC5naWZ0X19vcHRpb25zIGJ1dHRvbi5pcy1sb2FkaW5nOmFmdGVyLCAuaXMtbG9hZGluZy5uZXdzbGV0dGVyX19idG46YWZ0ZXIsIC5uZXdzbGV0dGVyX19zdWNjZXNzIGEuaXMtbG9hZGluZzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9hZGluZy5naWZcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5idG46YWZ0ZXIsIC5jb21wcy1jdXJyZW50X19lbnRlci1idG46YWZ0ZXIsIC5jb21wLWZvcm0gLlN1Ym1pdDphZnRlciwgLmNvbXAtZm9ybV9fc3VjY2VzcyBhOmFmdGVyLCAuZ2lmdF9fb3B0aW9ucyBidXR0b246YWZ0ZXIsIC5uZXdzbGV0dGVyX19idG46YWZ0ZXIsIC5uZXdzbGV0dGVyX19zdWNjZXNzIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNjAlIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQ7IH1cbiAgLmJ0bi0tYWx0LCAubmV3c2xldHRlcl9fYnRuLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDsgfVxuICAgIC5idG4tLWFsdFtkaXNhYmxlZF0sIC5uZXdzbGV0dGVyX19idG5bZGlzYWJsZWRdLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhW2Rpc2FibGVkXSwgLmJ0bi0tYWx0LmlzLWRpc2FibGVkLCAuaXMtZGlzYWJsZWQubmV3c2xldHRlcl9fYnRuLCAubmV3c2xldHRlcl9fc3VjY2VzcyBhLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDJkNDsgfVxuICAgIC5idG4tLWFsdC5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLm5ld3NsZXR0ZXJfX2J0biwgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgYS5pcy1zZWxlY3RlZCxcbiAgICAubm8tdG91Y2ggLmJ0bi0tYWx0OmhvdmVyLFxuICAgIC5uby10b3VjaCAubmV3c2xldHRlcl9fYnRuOmhvdmVyLFxuICAgIC5uby10b3VjaCAubmV3c2xldHRlcl9fc3VjY2VzcyBhOmhvdmVyLFxuICAgIC5uZXdzbGV0dGVyX19zdWNjZXNzIC5uby10b3VjaCBhOmhvdmVyLFxuICAgIC5uby10b3VjaCAuYnRuLS1hbHQ6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5uZXdzbGV0dGVyX19idG46Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5uZXdzbGV0dGVyX19zdWNjZXNzIGE6Zm9jdXMsXG4gICAgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLm5vLXRvdWNoIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQyOyB9XG4gIC5idG4tLWdob3N0IHtcbiAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkY2NjAwO1xuICAgIGNvbG9yOiAjRkY3MjE0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHBhZGRpbmc6IDE1cHggMjJweCA5cHg7IH1cbiAgICAuYnRuLS1naG9zdDphZnRlciB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm5vLXRvdWNoIC5idG4tLWdob3N0OmhvdmVyLFxuICAgIC5uby10b3VjaCAuYnRuLS1naG9zdDpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NjAwOyB9XG4gICAgLmJ0bi0tZ2hvc3QuaXMtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICNCRkJGQzI7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1naG9zdC5pcy1zZWxlY3RlZDpob3ZlcixcbiAgICAgIC5uby10b3VjaCAuYnRuLS1naG9zdC5pcy1zZWxlY3RlZDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmIyYjJkOyB9XG4gICAgLmJ0bi0tZ2hvc3QuaXMtbG9hZGluZzphZnRlciB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzJiMmIyZDsgfVxuICAuYnRuLS1naG9zdC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHBhZGRpbmc6IDEycHggMzZweCAxMXB4OyB9XG4gICAgLm5vLXRvdWNoIC5idG4tLWdob3N0LWFsdDpob3ZlcixcbiAgICAubm8tdG91Y2ggLmJ0bi0tZ2hvc3QtYWx0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkY2NjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmhvbGxvdy1idG4sIC5jLWJvb2stZGV0YWlsc19fcmVhZC1leHRyYWN0LFxuLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA3NXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggOXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAuaG9sbG93LWJ0bi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmMtYm9vay1kZXRhaWxzX19yZWFkLWV4dHJhY3QsXG4gIC5pcy1zZWxlY3RlZC5jLWJvb2stZGV0YWlsc19fbG9vay1pbnNpZGUsXG4gIC5uby10b3VjaCAuaG9sbG93LWJ0bjphY3RpdmUsXG4gIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdDphY3RpdmUsXG4gIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlOmFjdGl2ZSxcbiAgLm5vLXRvdWNoIC5ob2xsb3ctYnRuOmZvY3VzLFxuICAubm8tdG91Y2ggLmMtYm9vay1kZXRhaWxzX19yZWFkLWV4dHJhY3Q6Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMzsgfVxuICAubm8tdG91Y2ggLmhvbGxvdy1idG46aG92ZXIsIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdDpob3ZlcixcbiAgLm5vLXRvdWNoIC5jLWJvb2stZGV0YWlsc19fbG9vay1pbnNpZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4ucHJpbWFyeS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICBwYWRkaW5nOiA5cHggMTRweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctb247XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYtLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmQ7XG4gICAgICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgICAubm8tdG91Y2ggJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQyO1xuICAgICAgICB9XG4gICAgfVxufVxuKi9cbi8qXG48YnV0dG9uIGNsYXNzPVwicHJpbWFyeS1idG4gaXMtbG9hZGluZ1wiIHR5cGU9XCJidXR0b25cIj5cbiAgICA8c3BhbiBjbGFzcz1cImJ0bl9fbG9hZGluZy13cmFwXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYnRuX19sYWJlbFwiPkxhYmVsPC9zcGFuPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImJ0bl9fc3Bpbm5lclwiPjwvc3Bhbj5cbiAgICA8L3NwYW4+XG48L2J1dHRvbj5cbiovXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5idG5fX2xvYWRpbmctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1yaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQ7IH1cbiAgLmlzLWxvYWRpbmcgLmJ0bl9fbG9hZGluZy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5idG5fX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLmlzLWxvYWRpbmcgLmJ0bl9fc3Bpbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbi5idG5fX3Blbmd1aW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDI5cHg7IH1cbiAgLmlzLWxvYWRpbmcgLmJ0bl9fcGVuZ3VpbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbi5wcmltYXJ5LWJ0biwgLmMtYm9vay1ibG9jay1oZXJvX19jdGEsIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2ssIC5leHRyYWN0X19idG4sIC5mb3Jnb3QtcHdfX3N1Ym1pdCwgLmhlYWRpbmctdy1kZXNjX19idG4sIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24sIC5sb2FkLW1vcmUsIC5sb2ctaW5fX3N1Ym1pdCwgLm15LWRldGFpbHNfX3N1Ym1pdCwgLnByb21vX19idG4sIC5yZWdpc3RyYXRpb25fX3N1Ym1pdCwgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXMsIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUsIC52aWV3LWFsbF9fYnRuLCAuYy1sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyBsaW5lYXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IE1lZGl1bVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnByaW1hcnktYnRuLmlzLXNlbGVjdGVkLCAuaXMtc2VsZWN0ZWQuYy1ib29rLWJsb2NrLWhlcm9fX2N0YSwgLmlzLXNlbGVjdGVkLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vaywgLmlzLXNlbGVjdGVkLmV4dHJhY3RfX2J0biwgLmlzLXNlbGVjdGVkLmZvcmdvdC1wd19fc3VibWl0LCAuaXMtc2VsZWN0ZWQuaGVhZGluZy13LWRlc2NfX2J0biwgLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmxvYWQtbW9yZSwgLmlzLXNlbGVjdGVkLmxvZy1pbl9fc3VibWl0LCAuaXMtc2VsZWN0ZWQubXktZGV0YWlsc19fc3VibWl0LCAuaXMtc2VsZWN0ZWQucHJvbW9fX2J0biwgLmlzLXNlbGVjdGVkLnJlZ2lzdHJhdGlvbl9fc3VibWl0LCAuaXMtc2VsZWN0ZWQucmVtb3ZhbC1jb25maXJtYXRpb25fX3llcywgLmlzLXNlbGVjdGVkLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSwgLmlzLXNlbGVjdGVkLnZpZXctYWxsX19idG4sIC5pcy1zZWxlY3RlZC5jLWxvYWQtbW9yZSxcbiAgLm5vLXRvdWNoIC5wcmltYXJ5LWJ0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5jLWJvb2stYmxvY2staGVyb19fY3RhOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vazpob3ZlcixcbiAgLm5vLXRvdWNoIC5leHRyYWN0X19idG46aG92ZXIsXG4gIC5uby10b3VjaCAuZm9yZ290LXB3X19zdWJtaXQ6aG92ZXIsXG4gIC5uby10b3VjaCAuaGVhZGluZy13LWRlc2NfX2J0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b246aG92ZXIsXG4gIC5pbnRlcmVzdHNfX3N1Ym1pdCAubm8tdG91Y2ggYnV0dG9uOmhvdmVyLFxuICAubm8tdG91Y2ggLmxvYWQtbW9yZTpob3ZlcixcbiAgLm5vLXRvdWNoIC5sb2ctaW5fX3N1Ym1pdDpob3ZlcixcbiAgLm5vLXRvdWNoIC5teS1kZXRhaWxzX19zdWJtaXQ6aG92ZXIsXG4gIC5uby10b3VjaCAucHJvbW9fX2J0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5yZWdpc3RyYXRpb25fX3N1Ym1pdDpob3ZlcixcbiAgLm5vLXRvdWNoIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLm5vLXRvdWNoIC52aWV3LWFsbF9fYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtbG9hZC1tb3JlOmhvdmVyLFxuICAubm8tdG91Y2ggLnByaW1hcnktYnRuOmZvY3VzLFxuICAubm8tdG91Y2ggLmMtYm9vay1ibG9jay1oZXJvX19jdGE6Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rOmZvY3VzLFxuICAubm8tdG91Y2ggLmV4dHJhY3RfX2J0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5mb3Jnb3QtcHdfX3N1Ym1pdDpmb2N1cyxcbiAgLm5vLXRvdWNoIC5oZWFkaW5nLXctZGVzY19fYnRuOmZvY3VzLFxuICAubm8tdG91Y2ggLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbjpmb2N1cyxcbiAgLmludGVyZXN0c19fc3VibWl0IC5uby10b3VjaCBidXR0b246Zm9jdXMsXG4gIC5uby10b3VjaCAubG9hZC1tb3JlOmZvY3VzLFxuICAubm8tdG91Y2ggLmxvZy1pbl9fc3VibWl0OmZvY3VzLFxuICAubm8tdG91Y2ggLm15LWRldGFpbHNfX3N1Ym1pdDpmb2N1cyxcbiAgLm5vLXRvdWNoIC5wcm9tb19fYnRuOmZvY3VzLFxuICAubm8tdG91Y2ggLnJlZ2lzdHJhdGlvbl9fc3VibWl0OmZvY3VzLFxuICAubm8tdG91Y2ggLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXM6Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlOmZvY3VzLFxuICAubm8tdG91Y2ggLnZpZXctYWxsX19idG46Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1sb2FkLW1vcmU6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NTMzOyB9XG4gIC5wcmltYXJ5LWJ0bltkaXNhYmxlZF0sIC5jLWJvb2stYmxvY2staGVyb19fY3RhW2Rpc2FibGVkXSwgLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9va1tkaXNhYmxlZF0sIC5leHRyYWN0X19idG5bZGlzYWJsZWRdLCAuZm9yZ290LXB3X19zdWJtaXRbZGlzYWJsZWRdLCAuaGVhZGluZy13LWRlc2NfX2J0bltkaXNhYmxlZF0sIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b25bZGlzYWJsZWRdLCAubG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxvZy1pbl9fc3VibWl0W2Rpc2FibGVkXSwgLm15LWRldGFpbHNfX3N1Ym1pdFtkaXNhYmxlZF0sIC5wcm9tb19fYnRuW2Rpc2FibGVkXSwgLnJlZ2lzdHJhdGlvbl9fc3VibWl0W2Rpc2FibGVkXSwgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXNbZGlzYWJsZWRdLCAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLnZpZXctYWxsX19idG5bZGlzYWJsZWRdLCAuYy1sb2FkLW1vcmVbZGlzYWJsZWRdLCAucHJpbWFyeS1idG4uaXMtZGlzYWJsZWQsIC5pcy1kaXNhYmxlZC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtZGlzYWJsZWQuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rLCAuaXMtZGlzYWJsZWQuZXh0cmFjdF9fYnRuLCAuaXMtZGlzYWJsZWQuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1kaXNhYmxlZC5oZWFkaW5nLXctZGVzY19fYnRuLCAuaW50ZXJlc3RzX19zdWJtaXQgYnV0dG9uLmlzLWRpc2FibGVkLCAuaXMtZGlzYWJsZWQubG9hZC1tb3JlLCAuaXMtZGlzYWJsZWQubG9nLWluX19zdWJtaXQsIC5pcy1kaXNhYmxlZC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1kaXNhYmxlZC5wcm9tb19fYnRuLCAuaXMtZGlzYWJsZWQucmVnaXN0cmF0aW9uX19zdWJtaXQsIC5pcy1kaXNhYmxlZC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtZGlzYWJsZWQuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlLCAuaXMtZGlzYWJsZWQudmlldy1hbGxfX2J0biwgLmlzLWRpc2FibGVkLmMtbG9hZC1tb3JlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDJkNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucHJpbWFyeS1idG4uaXMtbG9hZGluZywgLmlzLWxvYWRpbmcuYy1ib29rLWJsb2NrLWhlcm9fX2N0YSwgLmlzLWxvYWRpbmcuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rLCAuaXMtbG9hZGluZy5leHRyYWN0X19idG4sIC5pcy1sb2FkaW5nLmZvcmdvdC1wd19fc3VibWl0LCAuaXMtbG9hZGluZy5oZWFkaW5nLXctZGVzY19fYnRuLCAuaW50ZXJlc3RzX19zdWJtaXQgYnV0dG9uLmlzLWxvYWRpbmcsIC5pcy1sb2FkaW5nLmxvYWQtbW9yZSwgLmlzLWxvYWRpbmcubG9nLWluX19zdWJtaXQsIC5pcy1sb2FkaW5nLm15LWRldGFpbHNfX3N1Ym1pdCwgLmlzLWxvYWRpbmcucHJvbW9fX2J0biwgLmlzLWxvYWRpbmcucmVnaXN0cmF0aW9uX19zdWJtaXQsIC5pcy1sb2FkaW5nLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXMsIC5pcy1sb2FkaW5nLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSwgLmlzLWxvYWRpbmcudmlldy1hbGxfX2J0biwgLmlzLWxvYWRpbmcuYy1sb2FkLW1vcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcmltYXJ5LWJ0biBzdmcsIC5jLWJvb2stYmxvY2staGVyb19fY3RhIHN2ZywgLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vayBzdmcsIC5leHRyYWN0X19idG4gc3ZnLCAuZm9yZ290LXB3X19zdWJtaXQgc3ZnLCAuaGVhZGluZy13LWRlc2NfX2J0biBzdmcsIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24gc3ZnLCAubG9hZC1tb3JlIHN2ZywgLmxvZy1pbl9fc3VibWl0IHN2ZywgLm15LWRldGFpbHNfX3N1Ym1pdCBzdmcsIC5wcm9tb19fYnRuIHN2ZywgLnJlZ2lzdHJhdGlvbl9fc3VibWl0IHN2ZywgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXMgc3ZnLCAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlIHN2ZywgLnZpZXctYWxsX19idG4gc3ZnLCAuYy1sb2FkLW1vcmUgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLnByaW1hcnktYnRuOmJlZm9yZSwgLmMtYm9vay1ibG9jay1oZXJvX19jdGE6YmVmb3JlLCAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rOmJlZm9yZSwgLmV4dHJhY3RfX2J0bjpiZWZvcmUsIC5mb3Jnb3QtcHdfX3N1Ym1pdDpiZWZvcmUsIC5oZWFkaW5nLXctZGVzY19fYnRuOmJlZm9yZSwgLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbjpiZWZvcmUsIC5sb2FkLW1vcmU6YmVmb3JlLCAubG9nLWluX19zdWJtaXQ6YmVmb3JlLCAubXktZGV0YWlsc19fc3VibWl0OmJlZm9yZSwgLnByb21vX19idG46YmVmb3JlLCAucmVnaXN0cmF0aW9uX19zdWJtaXQ6YmVmb3JlLCAucmVtb3ZhbC1jb25maXJtYXRpb25fX3llczpiZWZvcmUsIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmU6YmVmb3JlLCAudmlldy1hbGxfX2J0bjpiZWZvcmUsIC5jLWxvYWQtbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gIC5wcmltYXJ5LWJ0biAuYnRuX19sYWJlbCwgLmMtYm9vay1ibG9jay1oZXJvX19jdGEgLmJ0bl9fbGFiZWwsIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2sgLmJ0bl9fbGFiZWwsIC5leHRyYWN0X19idG4gLmJ0bl9fbGFiZWwsIC5mb3Jnb3QtcHdfX3N1Ym1pdCAuYnRuX19sYWJlbCwgLmhlYWRpbmctdy1kZXNjX19idG4gLmJ0bl9fbGFiZWwsIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24gLmJ0bl9fbGFiZWwsIC5sb2FkLW1vcmUgLmJ0bl9fbGFiZWwsIC5sb2ctaW5fX3N1Ym1pdCAuYnRuX19sYWJlbCwgLm15LWRldGFpbHNfX3N1Ym1pdCAuYnRuX19sYWJlbCwgLnByb21vX19idG4gLmJ0bl9fbGFiZWwsIC5yZWdpc3RyYXRpb25fX3N1Ym1pdCAuYnRuX19sYWJlbCwgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXMgLmJ0bl9fbGFiZWwsIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUgLmJ0bl9fbGFiZWwsIC52aWV3LWFsbF9fYnRuIC5idG5fX2xhYmVsLCAuYy1sb2FkLW1vcmUgLmJ0bl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgLmlzLWRrIC5wcmltYXJ5LWJ0biwgLmlzLWRrIC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtZGsgLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vaywgLmlzLWRrIC5leHRyYWN0X19idG4sIC5pcy1kayAuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1kayAuaGVhZGluZy13LWRlc2NfX2J0biwgLmlzLWRrIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24sIC5pbnRlcmVzdHNfX3N1Ym1pdCAuaXMtZGsgYnV0dG9uLCAuaXMtZGsgLmxvYWQtbW9yZSwgLmlzLWRrIC5sb2ctaW5fX3N1Ym1pdCwgLmlzLWRrIC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1kayAucHJvbW9fX2J0biwgLmlzLWRrIC5yZWdpc3RyYXRpb25fX3N1Ym1pdCwgLmlzLWRrIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtZGsgLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSwgLmlzLWRrIC52aWV3LWFsbF9fYnRuLCAuaXMtZGsgLmMtbG9hZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NTk3OyB9XG4gICAgLmlzLWRrIC5wcmltYXJ5LWJ0bi5pcy1zZWxlY3RlZCwgLmlzLWRrIC5pcy1zZWxlY3RlZC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtZGsgLmlzLXNlbGVjdGVkLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vaywgLmlzLWRrIC5pcy1zZWxlY3RlZC5leHRyYWN0X19idG4sIC5pcy1kayAuaXMtc2VsZWN0ZWQuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1kayAuaXMtc2VsZWN0ZWQuaGVhZGluZy13LWRlc2NfX2J0biwgLmlzLWRrIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b24uaXMtc2VsZWN0ZWQsIC5pbnRlcmVzdHNfX3N1Ym1pdCAuaXMtZGsgYnV0dG9uLmlzLXNlbGVjdGVkLCAuaXMtZGsgLmlzLXNlbGVjdGVkLmxvYWQtbW9yZSwgLmlzLWRrIC5pcy1zZWxlY3RlZC5sb2ctaW5fX3N1Ym1pdCwgLmlzLWRrIC5pcy1zZWxlY3RlZC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1kayAuaXMtc2VsZWN0ZWQucHJvbW9fX2J0biwgLmlzLWRrIC5pcy1zZWxlY3RlZC5yZWdpc3RyYXRpb25fX3N1Ym1pdCwgLmlzLWRrIC5pcy1zZWxlY3RlZC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtZGsgLmlzLXNlbGVjdGVkLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSwgLmlzLWRrIC5pcy1zZWxlY3RlZC52aWV3LWFsbF9fYnRuLCAuaXMtZGsgLmlzLXNlbGVjdGVkLmMtbG9hZC1tb3JlLCAuaXMtZGsgLnByaW1hcnktYnRuOmhvdmVyLCAuaXMtZGsgLmMtYm9vay1ibG9jay1oZXJvX19jdGE6aG92ZXIsIC5pcy1kayAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rOmhvdmVyLCAuaXMtZGsgLmV4dHJhY3RfX2J0bjpob3ZlciwgLmlzLWRrIC5mb3Jnb3QtcHdfX3N1Ym1pdDpob3ZlciwgLmlzLWRrIC5oZWFkaW5nLXctZGVzY19fYnRuOmhvdmVyLCAuaXMtZGsgLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbjpob3ZlciwgLmludGVyZXN0c19fc3VibWl0IC5pcy1kayBidXR0b246aG92ZXIsIC5pcy1kayAubG9hZC1tb3JlOmhvdmVyLCAuaXMtZGsgLmxvZy1pbl9fc3VibWl0OmhvdmVyLCAuaXMtZGsgLm15LWRldGFpbHNfX3N1Ym1pdDpob3ZlciwgLmlzLWRrIC5wcm9tb19fYnRuOmhvdmVyLCAuaXMtZGsgLnJlZ2lzdHJhdGlvbl9fc3VibWl0OmhvdmVyLCAuaXMtZGsgLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXM6aG92ZXIsIC5pcy1kayAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlOmhvdmVyLCAuaXMtZGsgLnZpZXctYWxsX19idG46aG92ZXIsIC5pcy1kayAuYy1sb2FkLW1vcmU6aG92ZXIsIC5pcy1kayAucHJpbWFyeS1idG46Zm9jdXMsIC5pcy1kayAuYy1ib29rLWJsb2NrLWhlcm9fX2N0YTpmb2N1cywgLmlzLWRrIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2s6Zm9jdXMsIC5pcy1kayAuZXh0cmFjdF9fYnRuOmZvY3VzLCAuaXMtZGsgLmZvcmdvdC1wd19fc3VibWl0OmZvY3VzLCAuaXMtZGsgLmhlYWRpbmctdy1kZXNjX19idG46Zm9jdXMsIC5pcy1kayAuaW50ZXJlc3RzX19zdWJtaXQgYnV0dG9uOmZvY3VzLCAuaW50ZXJlc3RzX19zdWJtaXQgLmlzLWRrIGJ1dHRvbjpmb2N1cywgLmlzLWRrIC5sb2FkLW1vcmU6Zm9jdXMsIC5pcy1kayAubG9nLWluX19zdWJtaXQ6Zm9jdXMsIC5pcy1kayAubXktZGV0YWlsc19fc3VibWl0OmZvY3VzLCAuaXMtZGsgLnByb21vX19idG46Zm9jdXMsIC5pcy1kayAucmVnaXN0cmF0aW9uX19zdWJtaXQ6Zm9jdXMsIC5pcy1kayAucmVtb3ZhbC1jb25maXJtYXRpb25fX3llczpmb2N1cywgLmlzLWRrIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmU6Zm9jdXMsIC5pcy1kayAudmlldy1hbGxfX2J0bjpmb2N1cywgLmlzLWRrIC5jLWxvYWQtbW9yZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY2Y2MwOyB9XG4gIC5pcy1wdWZmaW4gLnByaW1hcnktYnRuLCAuaXMtcHVmZmluIC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtcHVmZmluIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2ssIC5pcy1wdWZmaW4gLmV4dHJhY3RfX2J0biwgLmlzLXB1ZmZpbiAuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1wdWZmaW4gLmhlYWRpbmctdy1kZXNjX19idG4sIC5pcy1wdWZmaW4gLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbiwgLmludGVyZXN0c19fc3VibWl0IC5pcy1wdWZmaW4gYnV0dG9uLCAuaXMtcHVmZmluIC5sb2FkLW1vcmUsIC5pcy1wdWZmaW4gLmxvZy1pbl9fc3VibWl0LCAuaXMtcHVmZmluIC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1wdWZmaW4gLnByb21vX19idG4sIC5pcy1wdWZmaW4gLnJlZ2lzdHJhdGlvbl9fc3VibWl0LCAuaXMtcHVmZmluIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtcHVmZmluIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUsIC5pcy1wdWZmaW4gLnZpZXctYWxsX19idG4sIC5pcy1wdWZmaW4gLmMtbG9hZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVEQTJGO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5pcy1wdWZmaW4gLnByaW1hcnktYnRuLmlzLXNlbGVjdGVkLCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5jLWJvb2stYmxvY2staGVyb19fY3RhLCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2ssIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLmV4dHJhY3RfX2J0biwgLmlzLXB1ZmZpbiAuaXMtc2VsZWN0ZWQuZm9yZ290LXB3X19zdWJtaXQsIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLmhlYWRpbmctdy1kZXNjX19idG4sIC5pcy1wdWZmaW4gLmludGVyZXN0c19fc3VibWl0IGJ1dHRvbi5pcy1zZWxlY3RlZCwgLmludGVyZXN0c19fc3VibWl0IC5pcy1wdWZmaW4gYnV0dG9uLmlzLXNlbGVjdGVkLCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5sb2FkLW1vcmUsIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLmxvZy1pbl9fc3VibWl0LCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5teS1kZXRhaWxzX19zdWJtaXQsIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLnByb21vX19idG4sIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLnJlZ2lzdHJhdGlvbl9fc3VibWl0LCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzLCAuaXMtcHVmZmluIC5pcy1zZWxlY3RlZC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUsIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLnZpZXctYWxsX19idG4sIC5pcy1wdWZmaW4gLmlzLXNlbGVjdGVkLmMtbG9hZC1tb3JlLCAuaXMtcHVmZmluIC5wcmltYXJ5LWJ0bjpob3ZlciwgLmlzLXB1ZmZpbiAuYy1ib29rLWJsb2NrLWhlcm9fX2N0YTpob3ZlciwgLmlzLXB1ZmZpbiAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rOmhvdmVyLCAuaXMtcHVmZmluIC5leHRyYWN0X19idG46aG92ZXIsIC5pcy1wdWZmaW4gLmZvcmdvdC1wd19fc3VibWl0OmhvdmVyLCAuaXMtcHVmZmluIC5oZWFkaW5nLXctZGVzY19fYnRuOmhvdmVyLCAuaXMtcHVmZmluIC5pbnRlcmVzdHNfX3N1Ym1pdCBidXR0b246aG92ZXIsIC5pbnRlcmVzdHNfX3N1Ym1pdCAuaXMtcHVmZmluIGJ1dHRvbjpob3ZlciwgLmlzLXB1ZmZpbiAubG9hZC1tb3JlOmhvdmVyLCAuaXMtcHVmZmluIC5sb2ctaW5fX3N1Ym1pdDpob3ZlciwgLmlzLXB1ZmZpbiAubXktZGV0YWlsc19fc3VibWl0OmhvdmVyLCAuaXMtcHVmZmluIC5wcm9tb19fYnRuOmhvdmVyLCAuaXMtcHVmZmluIC5yZWdpc3RyYXRpb25fX3N1Ym1pdDpob3ZlciwgLmlzLXB1ZmZpbiAucmVtb3ZhbC1jb25maXJtYXRpb25fX3llczpob3ZlciwgLmlzLXB1ZmZpbiAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlOmhvdmVyLCAuaXMtcHVmZmluIC52aWV3LWFsbF9fYnRuOmhvdmVyLCAuaXMtcHVmZmluIC5jLWxvYWQtbW9yZTpob3ZlciwgLmlzLXB1ZmZpbiAucHJpbWFyeS1idG46Zm9jdXMsIC5pcy1wdWZmaW4gLmMtYm9vay1ibG9jay1oZXJvX19jdGE6Zm9jdXMsIC5pcy1wdWZmaW4gLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vazpmb2N1cywgLmlzLXB1ZmZpbiAuZXh0cmFjdF9fYnRuOmZvY3VzLCAuaXMtcHVmZmluIC5mb3Jnb3QtcHdfX3N1Ym1pdDpmb2N1cywgLmlzLXB1ZmZpbiAuaGVhZGluZy13LWRlc2NfX2J0bjpmb2N1cywgLmlzLXB1ZmZpbiAuaW50ZXJlc3RzX19zdWJtaXQgYnV0dG9uOmZvY3VzLCAuaW50ZXJlc3RzX19zdWJtaXQgLmlzLXB1ZmZpbiBidXR0b246Zm9jdXMsIC5pcy1wdWZmaW4gLmxvYWQtbW9yZTpmb2N1cywgLmlzLXB1ZmZpbiAubG9nLWluX19zdWJtaXQ6Zm9jdXMsIC5pcy1wdWZmaW4gLm15LWRldGFpbHNfX3N1Ym1pdDpmb2N1cywgLmlzLXB1ZmZpbiAucHJvbW9fX2J0bjpmb2N1cywgLmlzLXB1ZmZpbiAucmVnaXN0cmF0aW9uX19zdWJtaXQ6Zm9jdXMsIC5pcy1wdWZmaW4gLnJlbW92YWwtY29uZmlybWF0aW9uX195ZXM6Zm9jdXMsIC5pcy1wdWZmaW4gLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZTpmb2N1cywgLmlzLXB1ZmZpbiAudmlldy1hbGxfX2J0bjpmb2N1cywgLmlzLXB1ZmZpbiAuYy1sb2FkLW1vcmU6Zm9jdXMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTM2MDsgfVxuICAucHJpbWFyeS1idG4tLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAucHJpbWFyeS1idG4tLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDsgfVxuICAgIC5wcmltYXJ5LWJ0bi0tYWx0LmlzLXNlbGVjdGVkLFxuICAgIC5uby10b3VjaCAucHJpbWFyeS1idG4tLWFsdDpob3ZlcixcbiAgICAubm8tdG91Y2ggLnByaW1hcnktYnRuLS1hbHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjsgfVxuXG4ud2hpdGUtcm91bmQtYnRuLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNzVzIGxpbmVhcjtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAud2hpdGUtcm91bmQtYnRuLmlzLXNlbGVjdGVkLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbi5pcy1zZWxlY3RlZCxcbiAgLm5vLXRvdWNoIC53aGl0ZS1yb3VuZC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbjpob3ZlcixcbiAgLmMtZXZlbnRzLWZpbHRlciAubm8tdG91Y2ggYnV0dG9uOmhvdmVyLFxuICAubm8tdG91Y2ggLndoaXRlLXJvdW5kLWJ0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uOmZvY3VzLFxuICAuYy1ldmVudHMtZmlsdGVyIC5uby10b3VjaCBidXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG4gIC53aGl0ZS1yb3VuZC1idG4uaXMtbG9hZGluZywgLmMtZXZlbnRzLWZpbHRlciBidXR0b24uaXMtbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLndoaXRlLXJvdW5kLWJ0biBzdmcsIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC53aGl0ZS1yb3VuZC1idG4sIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud2hpdGUtcm91bmQtYnRuLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndoaXRlLXJvdW5kLWJ0biwgLmMtZXZlbnRzLWZpbHRlciBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLndoaXRlLXJvdW5kLWJ0biwgLmMtZXZlbnRzLWZpbHRlciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyBsaW5lYXI7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLndoaXRlLXJvdW5kLWJ0bi5pcy1zZWxlY3RlZCwgLmMtZXZlbnRzLWZpbHRlciBidXR0b24uaXMtc2VsZWN0ZWQsXG4gIC5uby10b3VjaCAud2hpdGUtcm91bmQtYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtZXZlbnRzLWZpbHRlciBidXR0b246aG92ZXIsXG4gIC5jLWV2ZW50cy1maWx0ZXIgLm5vLXRvdWNoIGJ1dHRvbjpob3ZlcixcbiAgLm5vLXRvdWNoIC53aGl0ZS1yb3VuZC1idG46Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbjpmb2N1cyxcbiAgLmMtZXZlbnRzLWZpbHRlciAubm8tdG91Y2ggYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDsgfVxuICAud2hpdGUtcm91bmQtYnRuLmlzLWxvYWRpbmcsIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uLmlzLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC53aGl0ZS1yb3VuZC1idG4gc3ZnLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbiBzdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAud2hpdGUtcm91bmQtYnRuLCAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndoaXRlLXJvdW5kLWJ0biwgLmMtZXZlbnRzLWZpbHRlciBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53aGl0ZS1yb3VuZC1idG4sIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi53aGl0ZS1yb3VuZC1zbWwtYnRuLCAuYy1iYW5uZXItZXZlbnRfX21hcC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyBsaW5lYXI7XG4gIGNvbG9yOiAjNzQ3NTc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAud2hpdGUtcm91bmQtc21sLWJ0bi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmMtYmFubmVyLWV2ZW50X19tYXAtYnRuLFxuICAubm8tdG91Y2ggLndoaXRlLXJvdW5kLXNtbC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAuYy1iYW5uZXItZXZlbnRfX21hcC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAud2hpdGUtcm91bmQtc21sLWJ0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jLWJhbm5lci1ldmVudF9fbWFwLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICM3NDc1Nzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjsgfVxuICAud2hpdGUtcm91bmQtc21sLWJ0bi5pcy1sb2FkaW5nLCAuaXMtbG9hZGluZy5jLWJhbm5lci1ldmVudF9fbWFwLWJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLndoaXRlLXJvdW5kLXNtbC1idG4gc3ZnLCAuYy1iYW5uZXItZXZlbnRfX21hcC1idG4gc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLndoaXRlLXJvdW5kLXNtbC1idG4gLmJ0bl9fbGFiZWwsIC5jLWJhbm5lci1ldmVudF9fbWFwLWJ0biAuYnRuX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAud2hpdGUtcm91bmQtc21sLWJ0bi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmMtYmFubmVyLWV2ZW50X19tYXAtYnRuLFxuICAubm8tdG91Y2ggLndoaXRlLXJvdW5kLXNtbC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAuYy1iYW5uZXItZXZlbnRfX21hcC1idG46aG92ZXIsXG4gIC5uby10b3VjaCAud2hpdGUtcm91bmQtc21sLWJ0bjpmb2N1cyxcbiAgLm5vLXRvdWNoIC5jLWJhbm5lci1ldmVudF9fbWFwLWJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzU3ODsgfVxuICAud2hpdGUtcm91bmQtc21sLWJ0bjphY3RpdmUsIC5jLWJhbm5lci1ldmVudF9fbWFwLWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM0MzYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzNDM2ICFpbXBvcnRhbnQ7IH1cblxuaW1nLCAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qXG4uYi1sYXp5IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmItbG9hZGVkIHtcblx0b3BhY2l0eTogMTtcbn1cbiovXG4vKlxuICogIGxldHMgY2xlYW4gdGhpcyBsZWdhY3kgY29kZSB1cC4gSSd2ZSBiZWd1biByZW1vdmluZyBhbmQgbWFya2luZyBzdXNwZWN0IGNvbnRyb2xzIHdoaWNoIG1heSBub3QgYmUgYmVpbmcgdXNlZFxuICogIG5ldyBjb21wb25lbnRzIGhhdmUgYmVlbiBwcmVmaXhlZCBieSAnYy0nXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LWRlc2MgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuYWJvdXQtZGVzYyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmFib3V0LWRlc2MgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmFib3V0LWRlc2MgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dC1kZXNjIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmFib3V0LWRlc2MgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5hYm91dC1kZXNjIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5hYm91dC1kZXNjIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNjBweCAwOyB9IH1cblxuLmFib3V0LWRlc2MgcCwgLmFib3V0LWRlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYWJvdXQtZGVzYyBsaSxcbi5hYm91dC1kZXNjIC5jbXMgb2wgbGksIC5jbXMgb2wgLmFib3V0LWRlc2MgbGkge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbyc7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFib3V0LWRlc2MgcCwgLmFib3V0LWRlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYWJvdXQtZGVzYyBsaSxcbiAgICAuYWJvdXQtZGVzYyAuY21zIG9sIGxpLCAuY21zIG9sIC5hYm91dC1kZXNjIGxpIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5hYm91dC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYWJvdXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAuYWJvdXQtY29udGVudCAuY29tcG9uZW50X19jb250YWluZXIsIC5hYm91dC1jb250ZW50IC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuYWJvdXQtY29udGVudCAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuYWJvdXQtY29udGVudCAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtY29udGVudF9fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYWJvdXQtY29udGVudF9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IC0xOyB9IH1cblxuLmFib3V0LWNvbnRlbnRfX2NvbHVtbiBwLCAuYWJvdXQtY29udGVudF9fY29sdW1uIC5jbXMgdWwgbGksIC5jbXMgdWwgLmFib3V0LWNvbnRlbnRfX2NvbHVtbiBsaSxcbi5hYm91dC1jb250ZW50X19jb2x1bW4gLmNtcyBvbCBsaSwgLmNtcyBvbCAuYWJvdXQtY29udGVudF9fY29sdW1uIGxpIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5hYm91dC1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cbiAgLmFib3V0LWxpbmtzIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmFib3V0LWxpbmtzIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuYWJvdXQtbGlua3MgLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmFib3V0LWxpbmtzIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5hYm91dC1saW5rcyB1bCBsaSB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICAuYWJvdXQtbGlua3MgaW1nLCAuYWJvdXQtbGlua3MgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmFib3V0LWxpbmtzIC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5hYm91dC1saW5rcyBpbWc6aG92ZXIsIC5hYm91dC1saW5rcyAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5ib29rY2FzZSAuYWJvdXQtbGlua3MgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5hYm91dC1saW5rcyBpbWcuaXMtc2VsZWN0ZWQsIC5hYm91dC1saW5rcyAuYm9va2Nhc2UgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYWJvdXQtbGlua3MgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIge1xuICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wNzUpOyB9XG4gICAgLmllOSAuYWJvdXQtbGlua3MgaW1nLCAuaWU5IC5hYm91dC1saW5rcyAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuaWU5IC5hYm91dC1saW5rcyAubWlzc2luZy1jb3ZlciB7XG4gICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmFib3V0LWxpbmtzIGltZywgLmFib3V0LWxpbmtzIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5hYm91dC1saW5rcyAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmFib3V0LWxpbmtzIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2xcIjtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1pbmRlbnQ6IC02cHg7IH1cbiAgICAuYWJvdXQtbGlua3MgaDIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmFib3V0LWxpbmtzIGgyIGE6YWN0aXZlLCAuYWJvdXQtbGlua3MgaDIgYTpmb2N1cywgLmFib3V0LWxpbmtzIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmFib3V0LWxpbmtzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmFib3V0LWxpbmtzIGgyICsgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7IH1cblxuLmFib3V0LWNvbXBhbnkge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIC5hYm91dC1jb21wYW55IGltZywgLmFib3V0LWNvbXBhbnkgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmFib3V0LWNvbXBhbnkgLm1pc3NpbmctY292ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4OyB9XG5cbi5hYm91dC1pbXByaW50cyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtaW1wcmludHNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNSAwIDVweDsgfSB9XG5cbi5hYm91dC1pbXByaW50c19fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hYm91dC1pbXByaW50c19fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBsb3N0LWNvbHVtbjogNC81OyB9IH1cblxuLmFib3V0LWltcHJpbnRzX19jb2x1bW4gPiBpbWcsIC5ib29rY2FzZSAuYWJvdXQtaW1wcmludHNfX2NvbHVtbiA+IC5taXNzaW5nLWNvdmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFib3V0LWltcHJpbnRzX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4uYXJ0aWNsZV9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG4uYXJ0aWNsZV9fc3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmFydGljbGVfX3N1YmhlYWRpbmcgc3BhbiB7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYXJ0aWNsZV9fc3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmFydGljbGVfX2F0dHJpYnV0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZV9fYXR0cmlidXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hcnRpY2xlLXBhZ2UgLnN0cmFwbGluZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUtcGFnZSAuc3RyYXBsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmFydGljbGUtcGFnZSAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hcnRpY2xlLXBhZ2UgLmNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7IH1cblxuLmMtYXV0aG9yLWFib3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1hdXRob3ItYWJvdXQge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1hdXRob3ItYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWF1dGhvci1hYm91dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWF1dGhvci1hYm91dF9faGVhZGluZy0tYWxzby1ieSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1hdXRob3ItYWJvdXRfX2hlYWRpbmctLWFsc28tYnkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWF1dGhvci1hYm91dF9faGVhZGluZy0tYWxzby1ieSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbi5jLWF1dGhvci1hYm91dF9faGVhZGluZy0tb3JwaGFuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXV0aG9yLWFib3V0X19oZWFkaW5nLS1hYm91dC10aGUtYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1hdXRob3ItYWJvdXRfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWF1dGhvci1hYm91dF9fY29sdW1ucyArIC5jLWF1dGhvci1hYm91dF9fY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1hdXRob3ItYWJvdXRfX2NvbHVtbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmMtYXV0aG9yLWFib3V0X19jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC5jLWF1dGhvci1hYm91dF9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYy1hdXRob3ItYWJvdXRfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLmMtYXV0aG9yLWFib3V0X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYXV0aG9yLWFib3V0X19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBsb3N0LWNvbHVtbjogNC40OC82IDIgNSU7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBsb3N0LWNvbHVtbjogMS41Mi82IDIgNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYXV0aG9yLWFib3V0X19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBtYXgtd2lkdGg6IDg0OHB4OyB9XG4gICAgLmMtYXV0aG9yLWFib3V0X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIwOHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5jLWF1dGhvci1hYm91dF9fYXV0aG9yLXBpYyB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19hdXRob3ItcGljOmhvdmVyLCAuYy1hdXRob3ItYWJvdXRfX2F1dGhvci1waWMuaXMtc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAuaWU5IC5jLWF1dGhvci1hYm91dF9fYXV0aG9yLXBpYyB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYXV0aG9yLWFib3V0X19hdXRob3ItcGljIHtcbiAgICAgIG1heC13aWR0aDogMTI0cHg7IH0gfVxuXG4uYy1hdXRob3ItYWJvdXRfX25hbWUge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9fbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAuYy1hdXRob3ItYWJvdXRfX25hbWUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYy1hdXRob3ItYWJvdXRfX25hbWUgYTphY3RpdmUsIC5jLWF1dGhvci1hYm91dF9fbmFtZSBhOmZvY3VzLCAuYy1hdXRob3ItYWJvdXRfX25hbWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y2MDsgfVxuXG4uYy1hdXRob3ItYWJvdXRfX2Rlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogOTZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19kZXNjLmlzLXNob3J0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYy1hdXRob3ItYWJvdXRfX2Rlc2MuaXMtb3BlbjphZnRlciB7XG4gICAgYm90dG9tOiAtNDBweDsgfVxuICAuYy1hdXRob3ItYWJvdXRfX2Rlc2MuaXMtc2hvcnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19kZXNjOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQxLCAyNDEsIDI0MSwgMCkgMCUsICNmMWYxZjEgMTAwJSk7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19kZXNjIHAsIC5jLWF1dGhvci1hYm91dF9fZGVzYyAuY21zIHVsIGxpLCAuY21zIHVsIC5jLWF1dGhvci1hYm91dF9fZGVzYyBsaSxcbiAgLmMtYXV0aG9yLWFib3V0X19kZXNjIC5jbXMgb2wgbGksIC5jbXMgb2wgLmMtYXV0aG9yLWFib3V0X19kZXNjIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLWF1dGhvci1hYm91dF9fZGVzYyBwLCAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgbGksXG4gICAgICAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1hdXRob3ItYWJvdXRfX2Rlc2MgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmMtYXV0aG9yLWFib3V0X19kZXNjIHAsIC5jLWF1dGhvci1hYm91dF9fZGVzYyAuY21zIHVsIGxpLCAuY21zIHVsIC5jLWF1dGhvci1hYm91dF9fZGVzYyBsaSxcbiAgICAgIC5jLWF1dGhvci1hYm91dF9fZGVzYyAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWF1dGhvci1hYm91dF9fZGVzYyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jLWF1dGhvci1hYm91dF9fcmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuYy1hdXRob3ItYWJvdXRfX2Rlc2MuaXMtc2hvcnQgKyAuYy1hdXRob3ItYWJvdXRfX3JlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1hdXRob3ItYWJvdXRfX2Jvb2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmMtYXV0aG9yLWFib3V0X19ib29rIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogLTRweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1heC13aWR0aDogMTMycHg7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19ib29rOmhvdmVyLCAuYy1hdXRob3ItYWJvdXRfX2Jvb2suaXMtc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAuaWU5IC5jLWF1dGhvci1hYm91dF9fYm9vayB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYXV0aG9yLWFib3V0X19ib29rIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCA1JTsgfVxuICAgICAgLmMtYXV0aG9yLWFib3V0X19ib29rOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9fYm9vayB7XG4gICAgICBsb3N0LWNvbHVtbjogMS83IDcgMi4zJTsgfSB9XG5cbi5jLWF1dGhvci1hYm91dF9fYm9va3Mtc2VlLWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9fYm9va3Mtc2VlLWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWF1dGhvci1hYm91dF9fYm9va3Mtc2VlLWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmhhcy1tb3JlLXRoYW4tNC1ib29rcyAuYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhhcy1tb3JlLXRoYW4tNy1ib29rcyAuYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmMtYXdhcmRzX193cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1hd2FyZHNfX2F3YXJkOm50aC1jaGlsZCgxbiArIDIpIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1vcGVuIC5jLWF3YXJkc19fYXdhcmQ6bnRoLWNoaWxkKDFuICsgMikge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jLWF3YXJkc19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtYXdhcmRzX190aXRsZSB7XG4gICAgd2lkdGg6IDgyLjglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5jLWF3YXJkc19fdGl0bGUge1xuICAgICAgd2lkdGg6IDY1LjYlOyB9IH1cblxuLmMtYXdhcmRzX19kZXNjIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jLWF3YXJkc19fc2hvdy1hbGwsIC5jLXF1b3Rlc19fc2hvdy1hbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICBjb2xvcjogI2ZmNjYwMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYy1hd2FyZHNfX3Nob3ctYWxsOmFjdGl2ZSwgLmMtcXVvdGVzX19zaG93LWFsbDphY3RpdmUsIC5jLWF3YXJkc19fc2hvdy1hbGw6Zm9jdXMsIC5jLXF1b3Rlc19fc2hvdy1hbGw6Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1hd2FyZHNfX3Nob3ctYWxsOmhvdmVyLFxuICAubm8tdG91Y2ggLmMtcXVvdGVzX19zaG93LWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNkMWQyZDY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iYWRnZS1idG4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgcGFkZGluZzogMHB4IDEwcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAxOXB4OyB9XG4gIC5iYWRnZS1idG4uaXMtc2VsZWN0ZWQsXG4gIC5uby10b3VjaCAuYmFkZ2UtYnRuOmhvdmVyLFxuICAubm8tdG91Y2ggLmJhZGdlLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODUzMzsgfVxuICAgIC5iYWRnZS1idG4uaXMtc2VsZWN0ZWQ6YWZ0ZXIsXG4gICAgLm5vLXRvdWNoIC5iYWRnZS1idG46aG92ZXI6YWZ0ZXIsXG4gICAgLm5vLXRvdWNoIC5iYWRnZS1idG46Zm9jdXM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4uYmFkZ2UtYnRuX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNGRkZGRkYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5jLWJhbm5lci1ib29rLWJyYW5kIHtcbiAgaGVpZ2h0OiA1OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1ib29rLWJyYW5kIHtcbiAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gIC5jLWJhbm5lci1ib29rLWJyYW5kLS1kay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NTk3OyB9XG4gIC5jLWJhbm5lci1ib29rLWJyYW5kLS1wdWZmaW4teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkYTJmOyB9XG4gIC5jLWJhbm5lci1ib29rLWJyYW5kLS1tYWNsYXJ5LWxpZ2h0Ymx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCQ0JFQjsgfVxuICAuYy1iYW5uZXItYm9vay1icmFuZF9faW1hZ2Utd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtYmFubmVyLWJvb2stYnJhbmRfX2ltYWdlLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAzcHggMDsgfSB9XG4gIC5jLWJhbm5lci1ib29rLWJyYW5kX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1iYW5uZXItYm9vay1icmFuZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAgIC5jLWJhbm5lci1ib29rLWJyYW5kLS1tYWNsYXJ5LWxpZ2h0Ymx1ZSAuYy1iYW5uZXItYm9vay1icmFuZF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA5OCU7IH1cbiAgLmMtYmFubmVyLWJvb2stYnJhbmRfX3B1ZmZpbiB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1iYW5uZXItYm9vay1icmFuZF9fcHVmZmluIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmMtYmFubmVyLWhvbWUgLmMtc3dpcGVyX19zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYy1iYW5uZXItaG9tZV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtc2luZ2xlIC5jLWJhbm5lci1ob21lX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX25hdiB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19uYXYge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7IH0gfVxuXG4uYy1iYW5uZXItaG9tZV9fcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTRweDsgfVxuXG4uYy1iYW5uZXItaG9tZV9fcHJldixcbi5jLWJhbm5lci1ob21lX19uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWJhbm5lci1ob21lX19wcmV2OmJlZm9yZSxcbiAgLmMtYmFubmVyLWhvbWVfX25leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtOHB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICByaWdodDogLThweDtcbiAgICBsZWZ0OiAtOHB4OyB9XG4gIC5jLWJhbm5lci1ob21lX19wcmV2LmlzLWRpc2FibGVkLFxuICAuYy1iYW5uZXItaG9tZV9fbmV4dC5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jLWJhbm5lci1ob21lX19hcnJvdyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGZpbGw6ICM3NDc1Nzg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgLmlzLXB1ZmZpbiAuYy1iYW5uZXItaG9tZV9fYXJyb3cge1xuICAgIGZpbGw6IGJsYWNrOyB9XG4gIC5pcy1kayAuYy1iYW5uZXItaG9tZV9fYXJyb3cge1xuICAgIGZpbGw6ICMyNTU1OTc7IH1cbiAgLmlzLW1hY2xhcnkgLmMtYmFubmVyLWhvbWVfX2Fycm93IHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAuaXMtZGlzYWJsZWQgLmMtYmFubmVyLWhvbWVfX2Fycm93IHtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG5cbi5jLWJhbm5lci1ob21lX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5jLWJhbm5lci1ob21lX19wYWdpbmF0aW9uLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaXMtc2luZ2xlIC5jLWJhbm5lci1ob21lX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWJhbm5lci1ob21lX19idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMkQ2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40IGxpbmVhcjsgfVxuICAuYy1iYW5uZXItaG9tZV9fYnVsbGV0LmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5pcy1kayAuYy1iYW5uZXItaG9tZV9fYnVsbGV0LmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NTk3OyB9XG5cbi5jLWJhbm5lci1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZSAubC1ndXR0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmMtYmFubmVyLWhvbWVfX2JnLWJlbG93LCAuYy1iYW5uZXItaG9tZV9fYmctYWJvdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuYy1iYW5uZXItaG9tZV9fYmctYmVsb3csIC5jLWJhbm5lci1ob21lX19iZy1hYm92ZSB7XG4gICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fYmctYmVsb3csIC5jLWJhbm5lci1ob21lX19iZy1hYm92ZSB7XG4gICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cblxuLmMtYmFubmVyLWhvbWVfX2JnLWFib3ZlIHtcbiAgb3BhY2l0eTogMDsgfVxuICAuYy1iYW5uZXItaG9tZV9fYmctYWJvdmUuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJnIDFzIGZvcndhcmRzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX3dyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX3dyYXAge1xuICAgIGhlaWdodDogMzMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gIC5jLWJhbm5lci1ob21lX193cmFwIHtcbiAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cblxuLmMtYmFubmVyLWhvbWVfX2NvbnRhaW5lciB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jLWJhbm5lci1ob21lX19ib29rcyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX2Jvb2tzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19ib29rcyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uYy1iYW5uZXItaG9tZV9fdGh1bWIge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uby10b3VjaCAuYy1iYW5uZXItaG9tZV9fdGh1bWI6aG92ZXIsIC5jLWJhbm5lci1ob21lX190aHVtYi5pcy1zZWxlY3RlZCB7XG4gICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX3RodW1iIHtcbiAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1iYW5uZXItaG9tZV9fdGh1bWIge1xuICAgIHdpZHRoOiAyMiU7IH0gfVxuICAuYy1iYW5uZXItaG9tZV9fdGh1bWIgaW1nLCAuYy1iYW5uZXItaG9tZV9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtYmFubmVyLWhvbWVfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLWJhbm5lci1ob21lX190aHVtYiBpbWcsIC5jLWJhbm5lci1ob21lX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1iYW5uZXItaG9tZV9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIHdpZHRoOiAxNjZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgICAgLmMtYmFubmVyLWhvbWVfX3RodW1iIGltZywgLmMtYmFubmVyLWhvbWVfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWJhbm5lci1ob21lX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxOTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1ob21lX190aHVtYjpvbmx5LWNoaWxkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuXG4uYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZTQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5pcy1kayAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRERFQTsgfVxuICAuaXMtcHVmZmluIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGMEFDOyB9XG4gIC5pcy1tYWNsYXJ5IC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFRkY4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHotaW5kZXg6IDU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLmMtYmFubmVyLWhvbWVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1iYW5uZXItaG9tZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1iYW5uZXItaG9tZV9fZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJhbm5lci1ob21lX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5jLWJhbm5lci1ob21lX19jdGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICBjb2xvcjogI2ZmNjYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmMtYmFubmVyLWhvbWVfX2N0YTphY3RpdmUsIC5jLWJhbm5lci1ob21lX19jdGE6Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1iYW5uZXItaG9tZV9fY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pcy1wdWZmaW4gLmMtYmFubmVyLWhvbWVfX2N0YSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5pcy1wdWZmaW4gLmMtYmFubmVyLWhvbWVfX2N0YTphY3RpdmUsIC5pcy1wdWZmaW4gLmMtYmFubmVyLWhvbWVfX2N0YTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmlzLXB1ZmZpbiAuYy1iYW5uZXItaG9tZV9fY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmlzLWRrIC5jLWJhbm5lci1ob21lX19jdGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICBjb2xvcjogIzI1NTU5NzsgfVxuICAgIC5pcy1kayAuYy1iYW5uZXItaG9tZV9fY3RhOmFjdGl2ZSwgLmlzLWRrIC5jLWJhbm5lci1ob21lX19jdGE6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5pcy1kayAuYy1iYW5uZXItaG9tZV9fY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDM3LCA4NSwgMTUxLCAwLjYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pcy1tYWNsYXJ5IC5jLWJhbm5lci1ob21lX19jdGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuaXMtbWFjbGFyeSAuYy1iYW5uZXItaG9tZV9fY3RhOmFjdGl2ZSwgLmlzLW1hY2xhcnkgLmMtYmFubmVyLWhvbWVfX2N0YTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmlzLW1hY2xhcnkgLmMtYmFubmVyLWhvbWVfX2N0YTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1iYW5uZXItaG9tZV9fY3RhIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJhbm5lci1ob21lX19jdGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IE1lZGl1bVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmMtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWJhbm5lci0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzU3ODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jLWJhbm5lci0tZGVmYXVsdCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWJhbm5lci0tZGVmYXVsdCB7XG4gICAgICAgIGhlaWdodDogMTY1cHg7IH0gfVxuICAuYy1iYW5uZXItLWJnIHtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4wNzVzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1iYW5uZXItLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1iYW5uZXItLWJnIHtcbiAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1iYW5uZXItLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gICAgLmMtYmFubmVyLS1iZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYmFubmVyLS1uby1icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lci0tbm8tYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYmFubmVyLS1uby1icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmMtYmFubmVyIC5sLWd1dHRlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7IH1cblxuLmMtYmFubmVyX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uYy1iYW5uZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jLWJhbm5lci1ldmVudF9fY29scyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItZXZlbnRfX2NvbHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWJhbm5lci1ldmVudF9fY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1iYW5uZXItZXZlbnRfX2NvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDExJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmFubmVyLWV2ZW50X19jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIHdpZHRoOiAzMS4yJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwLjIlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWJhbm5lci1ldmVudF9fY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyLWV2ZW50X19jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB3aWR0aDogNjMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1iYW5uZXItZXZlbnRfX2NvbDpudGgtY2hpbGQoZXZlbikge1xuICAgIHdpZHRoOiA1OC42JTsgfSB9XG5cbi5jLWJhbm5lci1ldmVudF9faW5mbyBwLCAuYy1iYW5uZXItZXZlbnRfX2luZm8gLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1iYW5uZXItZXZlbnRfX2luZm8gbGksXG4uYy1iYW5uZXItZXZlbnRfX2luZm8gLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy1iYW5uZXItZXZlbnRfX2luZm8gbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtYmFubmVyLWV2ZW50X19jaXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYy1iYW5uZXItZXZlbnRfX21hcC1idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5jLWJhbm5lci1ldmVudF9fbWFwLWJ0biBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1iYW5uZXItZXZlbnRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmMtYmFubmVyLWV2ZW50X19pbWFnZSBpbWcsIC5jLWJhbm5lci1ldmVudF9faW1hZ2UgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtYmFubmVyLWV2ZW50X19pbWFnZSAubWlzc2luZy1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWJhbm5lci1ldmVudF9faW1hZ2UuaXMtY292ZXIgaW1nLCAuYy1iYW5uZXItZXZlbnRfX2ltYWdlLmlzLWNvdmVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWJhbm5lci1ldmVudF9faW1hZ2UuaXMtY292ZXIgLm1pc3NpbmctY292ZXIge1xuICBib3gtc2hhZG93OiAtOHB4IDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmMtYmFubmVyLWV2ZW50X19oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYmFubmVyLWV2ZW50X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtYmFubmVyLWV2ZW50X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1iYW5uZXItZXZlbnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWV2ZW50X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cblxuLmMtYmFubmVyLWV2ZW50X19zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmMtYmFubmVyLWV2ZW50X19zdWJoZWFkaW5nICsgcCwgLmNtcyB1bCAuYy1iYW5uZXItZXZlbnRfX3N1YmhlYWRpbmcgKyBsaSxcbiAgLmNtcyBvbCAuYy1iYW5uZXItZXZlbnRfX3N1YmhlYWRpbmcgKyBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYy1iYW5uZXItZXZlbnRfX3N1YmhlYWRpbmcgKyBwLCAuY21zIHVsIC5jLWJhbm5lci1ldmVudF9fc3ViaGVhZGluZyArIGxpLFxuICAgICAgLmNtcyBvbCAuYy1iYW5uZXItZXZlbnRfX3N1YmhlYWRpbmcgKyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5jLWJhbm5lci1ldmVudF9fY29udGFjdC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1iYW5uZXItZXZlbnRfX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5jLWJhbm5lci1ldmVudF9fY29udGFjdCBzcGFuIHtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA3MHB4OyB9XG4gIC5jLWJhbm5lci1ldmVudF9fY29udGFjdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtYmFubmVyLWV2ZW50X19jb250YWN0IGE6YWN0aXZlLCAuYy1iYW5uZXItZXZlbnRfX2NvbnRhY3QgYTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmMtYmFubmVyLWV2ZW50X19jb250YWN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtYmFubmVyLWV2ZW50X19ib29rLWJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFubmVyLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQyOyB9XG4gIC5hY2NvdW50LXBhZ2UgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTZkYTsgfVxuICAuYXJ0aWNsZS1wYWdlIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZTQ7IH1cbiAgLmJhbm5lci0tYmcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMDc1czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lci0tYmcge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cbiAgLmJhbm5lci0tYmctcmVnaXN0ZXIge1xuICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lci0tYmctcmVnaXN0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmJhbm5lciAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmJhbm5lciAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAgIC5iYW5uZXIgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5iYW5uZXIgLmNvbXBvbmVudF9fZ3V0dGVycywgLmFydGljbGUtcGFnZSAuYmFubmVyIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLmFydGljbGUtcGFnZSAuYmFubmVyIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAuYXJ0aWNsZS1wYWdlIC5iYW5uZXIgLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmFubmVyLS1jb21wbGV4IC5jb21wb25lbnRfX2d1dHRlcnMsIC5iYW5uZXItLWNvbXBsZXggLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzLCAuYmFubmVyLS1jb21wbGV4IC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAuYmFubmVyLS1jb21wbGV4IC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDUlOyB9IH1cblxuLmJhbm5lci0tYmcgLmNvbXBvbmVudF9fZ3V0dGVycywgLmJhbm5lci0tYmcgLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzLCAuYmFubmVyLS1iZyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbi5iYW5uZXItLWJnIC50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjgpKTsgfVxuXG4uYmFubmVyLS1iZy1yZWdpc3RlciAuY29tcG9uZW50X19ndXR0ZXJzLCAuYmFubmVyLS1iZy1yZWdpc3RlciAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5iYW5uZXItLWJnLXJlZ2lzdGVyIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuLmJhbm5lci0tYmctcmVnaXN0ZXIgLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJhbm5lcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJhbm5lcl9fYmcgPiBpbWcsIC5ib29rY2FzZSAuYmFubmVyX19iZyA+IC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJhbm5lcl9fYmcgPiBpbWcuYmFubmVyX19iZy1kZXNrdG9wLCAuYm9va2Nhc2UgLmJhbm5lcl9fYmcgPiAuYmFubmVyX19iZy1kZXNrdG9wLm1pc3NpbmctY292ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyX19iZyA+IGltZy5iYW5uZXJfX2JnLXBob25lLCAuYm9va2Nhc2UgLmJhbm5lcl9fYmcgPiAuYmFubmVyX19iZy1waG9uZS5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYmFubmVyLS1iZy1yZWdpc3RlciAuYmFubmVyX19iZyA+IGltZywgLmJhbm5lci0tYmctcmVnaXN0ZXIgLmJvb2tjYXNlIC5iYW5uZXJfX2JnID4gLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYmFubmVyLS1iZy1yZWdpc3RlciAuYmFubmVyX19iZyA+IC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA3NCUgNTAlOyB9IH1cblxuLmJhbm5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJhbm5lci0tbm8taW1hZ2UgLmJhbm5lcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lcl9faW1hZ2UgYS5iYW5uZXJfX21hZ25pZnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9pY29ucy9leWUtaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQ1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5iYW5uZXJfX2ltYWdlIGEuYmFubmVyX19tYWduaWZ5OmJlZm9yZSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdG9wOiA1NyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICdMb29rIEluc2lkZSc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5hdXRob3ItcGFnZSAuYmFubmVyX19pbWFnZSBhLmJhbm5lcl9fbWFnbmlmeTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyX19pbWFnZSBhLmJhbm5lcl9fbWFnbmlmeTpob3ZlcjphZnRlcixcbiAgLmJhbm5lcl9faW1hZ2UgYS5iYW5uZXJfX21hZ25pZnk6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iYW5uZXJfX2ltYWdlIGEuYmFubmVyX19tYWduaWZ5LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYmFubmVyX19pbWFnZSBhLmJhbm5lcl9fbWFnbmlmeS5pcy1kaXNhYmxlZDphZnRlciwgLmJhbm5lcl9faW1hZ2UgYS5iYW5uZXJfX21hZ25pZnkuaXMtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lcl9faW1hZ2UgYS5iYW5uZXJfX21hZ25pZnlfX3pvb206YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9pY29ucy96b29taW4tdy5zdmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lcl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbG9zdC1jb2x1bW46IDEvMyAzIDMwcHggZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbG9zdC1jb2x1bW46IDEvMyAzIDQwcHggZmxleDsgfSB9XG4gIC5iYW5uZXJfX2ltYWdlIGltZywgLmJhbm5lcl9faW1hZ2UgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmJhbm5lcl9faW1hZ2UgLm1pc3NpbmctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJhbm5lcl9faW1hZ2UtY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJhbm5lcl9faW1hZ2UtY3JlZGl0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXJfX2ltYWdlLWNyZWRpdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIGJvdHRvbTogMTBweDsgfSB9XG5cbi5iYW5uZXJfX2FydGljbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJhbm5lcl9fYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLmJhbm5lcl9fYXJ0aWNsZS1hdHRyaWJ1dGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIxNHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXJfX2FydGljbGUtYXR0cmlidXRpb24ge1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lcl9fYXJ0aWNsZS1hdHRyaWJ1dGlvbiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbi5iYW5uZXJfX2FydGljbGUtYXR0cmlidXRpb24tbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0xOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXJfX2FydGljbGUtYXR0cmlidXRpb24tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iYW5uZXJfX2FydGljbGUtYXR0cmlidXRpb24taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4uYmFubmVyLS1jb21wbGV4ICsgLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYmFubmVyLS1jb21wbGV4ICsgLm5hdi10YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmFubmVyLS1jb21wbGV4IC5iYW5uZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5iYW5uZXItLWNvbXBsZXggLmJhbm5lcl9fY29udGVudC1jb250YWluZXIgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5iYW5uZXItLWNvbXBsZXggLmJhbm5lcl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYmFubmVyLS1uby1pbWFnZSAuYmFubmVyLS1jb21wbGV4IC5iYW5uZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lci0tY29tcGxleCAuYmFubmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGxvc3QtY29sdW1uOiAyLzMgMyAzMHB4IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lci0tY29tcGxleCAuYmFubmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICBsb3N0LWNvbHVtbjogMi8zIDMgNDBweCBmbGV4OyB9IH1cblxuLmJhbm5lci0tZGVmYXVsdCAuYmFubmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmFubmVyLS1kZWZhdWx0IC5iYW5uZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG5cbi5iYW5uZXJfX2NvbnRlbnQtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJhbm5lci0tZGVmYXVsdCAuYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYWNjb3VudC1wYWdlIC5iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJhbm5lci0tYmcgLmJhbm5lcl9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMzBweCAwIDI1cHg7IH1cblxuLmJhbm5lcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuZXZlbnQtcGFnZSAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3JkZXI6IC0xOyB9XG5cbi5iYW5uZXJfX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmJhbm5lcl9fdGFncyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgLmJhbm5lcl9fdGFncyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uYmFubmVyX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7IH1cbiAgLmV2ZW50LXBhZ2UgLmJhbm5lcl9fZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlIC5iYW5uZXJfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYmFubmVyX19idG0tc3RyaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXJfX2J0bS1zdHJpcCB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXJfX2J0bS1zdHJpcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLmJhbm5lcl9fbG9vay1pbnNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvb2staW5zaWRlLnBuZyk7IH1cbiAgLmJhbm5lcl9fbG9vay1pbnNpZGUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmJhbm5lcl9fbG9vay1pbnNpZGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm90dG9tOiAtMjdweDsgfSB9XG5cbi5iYW5uZXJfX2xvb2staW5zaWRlOmhvdmVyIH4gLmJhbm5lcl9fbWFnbmlmeTphZnRlcixcbi5iYW5uZXJfX2xvb2staW5zaWRlOmhvdmVyIH4gLmJhbm5lcl9fbWFnbmlmeTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5iYW5uZXJfX2Rvd25sb2FkLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAtMjJweDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYmFubmVyX19kb3dubG9hZC1jb3ZlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3R0b206IC0yN3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjk0cHgpIHtcbiAgLmJhbm5lcl9fZG93bmxvYWQtY292ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWJvb2stYXVkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWF1ZGlvIHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWJvb2stYXVkaW8ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jLWJvb2stYXVkaW8uaXMtcGxheWluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLmMtYm9vay1hdWRpb19fdGFnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1ib29rLWF1ZGlvX19wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSk7IH1cblxuLmMtYm9vay1hdWRpb19fcGxheS1pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMXB4OyB9XG4gIC5pcy1wbGF5aW5nIC5jLWJvb2stYXVkaW9fX3BsYXktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1ib29rLWF1ZGlvX19wYXVzZS1pY29uIHtcbiAgd2lkdGg6IDlweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtcGxheWluZyAuYy1ib29rLWF1ZGlvX19wYXVzZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1ib29rLWF1ZGlvX19zZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWJvb2stYXVkaW9fX3NlZWstaW50ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uYy1ib29rLWF1ZGlvX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmlzLXBsYXlpbmcgLmMtYm9vay1hdWRpb19fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cblxuLmMtYm9vay1hdWRpb19fdGltZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaXMtcGxheWluZyAuYy1ib29rLWF1ZGlvX190aW1lIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmMtYm9vay1ibG9jayAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWJvb2stYmxvY2sgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stYmxvY2sgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ib29rLWJsb2NrIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAxNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWJvb2stYmxvY2suaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0MiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1ibG9jay5oYXMtbW9yZS1zbGlkZXMgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDIxJTsgfSB9XG5cbi5jLWJvb2stYmxvY2sgLmMtc3dpcGVyX193cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jLWJvb2stYmxvY2tfX3NsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWJvb2stYmxvY2tfX3RodW1iLCAuYy1ib29rLWJsb2NrLWxpc3RfX3RodW1iIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm94LXNoYWRvdzogLTZweCA2cHggMTZweCByZ2JhKDEwOSwgMTA2LCAxMDYsIDAuMzAyKTsgfVxuICAubm8tdG91Y2ggLmMtYm9vay1ibG9ja19fdGh1bWI6aG92ZXIsIC5uby10b3VjaCAuYy1ib29rLWJsb2NrLWxpc3RfX3RodW1iOmhvdmVyLCAuYy1ib29rLWJsb2NrX190aHVtYi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmMtYm9vay1ibG9jay1saXN0X190aHVtYiB7XG4gICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wOCk7IH1cbiAgLmMtYm9vay1ibG9ja19fdGh1bWIgaW1nLCAuYy1ib29rLWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmMtYm9vay1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtYm9vay1ibG9ja19fdGh1bWIgLm1pc3NpbmctY292ZXIsIC5jLWJvb2stYmxvY2stbGlzdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtYm9vay1ibG9jay1saXN0X190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmMtYm9vay1ibG9ja19fY29udGVudCwgLmMtYm9vay1ibG9jay1saXN0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIC5jLWJvb2stYmxvY2tfX2NvbnRlbnQgYSwgLmMtYm9vay1ibG9jay1saXN0X19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYy1ib29rLWJsb2NrX19jb250ZW50IGE6YWN0aXZlLCAuYy1ib29rLWJsb2NrLWxpc3RfX2NvbnRlbnQgYTphY3RpdmUsIC5jLWJvb2stYmxvY2tfX2NvbnRlbnQgYTpmb2N1cywgLmMtYm9vay1ibG9jay1saXN0X19jb250ZW50IGE6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5jLWJvb2stYmxvY2tfX2NvbnRlbnQgYTpob3ZlcixcbiAgICAubm8tdG91Y2ggLmMtYm9vay1ibG9jay1saXN0X19jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtYm9vay1ibG9ja19fdGl0bGUsIC5jLWJvb2stYmxvY2stbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmMtYm9vay1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1ib29rLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYm9vay1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDMxLjIlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1ib29rLWJsb2NrLWFsdC5oYXMtbW9yZS1zbGlkZXMgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDkyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWJsb2NrLWFsdC5oYXMtbW9yZS1zbGlkZXMgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5jLWJvb2stYmxvY2stYWx0X19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtYm9vay1ibG9jay1hbHRfX3NsaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuYy1ib29rLWJsb2NrLWFsdF9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1ib29rLWJsb2NrLWFsdF9fdGh1bWIge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBib3gtc2hhZG93OiAtNnB4IDZweCAxNnB4IHJnYmEoMTA5LCAxMDYsIDEwNiwgMC4zMDIpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLm5vLXRvdWNoIC5jLWJvb2stYmxvY2stYWx0X190aHVtYjpob3ZlciwgLmMtYm9vay1ibG9jay1hbHRfX3RodW1iLmlzLXNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA4KTsgfVxuICAuYy1ib29rLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuYy1ib29rLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtYm9vay1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgbWF4LXdpZHRoOiA3NnB4O1xuICAgIG1heC1oZWlnaHQ6IDEyOHB4OyB9XG5cbi5jLWJvb2stYmxvY2stYWx0X19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDA7IH1cbiAgLmMtYm9vay1ibG9jay1hbHRfX2NvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jLWJvb2stYmxvY2stYWx0X19jb250ZW50IGE6YWN0aXZlLCAuYy1ib29rLWJsb2NrLWFsdF9fY29udGVudCBhOmZvY3VzLFxuICAgIC5uby10b3VjaCAuYy1ib29rLWJsb2NrLWFsdF9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWJvb2stYmxvY2stYWx0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uYy1ib29rLWJsb2NrLWhlcm8uaXMtc2luZ2xlIC5jLXN3aXBlcl9fc2xpZGUsIC5pcy1zaW5nbGUuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLWJvb2stYmxvY2staGVyby5pcy1zaW5nbGUgLmMtc3dpcGVyX19zbGlkZSwgLmlzLXNpbmdsZS5jLWZlYXR1cmUtYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1ib29rLWJsb2NrLWhlcm8uaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCwgLmlzLWRvdWJsZS5jLWZlYXR1cmUtYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1ibG9jay1oZXJvLmlzLWRvdWJsZSAuYy1zd2lwZXJfX3NsaWRlLCAuaXMtZG91YmxlLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ib29rLWJsb2NrLWhlcm8uaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGUsIC5pcy1kb3VibGUuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDguNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIlOyB9IH1cblxuLmMtYm9vay1ibG9jay1oZXJvLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQsIC5pcy10cmlwbGUuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stYmxvY2staGVyby5pcy10cmlwbGUgLmMtc3dpcGVyX19zbGlkZSwgLmlzLXRyaXBsZS5jLWZlYXR1cmUtYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYm9vay1ibG9jay1oZXJvLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlLCAuaXMtdHJpcGxlLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDMxLjIlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1ib29rLWJsb2NrLWhlcm8uaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUsIC5oYXMtbW9yZS1zbGlkZXMuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbi1yaWdodDogOCU7IH0gfVxuXG4uYy1ib29rLWJsb2NrLWhlcm8uaGFzLW1vcmUtc2xpZGVzLmlzLWRvdWJsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQsIC5oYXMtbW9yZS1zbGlkZXMuaXMtZG91YmxlLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jLWJvb2stYmxvY2staGVyby5oYXMtbW9yZS1zbGlkZXMuaXMtdHJpcGxlIC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCwgLmhhcy1tb3JlLXNsaWRlcy5pcy10cmlwbGUuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stYmxvY2staGVyby5oYXMtbW9yZS1zbGlkZXMuaXMtdHJpcGxlIC5jLXN3aXBlcl9fc2xpZGUsIC5oYXMtbW9yZS1zbGlkZXMuaXMtdHJpcGxlLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAuYy1ib29rLWJsb2NrLWhlcm8uaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlLCAuaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZS5jLWZlYXR1cmUtYmxvY2stYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAzMS4yJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7IH0gfVxuXG4uYy1ib29rLWJsb2NrLWhlcm9fX3NsaWRlLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gIGJveC1zaGFkb3c6IC02cHggNnB4IDE2cHggcmdiYSgxMDksIDEwNiwgMTA2LCAwLjMwMik7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5uby10b3VjaCAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iOmhvdmVyLCAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iOmhvdmVyLCAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iLmlzLXNlbGVjdGVkLCAuaXMtc2VsZWN0ZWQuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiwgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iLCAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiwgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgICAgd2lkdGg6IDE0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNy4yJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZXZlbnQtcGFnZSAuaXMtc2luZ2xlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5ldmVudC1wYWdlIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICB3aWR0aDogMjYlO1xuICAgIG1hcmdpbi1yaWdodDogMTElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudC1wYWdlIC5pcy1zaW5nbGUgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiwgLmV2ZW50LXBhZ2UgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMC4yJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5pcy1kb3VibGUgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiwgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWRvdWJsZSAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iLCAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gICAgd2lkdGg6IDQzLjclO1xuICAgIG1hcmdpbi1yaWdodDogNC45JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaXMtZG91YmxlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuNyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaXMtdHJpcGxlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIsIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy10cmlwbGUgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiwgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgIHdpZHRoOiA0My43JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5pcy10cmlwbGUgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiwgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgIHdpZHRoOiA0NC44JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5pcy10cmlwbGUgLmMtYm9vay1ibG9jay1oZXJvX190aHVtYiwgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgICAgd2lkdGg6IDQ0LjglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjI1JTsgfSB9XG4gIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuYy1ib29rLWJsb2NrLWhlcm9fX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWIgLm1pc3NpbmctY292ZXIsIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWJvb2stYmxvY2staGVyb19fY29udGVudCwgLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7IH1cbiAgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50IGEsIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQgYTphY3RpdmUsIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IGE6YWN0aXZlLCAuYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQgYTpmb2N1cywgLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQgYTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50IGE6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlzLXNpbmdsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQsIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtc2luZ2xlIC5jLWJvb2stYmxvY2staGVyb19fY29udGVudCwgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDc0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaXMtc2luZ2xlIC5jLWJvb2stYmxvY2staGVyb19fY29udGVudCwgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNDguNCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuaXMtZG91YmxlIC5jLWJvb2stYmxvY2staGVyb19fY29udGVudCwgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1kb3VibGUgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50LCAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IHtcbiAgICB3aWR0aDogNTkuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzLWRvdWJsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQsIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDY0LjclOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlzLXRyaXBsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2NvbnRlbnQsIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtdHJpcGxlIC5jLWJvb2stYmxvY2staGVyb19fY29udGVudCwgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDU5LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy10cmlwbGUgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50LCAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NC44JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaXMtc2luZ2xlIC5jLWJvb2stYmxvY2staGVyb19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtZG91YmxlIC5jLWJvb2stYmxvY2staGVyb19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5pcy1zaW5nbGUgLmMtYm9vay1ibG9jay1oZXJvX19ieWxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtZG91YmxlIC5jLWJvb2stYmxvY2staGVyb19fYnlsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi5jLWJvb2stYmxvY2staGVyb19fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmMtYm9vay1ibG9jay1oZXJvX19kZXNjIHAsIC5jLWJvb2stYmxvY2staGVyb19fZGVzYyAuY21zIHVsIGxpLCAuY21zIHVsIC5jLWJvb2stYmxvY2staGVyb19fZGVzYyBsaSxcbiAgLmMtYm9vay1ibG9jay1oZXJvX19kZXNjIC5jbXMgb2wgbGksIC5jbXMgb2wgLmMtYm9vay1ibG9jay1oZXJvX19kZXNjIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlzLXNpbmdsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2Rlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlzLWRvdWJsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2Rlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLmMtYm9vay1ibG9jay1oZXJvX19jdGEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1zaW5nbGUgLmMtYm9vay1ibG9jay1oZXJvX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmlzLXNpbmdsZSAuYy1ib29rLWJsb2NrLWhlcm9fX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1ib29rLWJsb2NrLWxpc3RfX2NvbHMge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWJsb2NrLWxpc3RfX2NvbHMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1ib29rLWJsb2NrLWxpc3RfX2NvbHMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYm9vay1ibG9jay1saXN0X19jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiA4JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stYmxvY2stbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYm9vay1ibG9jay1saXN0X19jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLzYgNiAzLjIlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uYy1ib29rLWJsb2NrLWxpc3RfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cbiAgLmJvb2sgLmNpcmNsZS1idG4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBhbmltYXRpb24tbmFtZTogdS1zaHJpbms7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAuaGFzLXRvdWNoIC5pcy1lZGl0aW5nIC5ib29rIC5jaXJjbGUtYnRuIHtcbiAgICBhbmltYXRpb24tbmFtZTogdS1ncm93O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAubm8tdG91Y2ggLmJvb2s6Zm9jdXMgLmNpcmNsZS1idG4sIC5uby10b3VjaCAuYm9vazpob3ZlciAuY2lyY2xlLWJ0biwgLm5vLXRvdWNoIC5ib29rLmlzLXJlbW92ZWQgLmNpcmNsZS1idG4sIC5uby10b3VjaCAuYm9vay5pcy1zZWxlY3RlZCAuY2lyY2xlLWJ0biB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtZ3JvdztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgLm5vLXRvdWNoIC5ib29rIC5jaXJjbGUtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtc2hyaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmJvb2tfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJvb2tjYXNlLXYyX19jb2x1bW4gLmJvb2suaXMtcmVtb3ZlZCAuYm9va19fYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5ib29rX19mYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWE5YTlhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIHBhZGRpbmc6IDEwcHggMCA3cHg7XG4gIHRleHQtaW5kZW50OiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmJvb2tfX2ZhdjphY3RpdmUsIC5ib29rX19mYXY6Zm9jdXMsIC5ib29rX19mYXY6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYm9va19fZmF2OmhvdmVyLCAuYm9va19fZmF2LmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5ib29rX19mYXYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ib29rX19mYXYuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NGE7IH1cbiAgLmJvb2tfX2ZhdiAuZmF2LXRvZ2dsZV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLmJvb2suaXMtcmVtb3ZlZCAuYm9va19fZmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib29rX191bmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb2suaXMtcmVtb3ZlZCAuYm9va19fdW5kZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5uby10b3VjaCAuYm9va19faW5mbyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wNXMgbGluZWFyO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5uby10b3VjaCAuYm9va2Nhc2UtdjJfX2NvbHVtbiAuYm9vay5pcy1zZWxlY3RlZCAuYm9va19faW5mbyxcbi5ib29rY2FzZS12Ml9fY29sdW1uIC5ib29rLmlzLXJlbW92ZWQgLmJvb2tfX2luZm8ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYm9va19faW5mbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uYm9va19fY292ZXIge1xuICBib3gtc2hhZG93OiAycHggMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuaWU5IC5ib29rX19jb3ZlciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2s6aG92ZXIgLmJvb2tfX2NvdmVyLFxuICAuYm9vay5pcy1zZWxlY3RlZCAuYm9va19fY292ZXIge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIC5ib29rX19jb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gIC5ib29rX19jb3ZlciA+IGltZywgLmJvb2tjYXNlIC5ib29rX19jb3ZlciA+IC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9va19fY292ZXItY29sbGVjdGlvbiAuYm9va19fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgNTIlO1xuICAgIGJveC1zaGFkb3c6IDJweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5ib29rX19jb3Zlci1jb2xsZWN0aW9uIC5ib29rX19jb3ZlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYm9va19fY292ZXItY29sbGVjdGlvbiAuYm9va19fY292ZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYm9va19fY292ZXItY29sbGVjdGlvbiAuYm9va19fY292ZXIgaW1nLCAuYm9va19fY292ZXItY29sbGVjdGlvbiAuYm9va19fY292ZXIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmJvb2tfX2NvdmVyLWNvbGxlY3Rpb24gLmJvb2tfX2NvdmVyIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmJvb2tfX2NvdmVyLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5ib29rX190aXRsZSwgLnJlbW92YWwtY29uZmlybWF0aW9uX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmJvb2tfX3RpdGxlIGEsIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9faGVhZGluZyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5ib29rX190aXRsZSBhOmFjdGl2ZSwgLnJlbW92YWwtY29uZmlybWF0aW9uX19oZWFkaW5nIGE6YWN0aXZlLCAuYm9va19fdGl0bGUgYTpmb2N1cywgLnJlbW92YWwtY29uZmlybWF0aW9uX19oZWFkaW5nIGE6Zm9jdXMsIC5ib29rX190aXRsZSBhOmhvdmVyLCAucmVtb3ZhbC1jb25maXJtYXRpb25fX2hlYWRpbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLmJvb2tfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYm9va19fYXV0aG9yIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5ib29rX19hdXRob3IgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYm9va2Nhc2UtdjIgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuYm9va2Nhc2UtdjIgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5ib29rY2FzZS12MiAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuLmJvb2tjYXNlLXYyIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucmVjb21tZW5kYXRpb25zLXBhZ2UgLmJvb2tjYXNlLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5ib29rY2FzZS12Ml9fY29sdW1ucyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4IDAgNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ib29rY2FzZS12Ml9fY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5ib29rY2FzZS12Ml9fY29sdW1uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiBjYWxjKDE4NnB4ICsgMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XG4gIC5ib29rY2FzZS12Ml9fY29sdW1uID4gLmJvb2sge1xuICAgIG1heC13aWR0aDogMTg2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJvb2tjYXNlLXYyX19jb2x1bW4ge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDIwcHggZmxleDsgfSB9XG5cbi5jLWJvb2stZGV0YWlsc19faW5mbywgLmMtYm9vay1kZXRhaWxzX190YWdzLCAuYWRkdGhpc19zaGFyaW5nX3Rvb2xib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1ib29rLWRldGFpbHMgLmwtY29udGFpbmVyLCAuYy1ib29rLWRldGFpbHMgLmMtbmF2X19jb250YWluZXIsIC5jLWJvb2stZGV0YWlscyAuYy1uYXZfX2Rlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzIC5sLWNvbnRhaW5lciwgLmMtYm9vay1kZXRhaWxzIC5jLW5hdl9fY29udGFpbmVyLCAuYy1ib29rLWRldGFpbHMgLmMtbmF2X19kZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ib29rLWRldGFpbHMgLmwtY29udGFpbmVyLCAuYy1ib29rLWRldGFpbHMgLmMtbmF2X19jb250YWluZXIsIC5jLWJvb2stZGV0YWlscyAuYy1uYXZfX2Rlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uYy1ib29rLWRldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmV4dHJhY3QtcGFnZSAuYy1ib29rLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWRldGFpbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uYy1ib29rLWRldGFpbHNfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vXCI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJvb2stZGV0YWlsc19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5jLWJvb2stZGV0YWlsc19fYXV0aG9ycyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fYXV0aG9ycyBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzX19hdXRob3JzIGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX19hdXRob3JzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5jLWJvb2stZGV0YWlsc19fYXV0aG9ycyBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX2F1dGhvcnMtLWhhcy1tdWx0aXBsZS1hdXRob3JzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5jLWJvb2stZGV0YWlsc19fYXV0aG9ycy0taGFzLW11bHRpcGxlLWF1dGhvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jLWJvb2stZGV0YWlsc19fYXV0aG9ycy0taGFzLW11bHRpcGxlLWF1dGhvcnMgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJywgJzsgfVxuXG4uYy1ib29rLWRldGFpbHNfX2F1dGhvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvb1wiOyB9XG4gIC5jLWJvb2stZGV0YWlsc19fYXV0aG9yOmFjdGl2ZSwgLmMtYm9vay1kZXRhaWxzX19hdXRob3I6Zm9jdXMsIC5jLWJvb2stZGV0YWlsc19fYXV0aG9yOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1ib29rLWRldGFpbHNfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIGxvc3QtY29sdW1uOiA0LjM1LzEyIDIgMTAlOyB9XG4gIC5jLWJvb2stZGV0YWlsc19fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgbG9zdC1jb2x1bW46IDcuNjUvMTIgMiAxMCU7IH0gfVxuXG4uYy1ib29rLWRldGFpbHNfX2NvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAtOHB4IDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX19jb3ZlciB7XG4gICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYy1ib29rLWRldGFpbHNfX2NvdmVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmlzLWxvYWRpbmcgLmMtYm9vay1kZXRhaWxzX19jb3Zlci1pbWcge1xuICAgIG9wYWNpdHk6IDAuMTU7IH1cblxuLmMtYm9vay1kZXRhaWxzX19wZW5ndWluIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MnB4IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaXMtbG9hZGluZyAuYy1ib29rLWRldGFpbHNfX3Blbmd1aW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtYm9vay1kZXRhaWxzX19tYWduaWZ5IHtcbiAgLypcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9pY29ucy96b29taW4tdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAtNTAlLCAwKTtcbiAgICAgICAgdG9wOiA2MSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICdIaS1SZXNcXGEgQ292ZXInO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG4gICAgKi8gfVxuICAuYy1ib29rLWRldGFpbHNfX21hZ25pZnkuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5jLWJvb2stZGV0YWlsc19fbWFnbmlmeS5pcy1kaXNhYmxlZDphZnRlciwgLmMtYm9vay1kZXRhaWxzX19tYWduaWZ5LmlzLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWJvb2stZGV0YWlsc19fbWFnbmlmeTpiZWZvcmUsIC5jLWJvb2stZGV0YWlsc19fbWFnbmlmeTphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLm5vLXRvdWNoIC5jLWJvb2stZGV0YWlsc19fbWFnbmlmeTpob3ZlcjphZnRlcixcbiAgLm5vLXRvdWNoIC5jLWJvb2stZGV0YWlsc19fbWFnbmlmeTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtYm9vay1kZXRhaWxzX19tYWduaWZ5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oaXJlcy1jb3ZlckAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmMtYm9vay1kZXRhaWxzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX19uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWRldGFpbHNfX25hdiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWJvb2stZGV0YWlsc19fcmVhZC1leHRyYWN0LFxuICAuYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAyOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdCxcbiAgLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJvb2stZGV0YWlsc19fcmVhZC1leHRyYWN0LFxuICAuYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlIHtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4uZXh0cmFjdC1wYWdlIC5jLWJvb2stZGV0YWlsc19fcmVhZC1leHRyYWN0LCAuZXh0cmFjdC1wYWdlXG4uYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5jLWJvb2stZGV0YWlsc19fbG9vay1pbnNpZGUgKyAuYy1ib29rLWRldGFpbHNfX3JlYWQtZXh0cmFjdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlICsgLmMtYm9vay1kZXRhaWxzX19yZWFkLWV4dHJhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2sge1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmJvb2stcGFnZSAuYy1ib29rLWRldGFpbHNfX2Fib3V0LXRoZS1ib29rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leHRyYWN0LXBhZ2UgLmMtYm9vay1kZXRhaWxzX19hYm91dC10aGUtYm9vayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtYm9vay1kZXRhaWxzX19pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jLWJvb2stZGV0YWlsc19faW5mbyBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmMtYm9vay1kZXRhaWxzX19pbmZvIGxpIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX2luZm8tLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtYm9vay1kZXRhaWxzX19pbmZvLS1tb2Ige1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRjFGMUYxO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmMtYm9vay1kZXRhaWxzX19pbmZvLS1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYy1ib29rLWRldGFpbHNfX2luZm8tLW1vYiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmMtYm9vay1kZXRhaWxzX19pbmZvLS1tb2IgLmMtYm9vay1kZXRhaWxzX19pbmZvLWNvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYy1ib29rLWRldGFpbHNfX2luZm8tLW1vYiAuYy1ib29rLWRldGFpbHNfX2luZm8tY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmMtYm9vay1kZXRhaWxzX19pbmZvLS1tb2IgLmMtYm9vay1kZXRhaWxzX190YWdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtYm9vay1kZXRhaWxzX190YWdzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmMtYm9vay1kZXRhaWxzX190YWdzIGE6YWN0aXZlLCAuYy1ib29rLWRldGFpbHNfX3RhZ3MgYTpmb2N1cywgLmMtYm9vay1kZXRhaWxzX190YWdzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2NjAwOyB9XG5cbi5jLWJvb2stZGV0YWlsc19fdGFncy1oZWFkaW5nIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nOyB9XG5cbi5pZTExIC5hZGR0aGlzX3NoYXJpbmdfdG9vbGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFkZHRoaXNfYnV0dG9uX2V4cGFuZGVkIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5hZGR0aGlzX2J1dHRvbl9leHBhbmRlZDphY3RpdmUsIC5hZGR0aGlzX2J1dHRvbl9leHBhbmRlZDpmb2N1cywgLmFkZHRoaXNfYnV0dG9uX2V4cGFuZGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuXG4uYy1ib29rLWRldGFpbHNfX2Rlc2Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYm9vay1kZXRhaWxzX19kZXNjIHtcbiAgICAgIGhlaWdodDogMjg0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYm9vay1kZXRhaWxzX19kZXNjIHtcbiAgICBoZWlnaHQ6IDM4NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJvb2stZGV0YWlsc19fZGVzYyB7XG4gICAgICBoZWlnaHQ6IDMzNnB4OyB9IH1cbiAgLmMtYm9vay1kZXRhaWxzX19kZXNjLmlzLXNob3J0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX2Rlc2MgcCwgLmMtYm9vay1kZXRhaWxzX19kZXNjIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtYm9vay1kZXRhaWxzX19kZXNjIGxpLFxuICAgIC5jLWJvb2stZGV0YWlsc19fZGVzYyAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWJvb2stZGV0YWlsc19fZGVzYyBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5jLWJvb2stZGV0YWlsc19fZGVzYyBwIGIsIC5jLWJvb2stZGV0YWlsc19fZGVzYyAuY21zIHVsIGxpIGIsIC5jbXMgdWwgLmMtYm9vay1kZXRhaWxzX19kZXNjIGxpIGIsIC5jLWJvb2stZGV0YWlsc19fZGVzYyAuY21zIG9sIGxpIGIsIC5jbXMgb2wgLmMtYm9vay1kZXRhaWxzX19kZXNjIGxpIGIsIC5jLWJvb2stZGV0YWlsc19fZGVzYyBwIHN0cm9uZywgLmMtYm9vay1kZXRhaWxzX19kZXNjIC5jbXMgdWwgbGkgc3Ryb25nLCAuY21zIHVsIC5jLWJvb2stZGV0YWlsc19fZGVzYyBsaSBzdHJvbmcsIC5jLWJvb2stZGV0YWlsc19fZGVzYyAuY21zIG9sIGxpIHN0cm9uZywgLmNtcyBvbCAuYy1ib29rLWRldGFpbHNfX2Rlc2MgbGkgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nOyB9XG4gIC5jLWJvb2stZGV0YWlsc19fZGVzYzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICAuYy1ib29rLWRldGFpbHNfX2Rlc2MuaXMtc2hvcnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtYm9vay1kZXRhaWxzX19kZXNjLmlzLW9wZW46YWZ0ZXIge1xuICAgIGJvdHRvbTogLTQwcHg7IH1cblxuLmMtYm9vay1kZXRhaWxzX19rZXlub3RlIHAsIC5jLWJvb2stZGV0YWlsc19fa2V5bm90ZSAuY21zIHVsIGxpLCAuY21zIHVsIC5jLWJvb2stZGV0YWlsc19fa2V5bm90ZSBsaSxcbi5jLWJvb2stZGV0YWlsc19fa2V5bm90ZSAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWJvb2stZGV0YWlsc19fa2V5bm90ZSBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ib29rLWRldGFpbHNfX2tleW5vdGUgcCwgLmMtYm9vay1kZXRhaWxzX19rZXlub3RlIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtYm9vay1kZXRhaWxzX19rZXlub3RlIGxpLFxuICAgIC5jLWJvb2stZGV0YWlsc19fa2V5bm90ZSAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWJvb2stZGV0YWlsc19fa2V5bm90ZSBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uaXMtc2hvcnQgKyAuYy1ib29rLWRldGFpbHNfX3JlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zd2lwZXItd3JhcHBlci0tY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmMtYm9vay1kZXRhaWxzX19leHRyYWN0LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2xcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDY3cHggMCA1NHB4OyB9XG5cbi5icmFuZHMge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5icmFuZHMgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5icmFuZHMgbGkge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5icmFuZHMgbGkge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmRzIGxpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgLmJyYW5kcyBsaSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS81OyB9IH1cbiAgLmJyYW5kcyBpbWcsIC5icmFuZHMgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmJyYW5kcyAubWlzc2luZy1jb3ZlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJyYW5kcyBhOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuICAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9XG5cbi5jLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuYy1icmVhZGNydW1icyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtYnJlYWRjcnVtYnMgYTphY3RpdmUsIC5jLWJyZWFkY3J1bWJzIGE6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5jLWJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgY29sb3I6ICM3NDc1Nzg7IH1cbiAgLmMtYnJlYWRjcnVtYnMgYSxcbiAgLmMtYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLWJyZWFkY3J1bWJzIGEsXG4gICAgICAuYy1icmVhZGNydW1icyBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IE1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJyZWFkY3J1bWJzIGEsXG4gIC5jLWJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWJyZWFkY3J1bWJzIGEsXG4gICAgICAuYy1icmVhZGNydW1icyBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IE1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYy1icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uYy1jYWxsb3V0cyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5jLWNhbGxvdXRzX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1jYWxsb3V0c19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1jYWxsb3V0c19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY29tcHMtY3VycmVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29tcHMtY3VycmVudF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNvbXBzLWN1cnJlbnRfX291dGVyLWNvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBzLWN1cnJlbnRfX291dGVyLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNSAwIDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBzLWN1cnJlbnRfX291dGVyLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGxvc3QtY29sdW1uOiAzLjU1LzU7IH0gfVxuXG4uY29tcHMtY3VycmVudF9faW5uZXItY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIGltZywgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIC5taXNzaW5nLWNvdmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyOyB9XG4gICAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiBpbWc6aG92ZXIsIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYm9va2Nhc2UgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiAubWlzc2luZy1jb3Zlcjpob3ZlciwgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiBpbWcuaXMtc2VsZWN0ZWQsIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gLmJvb2tjYXNlIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiAuaXMtc2VsZWN0ZWQubWlzc2luZy1jb3ZlciB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgICAuaWU5IC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gaW1nLCAuaWU5IC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmllOSAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIGltZywgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMTEwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gcCwgLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiAuY21zIHVsIGxpLCAuY21zIHVsIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gbGksXG4gIC5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW4gLmNtcyBvbCBsaSwgLmNtcyBvbCAuY29tcHMtY3VycmVudF9faW5uZXItY29sdW1uIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmNvbXBzLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U5O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY29tcHMtcHJldiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmNvbXBzLXByZXZfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb21wcy1wcmV2X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uY29tcHMtcHJldl9fY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb21wcy1wcmV2X19jb2x1bW4ge1xuICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tcHMtcHJldl9fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jb21wcy1wcmV2X19jb2x1bW4gaW1nLCAuY29tcHMtcHJldl9fY29sdW1uIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jb21wcy1wcmV2X19jb2x1bW4gLm1pc3NpbmctY292ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNvbXBzLXByZXZfX2NvbHVtbiBpbWcsIC5jb21wcy1wcmV2X19jb2x1bW4gLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmNvbXBzLXByZXZfX2NvbHVtbiAubWlzc2luZy1jb3ZlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb21wcy1wcmV2X19jb2x1bW4gaDQge1xuICBjb2xvcjogI2ZmNjYwMDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbXBzLXByZXZfX2NvbHVtbiBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uY29tcHMtcHJldl9fY29sdW1uIHAsIC5jb21wcy1wcmV2X19jb2x1bW4gLmNtcyB1bCBsaSwgLmNtcyB1bCAuY29tcHMtcHJldl9fY29sdW1uIGxpLFxuLmNvbXBzLXByZXZfX2NvbHVtbiAuY21zIG9sIGxpLCAuY21zIG9sIC5jb21wcy1wcmV2X19jb2x1bW4gbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jb21wcy1wcmV2X19jb2x1bW4gdWwge1xuICBtYXJnaW46IDEwcHggMCA0MHB4IDA7IH1cbiAgLmNvbXBzLXByZXZfX2NvbHVtbiB1bCBsaSBwLCAuY29tcHMtcHJldl9fY29sdW1uIC5jbXMgdWwgbGkgbGksIC5jbXMgLmNvbXBzLXByZXZfX2NvbHVtbiB1bCBsaSBsaSxcbiAgLmNvbXBzLXByZXZfX2NvbHVtbiB1bCBsaSAuY21zIG9sIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cblxuLmNvbXBzLXByZXZfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29tcHMtcHJldl9faW1nIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jb21wcy1wcmV2X19zYXNoIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmY2NjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IC03MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0zcHggM3B4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLmNvbXBfX2Rlc2MtY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIG1hcmdpbjogMzVweCAwOyB9XG5cbi5jb21wX19kZXNjLWNvbHVtbiBwOmZpcnN0LWNoaWxkLCAuY29tcF9fZGVzYy1jb2x1bW4gLmNtcyB1bCBsaTpmaXJzdC1jaGlsZCwgLmNtcyB1bCAuY29tcF9fZGVzYy1jb2x1bW4gbGk6Zmlyc3QtY2hpbGQsXG4uY29tcF9fZGVzYy1jb2x1bW4gLmNtcyBvbCBsaTpmaXJzdC1jaGlsZCwgLmNtcyBvbCAuY29tcF9fZGVzYy1jb2x1bW4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29tcF9fZGVzYy1jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMjBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbXBfX2Rlc2MtY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXBfX2Rlc2MtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jb21wX19kZXNjLWRldGFpbHMgPiBwLCAuY21zIHVsIC5jb21wX19kZXNjLWRldGFpbHMgPiBsaSxcbi5jbXMgb2wgLmNvbXBfX2Rlc2MtZGV0YWlscyA+IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEycHggMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNvbXBfX2Rlc2MtZGV0YWlscyA+IHAsIC5jbXMgdWwgLmNvbXBfX2Rlc2MtZGV0YWlscyA+IGxpLFxuICAgIC5jbXMgb2wgLmNvbXBfX2Rlc2MtZGV0YWlscyA+IGxpIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9IH1cblxuLmNvbXAtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY29tcC1mb3JtIC5jb21wb25lbnRfX2d1dHRlcnMsIC5jb21wLWZvcm0gLmdpZnQtc3dpcGVyX19zaGVsZi1ndXR0ZXJzLCAuY29tcC1mb3JtIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAgIC5jb21wLWZvcm0gLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuY29tcC1mb3JtIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmNvbXAtZm9ybSAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmNvbXAtZm9ybSAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuY29tcC1mb3JtIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jb21wLWZvcm0gZm9ybSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmNvbXAtZm9ybV9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmY2NjAwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29tcC1mb3JtX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uY29tcC1mb3JtX19vdXRlci1jb2x1bW5zIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wLWZvcm1fX291dGVyLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNSAwIDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXAtZm9ybV9fb3V0ZXItY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgbG9zdC1jb2x1bW46IDMuNTUvNTsgfSB9XG5cbi5jb21wLWZvcm1fX2NvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuY29tcC1mb3JtX19jb2x1bW4ge1xuICAgIGxvc3QtY29sdW1uOiAxLzI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbXAtZm9ybV9fY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FiYjBiMjsgfVxuXG4uSW5wdXQge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLklucHV0V3JhcCAuTGlzdCBsaSB0YWJsZSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qXG4uSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQuU2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9zdmcvaWNvbnMvc2Nyb2xsZG93bi1iLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4qL1xuLmNvbXAtZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInOyB9XG5cbi5jb21wLWZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjI0OyB9XG4gIC5jb21wLWZvcm1fX2dyb3VwID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY29tcC1mb3JtX19zdWNjZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAuY29tcC1mb3JtX19zdWNjZXNzIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cbiAgLmNvbXAtZm9ybV9fc3VjY2VzcyBwLCAuY29tcC1mb3JtX19zdWNjZXNzIC5jbXMgdWwgbGksIC5jbXMgdWwgLmNvbXAtZm9ybV9fc3VjY2VzcyBsaSxcbiAgLmNvbXAtZm9ybV9fc3VjY2VzcyAuY21zIG9sIGxpLCAuY21zIG9sIC5jb21wLWZvcm1fX3N1Y2Nlc3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb250YWN0LW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7IH1cbiAgLmNvbnRhY3QtbWFwIC5oMywgLmNvbnRhY3QtbWFwIC5hYm91dC1pbXByaW50c19faGVhZGluZywgLmNvbnRhY3QtbWFwIC5hcnRpY2xlX19zdWJoZWFkaW5nLCAuY29udGFjdC1tYXAgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcsIC5jb250YWN0LW1hcCAuY29tcHMtcHJldl9faGVhZGluZywgLmNvbnRhY3QtbWFwIC5jb21wLWZvcm1fX2hlYWRpbmcsIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZywgLmNvbnRhY3QtbWFwIC5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nLCAuY29udGFjdC1tYXAgLmV4dHJhY3RfX2hlYWRpbmcsIC5jb250YWN0LW1hcCAuZ2VucmUtbGlua3NfX2dlbnJlLCAuY29udGFjdC1tYXAgLmdpZnRfX21vcmUtb3B0aW9ucyxcbiAgLmNvbnRhY3QtbWFwIC5naWZ0X19yZXN0YXJ0LCAuY29udGFjdC1tYXAgLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAuY29udGFjdC1tYXAgLnByb21vX19zd2lwZXItaGVhZGluZywgLmNvbnRhY3QtbWFwIC50ZWFjaGVyc19fbGlzdCBzcGFuLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRhY3QtbWFwIHNwYW4sIC5jb250YWN0LW1hcCAudGlsZV9fc3ViaGVhZGluZywgLmNvbnRhY3QtbWFwIC50aWxlcy1mZWF0dXJlX19oZWFkaW5nLFxuICAuY29udGFjdC1tYXAgLnRpbGVzLXN3aXBlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmNvbnRhY3QtbWFwIC5oMzpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC5hYm91dC1pbXByaW50c19faGVhZGluZzpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC5hcnRpY2xlX19zdWJoZWFkaW5nOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAuY29tcHMtcHJldl9faGVhZGluZzpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC5jb21wLWZvcm1fX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZzpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLmV4dHJhY3RfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAuZ2VucmUtbGlua3NfX2dlbnJlOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLmdpZnRfX21vcmUtb3B0aW9uczpudGgtb2YtdHlwZSgyKSxcbiAgICAuY29udGFjdC1tYXAgLmdpZnRfX3Jlc3RhcnQ6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAuaGVhZGluZy13LWRlc2NfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksIC5jb250YWN0LW1hcCAucHJvbW9fX3N3aXBlci1oZWFkaW5nOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLnRlYWNoZXJzX19saXN0IHNwYW46bnRoLW9mLXR5cGUoMiksIC50ZWFjaGVyc19fbGlzdCAuY29udGFjdC1tYXAgc3BhbjpudGgtb2YtdHlwZSgyKSwgLmNvbnRhY3QtbWFwIC50aWxlX19zdWJoZWFkaW5nOm50aC1vZi10eXBlKDIpLCAuY29udGFjdC1tYXAgLnRpbGVzLWZlYXR1cmVfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMiksXG4gICAgLmNvbnRhY3QtbWFwIC50aWxlcy1zd2lwZXJfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5jb250YWN0LW1hcCAuaDMgYnV0dG9uLCAuY29udGFjdC1tYXAgLmFib3V0LWltcHJpbnRzX19oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5hcnRpY2xlX19zdWJoZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5jb21wcy1jdXJyZW50X19oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5jb21wcy1wcmV2X19oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5jb21wLWZvcm1fX2hlYWRpbmcgYnV0dG9uLCAuY29udGFjdC1tYXAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcgYnV0dG9uLCAuY29udGFjdC1tYXAgLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcgYnV0dG9uLCAuY29udGFjdC1tYXAgLmV4dHJhY3RfX2hlYWRpbmcgYnV0dG9uLCAuY29udGFjdC1tYXAgLmdlbnJlLWxpbmtzX19nZW5yZSBidXR0b24sIC5jb250YWN0LW1hcCAuZ2lmdF9fbW9yZS1vcHRpb25zIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5naWZ0X19yZXN0YXJ0IGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC5oZWFkaW5nLXctZGVzY19faGVhZGluZyBidXR0b24sIC5jb250YWN0LW1hcCAucHJvbW9fX3N3aXBlci1oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC50ZWFjaGVyc19fbGlzdCBzcGFuIGJ1dHRvbiwgLnRlYWNoZXJzX19saXN0IC5jb250YWN0LW1hcCBzcGFuIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC50aWxlX19zdWJoZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC50aWxlcy1mZWF0dXJlX19oZWFkaW5nIGJ1dHRvbiwgLmNvbnRhY3QtbWFwIC50aWxlcy1zd2lwZXJfX2hlYWRpbmcgYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNvbnRhY3QtbWFwIC5oMyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmFib3V0LWltcHJpbnRzX19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuYXJ0aWNsZV9fc3ViaGVhZGluZyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcgYnV0dG9uOmFjdGl2ZSwgLmNvbnRhY3QtbWFwIC5jb21wcy1wcmV2X19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuY29tcC1mb3JtX19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcgYnV0dG9uOmFjdGl2ZSwgLmNvbnRhY3QtbWFwIC5leHRyYWN0X19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuZ2VucmUtbGlua3NfX2dlbnJlIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuZ2lmdF9fbW9yZS1vcHRpb25zIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAuZ2lmdF9fcmVzdGFydCBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAucHJvbW9fX3N3aXBlci1oZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAudGVhY2hlcnNfX2xpc3Qgc3BhbiBidXR0b246YWN0aXZlLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRhY3QtbWFwIHNwYW4gYnV0dG9uOmFjdGl2ZSwgLmNvbnRhY3QtbWFwIC50aWxlX19zdWJoZWFkaW5nIGJ1dHRvbjphY3RpdmUsIC5jb250YWN0LW1hcCAudGlsZXMtZmVhdHVyZV9faGVhZGluZyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLnRpbGVzLXN3aXBlcl9faGVhZGluZyBidXR0b246YWN0aXZlLCAuY29udGFjdC1tYXAgLmgzIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5hYm91dC1pbXByaW50c19faGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuYXJ0aWNsZV9fc3ViaGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuY29tcHMtY3VycmVudF9faGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuY29tcHMtcHJldl9faGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuY29tcC1mb3JtX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5kZXNjcmlwdGlvbi1hdXRob3JzX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5leHRyYWN0X19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5nZW5yZS1saW5rc19fZ2VucmUgYnV0dG9uOmZvY3VzLCAuY29udGFjdC1tYXAgLmdpZnRfX21vcmUtb3B0aW9ucyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuZ2lmdF9fcmVzdGFydCBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAuaGVhZGluZy13LWRlc2NfX2hlYWRpbmcgYnV0dG9uOmZvY3VzLCAuY29udGFjdC1tYXAgLnByb21vX19zd2lwZXItaGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAudGVhY2hlcnNfX2xpc3Qgc3BhbiBidXR0b246Zm9jdXMsIC50ZWFjaGVyc19fbGlzdCAuY29udGFjdC1tYXAgc3BhbiBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAudGlsZV9fc3ViaGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAudGlsZXMtZmVhdHVyZV9faGVhZGluZyBidXR0b246Zm9jdXMsIC5jb250YWN0LW1hcCAudGlsZXMtc3dpcGVyX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtbWFwIC5oMyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuYWJvdXQtaW1wcmludHNfX2hlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmFydGljbGVfX3N1YmhlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmNvbXBzLXByZXZfX2hlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmNvbXAtZm9ybV9faGVhZGluZyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuZGVzY3JpcHRpb24tYm9va19faGVhZGluZyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuZXh0cmFjdF9faGVhZGluZyBidXR0b246aG92ZXIsIC5jb250YWN0LW1hcCAuZ2VucmUtbGlua3NfX2dlbnJlIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3QtbWFwIC5naWZ0X19tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmdpZnRfX3Jlc3RhcnQgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3QtbWFwIC5wcm9tb19fc3dpcGVyLWhlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLnRlYWNoZXJzX19saXN0IHNwYW4gYnV0dG9uOmhvdmVyLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRhY3QtbWFwIHNwYW4gYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLnRpbGVfX3N1YmhlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLnRpbGVzLWZlYXR1cmVfX2hlYWRpbmcgYnV0dG9uOmhvdmVyLCAuY29udGFjdC1tYXAgLnRpbGVzLXN3aXBlcl9faGVhZGluZyBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmN2UyOTsgfVxuICAuY29udGFjdC1tYXAgcCwgLmNvbnRhY3QtbWFwIC5jbXMgdWwgbGksIC5jbXMgdWwgLmNvbnRhY3QtbWFwIGxpLFxuICAuY29udGFjdC1tYXAgLmNtcyBvbCBsaSwgLmNtcyBvbCAuY29udGFjdC1tYXAgbGkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFydG5lcnNoaXBzLXBhZ2UgLmNvbnRhY3QtbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhcnRuZXJzaGlwcy1wYWdlIC5jb250YWN0LW1hcCBwLCAucGFydG5lcnNoaXBzLXBhZ2UgLmNvbnRhY3QtbWFwIC5jbXMgdWwgbGksIC5jbXMgdWwgLnBhcnRuZXJzaGlwcy1wYWdlIC5jb250YWN0LW1hcCBsaSxcbiAgICAucGFydG5lcnNoaXBzLXBhZ2UgLmNvbnRhY3QtbWFwIC5jbXMgb2wgbGksIC5jbXMgb2wgLnBhcnRuZXJzaGlwcy1wYWdlIC5jb250YWN0LW1hcCBsaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29udGFjdC1wYWdlIGg0LmgzLCAuY29udGFjdC1wYWdlIGg0LmFib3V0LWltcHJpbnRzX19oZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LmFydGljbGVfX3N1YmhlYWRpbmcsIC5jb250YWN0LXBhZ2UgaDQuY29tcHMtY3VycmVudF9faGVhZGluZywgLmNvbnRhY3QtcGFnZSBoNC5jb21wcy1wcmV2X19oZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LmNvbXAtZm9ybV9faGVhZGluZywgLmNvbnRhY3QtcGFnZSBoNC5kZXNjcmlwdGlvbi1hdXRob3JzX19oZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcsIC5jb250YWN0LXBhZ2UgaDQuZXh0cmFjdF9faGVhZGluZywgLmNvbnRhY3QtcGFnZSBoNC5nZW5yZS1saW5rc19fZ2VucmUsIC5jb250YWN0LXBhZ2UgaDQuZ2lmdF9fbW9yZS1vcHRpb25zLFxuLmNvbnRhY3QtcGFnZSBoNC5naWZ0X19yZXN0YXJ0LCAuY29udGFjdC1wYWdlIGg0LmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LnByb21vX19zd2lwZXItaGVhZGluZywgLmNvbnRhY3QtcGFnZSBoNC50aWxlX19zdWJoZWFkaW5nLCAuY29udGFjdC1wYWdlIGg0LnRpbGVzLWZlYXR1cmVfX2hlYWRpbmcsXG4uY29udGFjdC1wYWdlIGg0LnRpbGVzLXN3aXBlcl9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRhY3QtbWFwIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29udGFjdC1wYWdlIC5jb250YWN0LW1hcCAuY29udGVudF9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmV4dHJhY3QtcGFnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVudC0tZ3JleS1iYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnQtLWdyZXktYmFuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC5jb250ZW50IGgyIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLmNvbnRlbnQgLmgyLCAuY29udGVudCAudGlsZV9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50IC5oMywgLmNvbnRlbnQgLmFib3V0LWltcHJpbnRzX19oZWFkaW5nLCAuY29udGVudCAuYXJ0aWNsZV9fc3ViaGVhZGluZywgLmNvbnRlbnQgLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcsIC5jb250ZW50IC5jb21wcy1wcmV2X19oZWFkaW5nLCAuY29udGVudCAuY29tcC1mb3JtX19oZWFkaW5nLCAuY29udGVudCAuZGVzY3JpcHRpb24tYXV0aG9yc19faGVhZGluZywgLmNvbnRlbnQgLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcsIC5jb250ZW50IC5leHRyYWN0X19oZWFkaW5nLCAuY29udGVudCAuZ2VucmUtbGlua3NfX2dlbnJlLCAuY29udGVudCAuZ2lmdF9fbW9yZS1vcHRpb25zLFxuICAgIC5jb250ZW50IC5naWZ0X19yZXN0YXJ0LCAuY29udGVudCAuaGVhZGluZy13LWRlc2NfX2hlYWRpbmcsIC5jb250ZW50IC5wcm9tb19fc3dpcGVyLWhlYWRpbmcsIC5jb250ZW50IC50ZWFjaGVyc19fbGlzdCBzcGFuLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRlbnQgc3BhbiwgLmNvbnRlbnQgLnRpbGVfX3N1YmhlYWRpbmcsIC5jb250ZW50IC50aWxlcy1mZWF0dXJlX19oZWFkaW5nLFxuICAgIC5jb250ZW50IC50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudCAuaDMsIC5jb250ZW50IC5hYm91dC1pbXByaW50c19faGVhZGluZywgLmNvbnRlbnQgLmFydGljbGVfX3N1YmhlYWRpbmcsIC5jb250ZW50IC5jb21wcy1jdXJyZW50X19oZWFkaW5nLCAuY29udGVudCAuY29tcHMtcHJldl9faGVhZGluZywgLmNvbnRlbnQgLmNvbXAtZm9ybV9faGVhZGluZywgLmNvbnRlbnQgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcsIC5jb250ZW50IC5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nLCAuY29udGVudCAuZXh0cmFjdF9faGVhZGluZywgLmNvbnRlbnQgLmdlbnJlLWxpbmtzX19nZW5yZSwgLmNvbnRlbnQgLmdpZnRfX21vcmUtb3B0aW9ucyxcbiAgICAuY29udGVudCAuZ2lmdF9fcmVzdGFydCwgLmNvbnRlbnQgLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAuY29udGVudCAucHJvbW9fX3N3aXBlci1oZWFkaW5nLCAuY29udGVudCAudGVhY2hlcnNfX2xpc3Qgc3BhbiwgLnRlYWNoZXJzX19saXN0IC5jb250ZW50IHNwYW4sIC5jb250ZW50IC50aWxlX19zdWJoZWFkaW5nLCAuY29udGVudCAudGlsZXMtZmVhdHVyZV9faGVhZGluZyxcbiAgICAuY29udGVudCAudGlsZXMtc3dpcGVyX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGVudCAuaDMuY29udGVudF9fcmlnaHRzLWgzLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmFib3V0LWltcHJpbnRzX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmFydGljbGVfX3N1YmhlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuY29tcHMtY3VycmVudF9faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5jb21wcy1wcmV2X19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmNvbXAtZm9ybV9faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5kZXNjcmlwdGlvbi1hdXRob3JzX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZXh0cmFjdF9faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5nZW5yZS1saW5rc19fZ2VucmUsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZ2lmdF9fbW9yZS1vcHRpb25zLFxuICAgIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZ2lmdF9fcmVzdGFydCwgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5oZWFkaW5nLXctZGVzY19faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5wcm9tb19fc3dpcGVyLWhlYWRpbmcsIC5jb250ZW50IC50ZWFjaGVyc19fbGlzdCBzcGFuLmNvbnRlbnRfX3JpZ2h0cy1oMywgLnRlYWNoZXJzX19saXN0IC5jb250ZW50IHNwYW4uY29udGVudF9fcmlnaHRzLWgzLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLnRpbGVfX3N1YmhlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMudGlsZXMtZmVhdHVyZV9faGVhZGluZyxcbiAgICAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLnRpbGVzLXN3aXBlcl9faGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY2NjAwO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jb250ZW50IC5oMy5jb250ZW50X19yaWdodHMtaDMsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuYWJvdXQtaW1wcmludHNfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuYXJ0aWNsZV9fc3ViaGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5jb21wcy1jdXJyZW50X19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmNvbXBzLXByZXZfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuY29tcC1mb3JtX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZGVzY3JpcHRpb24tYm9va19faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5leHRyYWN0X19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmdlbnJlLWxpbmtzX19nZW5yZSwgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5naWZ0X19tb3JlLW9wdGlvbnMsXG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5naWZ0X19yZXN0YXJ0LCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLnByb21vX19zd2lwZXItaGVhZGluZywgLmNvbnRlbnQgLnRlYWNoZXJzX19saXN0IHNwYW4uY29udGVudF9fcmlnaHRzLWgzLCAudGVhY2hlcnNfX2xpc3QgLmNvbnRlbnQgc3Bhbi5jb250ZW50X19yaWdodHMtaDMsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMudGlsZV9fc3ViaGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy50aWxlcy1mZWF0dXJlX19oZWFkaW5nLFxuICAgIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMudGlsZXMtc3dpcGVyX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIHRleHQtaW5kZW50OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50IC5oMy5jb250ZW50X19yaWdodHMtaDMsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuYWJvdXQtaW1wcmludHNfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuYXJ0aWNsZV9fc3ViaGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5jb21wcy1jdXJyZW50X19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmNvbXBzLXByZXZfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuY29tcC1mb3JtX19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZGVzY3JpcHRpb24tYm9va19faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5leHRyYWN0X19oZWFkaW5nLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLmdlbnJlLWxpbmtzX19nZW5yZSwgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5naWZ0X19tb3JlLW9wdGlvbnMsXG4gIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMuZ2lmdF9fcmVzdGFydCwgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5oZWFkaW5nLXctZGVzY19faGVhZGluZywgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy5wcm9tb19fc3dpcGVyLWhlYWRpbmcsIC5jb250ZW50IC50ZWFjaGVyc19fbGlzdCBzcGFuLmNvbnRlbnRfX3JpZ2h0cy1oMywgLnRlYWNoZXJzX19saXN0IC5jb250ZW50IHNwYW4uY29udGVudF9fcmlnaHRzLWgzLCAuY29udGVudCAuY29udGVudF9fcmlnaHRzLWgzLnRpbGVfX3N1YmhlYWRpbmcsIC5jb250ZW50IC5jb250ZW50X19yaWdodHMtaDMudGlsZXMtZmVhdHVyZV9faGVhZGluZyxcbiAgLmNvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0cy1oMy50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICB0ZXh0LWluZGVudDogNTVweDsgfSB9XG4gIC5jb250ZW50IC5oNCwgLmNvbnRlbnQgLnRlYWNoZXJzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5jb250ZW50IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5jb250ZW50IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNvbnRlbnQgYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjJmNDsgfVxuICAuY29udGVudCB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY29udGVudCB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jb250ZW50IHRkIHtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAuY29udGVudCBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGVudCAuY2l0YXRpb25zIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2ZDZlNzA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmNvbnRlbnQgaW1nLCAuY29udGVudCAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuY29udGVudCAubWlzc2luZy1jb3ZlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRlbnQgZmlndXJlLmxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogNTU4cHg7IH1cbiAgICAuY29udGVudCBmaWd1cmUubWVkaXVtIHtcbiAgICAgIG1heC13aWR0aDogMzcycHg7IH1cbiAgICAuY29udGVudCBmaWd1cmUuc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiAxODZweDsgfVxuICAgIC5jb250ZW50IGZpZ3VyZSBpbWcsIC5jb250ZW50IGZpZ3VyZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuY29udGVudCBmaWd1cmUgLm1pc3NpbmctY292ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaXNzdXVlbWJlZC5pc3N1dS1pc3JlbmRlcmVkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uY29udGVudF9fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50X19tYXAge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb250ZW50X19tYXAge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5jb250ZW50X19jb2x1bW5zIHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogMTAwJTsgfVxuXG4uY29udGVudF9fY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnRfX2NvbHVtbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnRfX2NvbHVtbi0taW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQtLXJvdy1kaXZpZGVycyAuY29udGVudF9fY29sdW1uLCAuY29udGVudF9fY29sdW1uLS1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMmQ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRlbnQtLXJvdy1kaXZpZGVycyAuY29udGVudF9fY29sdW1uOmxhc3QtY2hpbGQsIC5jb250ZW50X19jb2x1bW4tLWRpdmlkZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuY29udGVudC0tcm93LWRpdmlkZXJzIC5jb250ZW50X19jb2x1bW4tLWVtcHR5LCAuY29udGVudF9fY29sdW1uLS1kaXZpZGVyLS1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGVudF9fY29sdW1uLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudF9fY29sdW1uLS1oZWFkZXI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS81IDIgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudF9fY29sdW1uLS1oZWFkZXI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgbG9zdC1jb2x1bW46IDQvNSAyIDIwcHg7IH1cbiAgICAgIC5jb250ZW50X19jb2x1bW4tLWhlYWRlcjpudGgtb2YtdHlwZShldmVuKSA+IHA6Zmlyc3QtY2hpbGQsIC5jbXMgdWwgLmNvbnRlbnRfX2NvbHVtbi0taGVhZGVyOm50aC1vZi10eXBlKGV2ZW4pID4gbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAuY21zIG9sIC5jb250ZW50X19jb2x1bW4tLWhlYWRlcjpudGgtb2YtdHlwZShldmVuKSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudF9fY29sdW1uLS1oYWxmIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19jb2x1bW4tLXRoaXJkIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGVudF9fY29sdW1uLS1jZW50ZXIge1xuICAgICAgbG9zdC1jb2x1bW46IDMuMjgvNDtcbiAgICAgIGxvc3Qtb2Zmc2V0OiAwLjQvNDsgfSB9XG5cbi5yaWdodHMtcGFnZSAuY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uY29udGVudF9fZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY29udGVudF9fZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5jb250ZW50X19jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG4gIC5pZTkgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuYm9va2Nhc2UgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IC5taXNzaW5nLWNvdmVyLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5jYXJkcy0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZHMgLmNvbXBvbmVudF9fZ3V0dGVycywgLmNhcmRzIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLmNhcmRzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAuY2FyZHMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5jYXJkcyAuY29tcG9uZW50X19jb250YWluZXIsIC5jYXJkcyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmNhcmRzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4uY2FyZHMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjk4cHgpIHtcbiAgICAuY2FyZHMgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuY2FyZHMgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5jYXJkcyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAgIC5jYXJkcyAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2OThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDQ3cHgpIHtcbiAgICAuY2FyZHMgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuY2FyZHMgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5jYXJkcyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAgIC5jYXJkcyAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDQ3cHg7IH0gfVxuXG4ud2lzaGxpc3QtcGFnZSAuY2FyZHMsXG4uZmF2b3VyaXRlcy1wYWdlIC5jYXJkcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC53aXNobGlzdC1wYWdlIC5jYXJkcyxcbiAgICAuZmF2b3VyaXRlcy1wYWdlIC5jYXJkcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2lzaGxpc3QtcGFnZSAuY2FyZHMsXG4gICAgLmZhdm91cml0ZXMtcGFnZSAuY2FyZHMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uZmF2b3VyaXRlcy1wYWdlLS1lbXB0eSAuY2FyZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWNvbW1lbmRhdGlvbnMtcGFnZSAuY2FyZHMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmNhcmRzX19jb2x1bW5zIHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNhcmRzX19jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM4cHgpIHtcbiAgICAuY2FyZHNfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYygzMjNweCArIDI2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG4gIC5jYXJkc19fY29sdW1uID4gLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXJkc19fY29sdW1uID4gLmNhcmQge1xuICAgICAgICB3aWR0aDogMzIzcHg7IH0gfVxuICAuY2FyZHNfX2NvbHVtbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAuY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJkIC5jaXJjbGUtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtc2hyaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgLmhhcy10b3VjaCAuaXMtZWRpdGluZyAuY2FyZCAuY2lyY2xlLWJ0biB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtZ3JvdztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgLm5vLXRvdWNoIC5jYXJkOmZvY3VzIC5jaXJjbGUtYnRuLCAubm8tdG91Y2ggLmNhcmQ6aG92ZXIgLmNpcmNsZS1idG4sIC5uby10b3VjaCAuY2FyZC5pcy1zZWxlY3RlZCAuY2lyY2xlLWJ0biB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtZ3JvdztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgLm5vLXRvdWNoIC5jYXJkIC5jaXJjbGUtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtc2hyaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAubm8tdG91Y2ggLmNhcmQgLmNpcmNsZS1idG4uaXMtYWN0aXZlLCAubm8tdG91Y2ggLmNhcmQgLmNpcmNsZS1idG46Zm9jdXMge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHUtZ3JvdztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLmNhcmRfX3dyYXAge1xuICBwYWRkaW5nOiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmRfX2NvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxNjBweDsgfVxuXG4uY2FyZF9fbWVkaWEge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjtcbiAgbG9zdC1jb2x1bW46IDIvNSAyOyB9XG4gIC5jYXJkX19tZWRpYTpob3ZlciwgLmNhcmRfX21lZGlhLmlzLXNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgLmllOSAuY2FyZF9fbWVkaWEge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJkX19pbmZvIHtcbiAgbG9zdC1jb2x1bW46IDMvNSAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmNhcmRfX3R5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZkNmU3MDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDMwLjQzcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgLmNhcmRfX3R5cGUtLWxpZ2h0IHtcbiAgICBjb2xvcjogI0JGQkZDMjsgfVxuXG4uY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgLmNhcmRfX2hlYWRpbmcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY2FyZF9faGVhZGluZyBhOmFjdGl2ZSwgLmNhcmRfX2hlYWRpbmcgYTpmb2N1cywgLmNhcmRfX2hlYWRpbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLmNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmNhcmRfX2NvbnRlbnQgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmNhcmRfX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FyZF9fY3RhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhcmRfX2N0YSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uY2FyZF9fY3RhLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4uY2lyY2xlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgbGluZWFyOyB9XG4gIC5jaXJjbGUtYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbGVmdDogLTVweDsgfVxuICAubm8tdG91Y2ggLmNpcmNsZS1idG46aG92ZXIsIC5jaXJjbGUtYnRuLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZjY2MDA7IH1cbiAgICAubm8tdG91Y2ggLmNpcmNsZS1idG46aG92ZXIgLmNpcmNsZS1idG5fX2Nyb3NzOmFmdGVyLFxuICAgIC5uby10b3VjaCAuY2lyY2xlLWJ0bjpob3ZlciAuY2lyY2xlLWJ0bl9fY3Jvc3M6YmVmb3JlLCAuY2lyY2xlLWJ0bi5pcy1hY3RpdmUgLmNpcmNsZS1idG5fX2Nyb3NzOmFmdGVyLFxuICAgIC5jaXJjbGUtYnRuLmlzLWFjdGl2ZSAuY2lyY2xlLWJ0bl9fY3Jvc3M6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7IH1cbiAgLmJvb2sgLmNpcmNsZS1idG4tLXRyIHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgIC5uby10b3VjaCAuYm9vayAuY2lyY2xlLWJ0bi0tdHIge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMTdweDsgfVxuICAuY2FyZCAuY2lyY2xlLWJ0bi0tdHIge1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IC0xM3B4OyB9XG5cbi5jaXJjbGUtYnRuX19jcm9zczpiZWZvcmUsIC5jaXJjbGUtYnRuX19jcm9zczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgbGluZWFyOyB9XG5cbi5jaXJjbGUtYnRuX19jcm9zczpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jaXJjbGUtYnRuX19jcm9zczphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jbXMge1xuICBsb3N0LWNlbnRlcjogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jbXMgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICBsb3N0LWNvbHVtbjogMy4yOC80O1xuICAgICAgbG9zdC1vZmZzZXQ6IDAuNC80OyB9IH1cbiAgLmNtcyBwIGVtLCAuY21zIHVsIGxpIGVtLCAuY21zIG9sIGxpIGVtIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5jbXMgcCBhLCAuY21zIHVsIGxpIGEsIC5jbXMgb2wgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgLmNtcyBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNtcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cbiAgLmNtcyBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gIC5jbXMgdWwsXG4gIC5jbXMgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmNtcyB1bCxcbiAgICAgIC5jbXMgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNtcyB1bCxcbiAgICAgIC5jbXMgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAuY21zIGltZywgLmNtcyAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuY21zIC5taXNzaW5nLWNvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaHRtbCAuY21zX19zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjazsgfVxuICBhIGh0bWwgLmNtc19fc3ViaGVhZGluZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgIGEgaHRtbCAuY21zX19zdWJoZWFkaW5nOmFjdGl2ZSwgYSBodG1sIC5jbXNfX3N1YmhlYWRpbmc6Zm9jdXMsIGEgaHRtbCAuY21zX19zdWJoZWFkaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQzZDNkM2OyB9XG5cbmh0bWwgLmNtc19fc3ViaGVhZGluZy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNDA0MjsgfVxuXG5odG1sIC5jbXNfX2V4Y2VycHQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5odG1sIC5jbXNfX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjNDA0MDQyOyB9XG5cbmh0bWwgLmNtc19faW1hZ2UtbGFiZWwge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM2NjY7IH1cblxuaHRtbCAuY21zX19jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLmRlc2NyaXB0aW9uIHAgY2l0ZSwgLmRlc2NyaXB0aW9uIC5jbXMgdWwgbGkgY2l0ZSwgLmNtcyB1bCAuZGVzY3JpcHRpb24gbGkgY2l0ZSwgLmRlc2NyaXB0aW9uIC5jbXMgb2wgbGkgY2l0ZSwgLmNtcyBvbCAuZGVzY3JpcHRpb24gbGkgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5kZXNjcmlwdGlvbi1hdXRob3JzIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZGVzY3JpcHRpb24tYXV0aG9ycyAuY29tcG9uZW50X19jb250YWluZXIsIC5kZXNjcmlwdGlvbi1hdXRob3JzIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuZGVzY3JpcHRpb24tYXV0aG9ycyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuZGVzY3JpcHRpb24tYXV0aG9ycyAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgLmRlc2NyaXB0aW9uLWF1dGhvcnMgcDpmaXJzdC1jaGlsZCwgLmRlc2NyaXB0aW9uLWF1dGhvcnMgLmNtcyB1bCBsaTpmaXJzdC1jaGlsZCwgLmNtcyB1bCAuZGVzY3JpcHRpb24tYXV0aG9ycyBsaTpmaXJzdC1jaGlsZCxcbiAgLmRlc2NyaXB0aW9uLWF1dGhvcnMgLmNtcyBvbCBsaTpmaXJzdC1jaGlsZCwgLmNtcyBvbCAuZGVzY3JpcHRpb24tYXV0aG9ycyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZGVzY3JpcHRpb24tYXV0aG9ycyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5kZXNjcmlwdGlvbi1hdXRob3JzX19jb250ZW50IHtcbiAgICBsb3N0LWNvbHVtbjogNS83OyB9IH1cblxuLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2xpc3QtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5kZXNjcmlwdGlvbi1hdXRob3JzX19saXN0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5kZXNjcmlwdGlvbi1hdXRob3JzX19saXN0LWNvbnRhaW5lciB7XG4gICAgICBsb3N0LWNvbHVtbjogMi83O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5kZXNjcmlwdGlvbi1hdXRob3JzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2F1dGhvci1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5kZXNjcmlwdGlvbi1hdXRob3JzX19hdXRob3ItaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRlc2NyaXB0aW9uLWJvb2sge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5kZXNjcmlwdGlvbi1ib29rIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmRlc2NyaXB0aW9uLWJvb2sgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5kZXNjcmlwdGlvbi1ib29rIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5kZXNjcmlwdGlvbi1ib29rIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG4uZGVzY3JpcHRpb24tYm9va19fY29sdW1uOm50aC1jaGlsZCgxKSBwOmZpcnN0LWNoaWxkLCAuZGVzY3JpcHRpb24tYm9va19fY29sdW1uOm50aC1jaGlsZCgxKSAuY21zIHVsIGxpOmZpcnN0LWNoaWxkLCAuY21zIHVsIC5kZXNjcmlwdGlvbi1ib29rX19jb2x1bW46bnRoLWNoaWxkKDEpIGxpOmZpcnN0LWNoaWxkLFxuLmRlc2NyaXB0aW9uLWJvb2tfX2NvbHVtbjpudGgtY2hpbGQoMSkgLmNtcyBvbCBsaTpmaXJzdC1jaGlsZCwgLmNtcyBvbCAuZGVzY3JpcHRpb24tYm9va19fY29sdW1uOm50aC1jaGlsZCgxKSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5kZXNjcmlwdGlvbi1ib29rX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZGVzY3JpcHRpb24tYm9va19fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgbG9zdC1jb2x1bW46IDUvNzsgfSB9XG5cbi5kZXNjcmlwdGlvbi1ib29rX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgbG9zdC1jb2x1bW46IDIvNztcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZGVzY3JpcHRpb24tYm9va19fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmRlc2NyaXB0aW9uLWJvb2tfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmMtZWRpdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZWRpdGlvbnMgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLWVkaXRpb25zIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYy1lZGl0aW9ucyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAuYy1lZGl0aW9ucyAuc3dpcGVyLXNsaWRlID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5jLWVkaXRpb25zIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5jLWVkaXRpb25zIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAyMHB4O1xuICAgIHRvcDogLTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtZWRpdGlvbnMgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5jLWVkaXRpb25zIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLWVkaXRpb25zIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDIxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLWVkaXRpb25zIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jLWVkaXRpb25zIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5jLWVkaXRpb25zX19oZWFkaW5nIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWVkaXRpb25zX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1lZGl0aW9uc19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmMtZWRpdGlvbnNfX2VkaXRpb24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XG4gIG9wYWNpdHk6IDAuODtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5uby10b3VjaCAuYy1lZGl0aW9uc19fZWRpdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLWVkaXRpb25zX19lZGl0aW9uLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzQ3NDc0OyB9XG5cbi5jLWVkaXRpb25zX19jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNjZweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmMtZWRpdGlvbnNfX2NvdmVyIGltZywgLmMtZWRpdGlvbnNfX2NvdmVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWVkaXRpb25zX19jb3ZlciAubWlzc2luZy1jb3ZlciB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmMtZWRpdGlvbnNfX2NvdmVyIGltZzpob3ZlciwgLmMtZWRpdGlvbnNfX2NvdmVyIC5ib29rY2FzZSAubWlzc2luZy1jb3Zlcjpob3ZlciwgLmJvb2tjYXNlIC5jLWVkaXRpb25zX19jb3ZlciAubWlzc2luZy1jb3Zlcjpob3ZlciwgLmMtZWRpdGlvbnNfX2NvdmVyIGltZy5pcy1zZWxlY3RlZCwgLmMtZWRpdGlvbnNfX2NvdmVyIC5ib29rY2FzZSAuaXMtc2VsZWN0ZWQubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWVkaXRpb25zX19jb3ZlciAuaXMtc2VsZWN0ZWQubWlzc2luZy1jb3ZlciB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgICAuaWU5IC5jLWVkaXRpb25zX19jb3ZlciBpbWcsIC5pZTkgLmMtZWRpdGlvbnNfX2NvdmVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5pZTkgLmMtZWRpdGlvbnNfX2NvdmVyIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLWVkaXRpb25zX19mb3JtYXQge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBtYXJnaW46IDZweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1lZGl0aW9uc19fZm9ybWF0LWRhdGUge1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lZGl0LWxpc3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5lZGl0LWxpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmY2NjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmVkaXQtbGlzdCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBsZWZ0OiAtMTBweDsgfVxuICAuaGFzLXRvdWNoIC5lZGl0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mYXZvdXJpdGVzLXBhZ2UtLWVtcHR5IC5lZGl0LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlY29tbWVuZGF0aW9ucy1wYWdlIC5lZGl0LWxpc3QgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmF2b3VyaXRlcy1wYWdlIC5lZGl0LWxpc3Qge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhdm91cml0ZXMtcGFnZSAuZWRpdC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbi5mYXZvdXJpdGVzLXBhZ2UgLmVkaXQtbGlzdCBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZmF2b3VyaXRlcy1wYWdlIC5lZGl0LWxpc3QgYSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc0cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mYXZvdXJpdGVzLXBhZ2UgLmVkaXQtbGlzdCBhIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmVycm9yX19jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZXJyb3JfX2NvbHVtbnMge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZXJyb3JfX2NvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmVycm9yX19jb2x1bW46bnRoLWNoaWxkKG9kZCkge1xuICAgIGxvc3QtY29sdW1uOiAzLzQ7IH0gfVxuXG4uZXJyb3JfX2NvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZXJyb3JfX2NvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNDsgfSB9XG5cbi5lcnJvcl9fY29sdW1uIGltZywgLmVycm9yX19jb2x1bW4gLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmVycm9yX19jb2x1bW4gLm1pc3NpbmctY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmVycm9yX19jb2x1bW4gaW1nLCAuZXJyb3JfX2NvbHVtbiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuZXJyb3JfX2NvbHVtbiAubWlzc2luZy1jb3ZlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmVycm9yX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgZm9udC1zaXplOiAyNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZXJyb3JfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5lcnJvcl9fdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICNmZjY2MDA7IH1cblxuLmV4dHJhY3Qge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICAuZXh0cmFjdCAuY29tcG9uZW50X19jb250YWluZXIsIC5leHRyYWN0IC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuZXh0cmFjdCAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAuZXh0cmFjdCAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXh0cmFjdF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBsb3N0LWNvbHVtbjogMS81IDAgNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXh0cmFjdF9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgbG9zdC1jb2x1bW46IDQvNTsgfSB9XG5cbi5leHRyYWN0X19jb2x1bW4gcDpmaXJzdC1jaGlsZCwgLmV4dHJhY3RfX2NvbHVtbiAuY21zIHVsIGxpOmZpcnN0LWNoaWxkLCAuY21zIHVsIC5leHRyYWN0X19jb2x1bW4gbGk6Zmlyc3QtY2hpbGQsXG4uZXh0cmFjdF9fY29sdW1uIC5jbXMgb2wgbGk6Zmlyc3QtY2hpbGQsIC5jbXMgb2wgLmV4dHJhY3RfX2NvbHVtbiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmV4dHJhY3RfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmMtZXZlbnRzLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7IH1cbiAgLmMtZXZlbnRzLWZpbHRlciAubC1jb250YWluZXIsIC5jLWV2ZW50cy1maWx0ZXIgLmMtbmF2X19jb250YWluZXIsIC5jLWV2ZW50cy1maWx0ZXIgLmMtbmF2X19kZXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtZXZlbnRzLWZpbHRlciAubC1jb250YWluZXIsIC5jLWV2ZW50cy1maWx0ZXIgLmMtbmF2X19jb250YWluZXIsIC5jLWV2ZW50cy1maWx0ZXIgLmMtbmF2X19kZXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ldmVudHMtZmlsdGVyIC5sLWNvbnRhaW5lciwgLmMtZXZlbnRzLWZpbHRlciAuYy1uYXZfX2NvbnRhaW5lciwgLmMtZXZlbnRzLWZpbHRlciAuYy1uYXZfX2Rlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWV2ZW50cy1maWx0ZXIgLmwtY29udGFpbmVyLCAuYy1ldmVudHMtZmlsdGVyIC5jLW5hdl9fY29udGFpbmVyLCAuYy1ldmVudHMtZmlsdGVyIC5jLW5hdl9fZGVzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXIgKyAuYy1ldmVudHMtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lciArIC5jLWV2ZW50cy1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJhbm5lciArIC5jLWV2ZW50cy1maWx0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH0gfVxuICAuYy1ldmVudHMtZmlsdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jLWV2ZW50cy1maWx0ZXIgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmMtZXZlbnRzLWZpbHRlcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjNzQ3NTc4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi5jLWV2ZW50cy1saXN0X19jb2xzIHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1ldmVudHMtbGlzdF9fY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWV2ZW50cy1saXN0X19jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1ldmVudHMtbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zIDMgMy4yJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmMtZXZlbnRzX19uby1yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZmF2LWVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAuZmF2LWVtcHR5LS1uby1mYXZvdXJpdGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmF2LWVtcHR5LS1uby1mYXZvdXJpdGVzIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmZhdi1lbXB0eS0tbm8tZmF2b3VyaXRlcyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmZhdi1lbXB0eS0tbm8tZmF2b3VyaXRlcyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAgIC5mYXYtZW1wdHktLW5vLWZhdm91cml0ZXMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmF2b3VyaXRlcy1wYWdlLS1lbXB0eSAuZmF2LWVtcHR5LS1uby1mYXZvdXJpdGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYXYtZW1wdHlfX3dyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gIC5mYXYtZW1wdHlfX3dyYXAgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmF2b3VyaXRlcy1wYWdlLS1lbXB0eSAuZmF2LWVtcHR5X193cmFwID4gZGl2W2RhdGEtdHlwZT0nMCddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYXYtZW1wdHlfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgY29sb3I6ICM5MDkwOTI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZhdi1lbXB0eV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH0gfVxuXG4uZmF2LWVtcHR5X19pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZhdi1lbXB0eV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBjb2xvcjogIzkwOTA5MjtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pb3MgLmZhdi1lbXB0eV9fZGVzYyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmZhdi1lbXB0eV9fZGVzYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1heC13aWR0aDogMzE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZmF2LWVtcHR5X19kZXNjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgLmZhdi1lbXB0eV9faGVhZGluZyArIC5mYXYtZW1wdHlfX2Rlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mYXYtZW1wdHlfX2Rlc2MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndpc2hsaXN0LXBhZ2UgLmZhdi1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53aXNobGlzdC1wYWdlIC5mYXYtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2lzaGxpc3QtcGFnZSAuZmF2LWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5mYXYtZmlsdGVyX19iYXIge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mYXYtZmlsdGVyX19iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZmF2LWZpbHRlcl9fYmFyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxNHB4OyB9XG4gICAgLmZhdi1maWx0ZXJfX2JhciBhOmFjdGl2ZSwgLmZhdi1maWx0ZXJfX2JhciBhOmZvY3VzLCAuZmF2LWZpbHRlcl9fYmFyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAuZmF2LWZpbHRlcl9fYmFyIGEuaXMtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmF2LWZpbHRlcl9fc2VsZWN0LWJhciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmF2LWZpbHRlcl9fc2VsZWN0LWJhciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmF2LWZpbHRlcl9fc2VsZWN0LWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyOXB4KSB7XG4gICAgLmZhdi1maWx0ZXJfX3NlbGVjdC1iYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9IH1cblxuLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGNvbG9yOiAjZmY2NjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmF2LWZpbHRlcl9fc2VsZWN0LXdyYXAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mYXYtZmlsdGVyX19zZWxlY3Qtd3JhcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvaWNvbnMvc2Nyb2xsZG93bi1vLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206ICNmZjY2MDAgc29saWQgMXB4OyB9XG5cbi5mYXYtdG9nZ2xlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYXJ0LXNlcXVlbmNlLS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMjNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjRzIHN0ZXBzKDE0KTsgfVxuICAuZmF2LXRvZ2dsZS0tbGluZSAuZmF2LXRvZ2dsZV9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYXJ0LXNlcXVlbmNlLWxpbmUucG5nXCIpOyB9XG4gIC5mYXYtdG9nZ2xlLS1kYXJrIC5mYXYtdG9nZ2xlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhcnQtc2VxdWVuY2UtZGFyay5wbmdcIik7IH1cbiAgLmZhdi10b2dnbGUtLWxpZ2h0IC5mYXYtdG9nZ2xlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhcnQtc2VxdWVuY2UtbGlnaHQucG5nXCIpOyB9XG4gIC5mYXYtdG9nZ2xlLmlzLWFjdGl2ZSAuZmF2LXRvZ2dsZV9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4IDBweDsgfVxuICAuY2lyY2xlLWJ0biAuZmF2LXRvZ2dsZV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZhdi10b2dnbGVfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9IH1cblxuLmMtZmlsdGVycy1wYW5lbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4IC0gMzJweCAtIDE1cHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmZpbHRlcnMtb3BlbiAuYy1maWx0ZXJzLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtZmlsdGVycy1wYW5lbF9fc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDU4cHggLSA1OXB4KTsgfVxuXG4uYy1maWx0ZXJzLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTsgfVxuXG4uYy1maWx0ZXJzLXBhbmVsX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgRGVtaSc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jLWZpbHRlcnMtcGFuZWxfX2NsZWFyLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3NDc1Nzg7IH1cblxuLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYy1maWx0ZXJzLXBhbmVsX19jbG9zZS1idG4ge1xuICBib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM0MzY7IH1cblxuLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW46bnRoLWNoaWxkKDIpLCAuYy1maWx0ZXJzLS1zZWNvbmRhcnkgLmMtZmlsdGVyLWxpc3RfX2J0biBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNzQ3NTc4OyB9XG4gIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0biBzcGFuOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5jLWZpbHRlcnMtLXNlY29uZGFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW46bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogJygnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTRweDsgfVxuICAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4gc3BhbjpudGgtY2hpbGQoMik6YWZ0ZXIsIC5jLWZpbHRlcnMtLXNlY29uZGFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW46bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTRweDsgfVxuXG4uYy1maWx0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1maWx0ZXJzLS1wcmltYXJ5IC5jLWZpbHRlci1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH0gfVxuICAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtaGlkaW5nLW1vcmUtZmlsdGVycy1idG4gLmMtZmlsdGVyLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cblxuLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuLmlzLXNlbGVjdGVkLFxuICAubm8tdG91Y2ggLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWQ1ZjAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW46bnRoLWNoaWxkKDEpOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWZpbHRlcnMtLXByaW1hcnkgLmMtZmlsdGVyLWxpc3RfX2J0bixcbi5jLWZpbHRlcnMtLXNlY29uZGFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW4sXG4gIC5jLWZpbHRlcnMtLXNlY29uZGFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuXG4uYy1maWx0ZXJzIC5oYXMtc2VsZWN0ZWQtY2hpbGQgLmMtZmlsdGVyLWxpc3RfX2J0bixcbi5jLWZpbHRlcnMtcGFuZWwgLmhhcy1zZWxlY3RlZC1jaGlsZCAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgY29sb3I6ICM3NDc1Nzg7IH1cblxuLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWZpbHRlcnMtLXByaW1hcnkgLmMtZmlsdGVyLWxpc3RfX2J0biB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtZmlsdGVycy0tcHJpbWFyeSAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5jLWZpbHRlcnMtLXByaW1hcnkgLmMtZmlsdGVyLWxpc3RfX2J0biBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYy1maWx0ZXJzLS1zZWNvbmRhcnkgLmMtZmlsdGVyLWxpc3RfX2J0biB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1maWx0ZXItbGlzdF9fYnRuLmlzLXNlbGVjdGVkLFxuLm5vLXRvdWNoIC5jLWZpbHRlci1saXN0X19idG46aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDsgfVxuICAuYy1maWx0ZXItbGlzdF9fYnRuLmlzLXNlbGVjdGVkIHNwYW4sXG4gIC5uby10b3VjaCAuYy1maWx0ZXItbGlzdF9fYnRuOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5jLWZpbHRlci1saXN0X19idG5bZGlzYWJsZWRdLCAuYy1maWx0ZXItbGlzdF9fYnRuLmlzLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1maWx0ZXJzLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1maWx0ZXJzLS1wcmltYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTVFNkU5OyB9IH1cbiAgLmMtZmlsdGVycy0tcHJpbWFyeSAubC1jb250YWluZXIsIC5jLWZpbHRlcnMtLXByaW1hcnkgLmMtbmF2X19jb250YWluZXIsIC5jLWZpbHRlcnMtLXByaW1hcnkgLmMtbmF2X19kZXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmMtZmlsdGVycy0tcHJpbWFyeSAubC1jb250YWluZXIsIC5jLWZpbHRlcnMtLXByaW1hcnkgLmMtbmF2X19jb250YWluZXIsIC5jLWZpbHRlcnMtLXByaW1hcnkgLmMtbmF2X19kZXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cblxuLmMtZmlsdGVycy0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTtcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZpbHRlcnMtb3BlbiAuYy1maWx0ZXJzLS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1maWx0ZXJzX19mb3JtIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cblxuLmMtZmlsdGVyc19fc2hvdy1tb3JlIHtcbiAgei1pbmRleDogMTsgfVxuICAuaXMtaGlkaW5nLW1vcmUtZmlsdGVycy1idG4gLmMtZmlsdGVyc19fc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWZpbHRlcnNfX3Nob3ctbW9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEQURFO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOURBREU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLmMtZmlsdGVyc19fc2hvdy1tb3JlOmFmdGVyLCAuYy1maWx0ZXJzX19zaG93LW1vcmU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOURBREU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEQURFO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jLWZpbHRlcnNfX3Nob3ctbW9yZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgLmMtZmlsdGVyc19fc2hvdy1tb3JlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtZmlsdGVyc19fc2hvdy1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuXG4uYy1maWx0ZXJzX19zaG93LW1vcmUtbGFiZWwge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIGNvbG9yOiAjNzQ3NTc4OyB9XG4gIC5jLWZpbHRlcnNfX3Nob3ctbW9yZS1sYWJlbCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuZmlsdGVycy1vcGVuIC5jLWZpbHRlcnNfX3Nob3ctbW9yZS1sYWJlbCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtZmlsdGVyc19fc2hvdy1tb3JlLWxhYmVsIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5maWx0ZXJzLW9wZW4gLmMtZmlsdGVyc19fc2hvdy1tb3JlLWxhYmVsIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jLWZpbHRlcnNfX3Nob3ctbW9yZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDQuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzc0NzU3ODsgfVxuICAuZmlsdGVycy1vcGVuIC5jLWZpbHRlcnNfX3Nob3ctbW9yZS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1maWx0ZXJzX19zaG93LW1vcmUtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWZpbHRlcnNfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzgyODM4NjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLmMtZm9vdGVyX190b3AtY29sOm50aC1jaGlsZCgyKSBhLCAuYy1mb290ZXJfX3NvY2lhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKDIpIGEsIC5jLWZvb3Rlcl9fc29jaWFsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jLWZvb3Rlcl9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDJkNjtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLmMtZm9vdGVyX190b3AtY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZm9vdGVyX190b3AtY29scyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1mb290ZXJfX3RvcC1jb2xzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jLWZvb3Rlcl9fdG9wLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtZm9vdGVyX190b3AtY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmMtZm9vdGVyX190b3AtY29sIHVsIGxpIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtZm9vdGVyX190b3AtY29sOmZpcnN0LWNoaWxkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jLWZvb3Rlcl9fdG9wLWNvbDpmaXJzdC1jaGlsZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYy1mb290ZXJfX3RvcC1jb2w6Zmlyc3QtY2hpbGQgYTphY3RpdmUsIC5jLWZvb3Rlcl9fdG9wLWNvbDpmaXJzdC1jaGlsZCBhOmZvY3VzLCAuYy1mb290ZXJfX3RvcC1jb2w6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtZm9vdGVyX190b3AtY29sOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKDIpIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoMikgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKDIpIGE6YWN0aXZlLCAuYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKDIpIGE6Zm9jdXMsIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtZm9vdGVyX190b3AtY29sOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmMtZm9vdGVyX190b3AtY29sOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4NTlweCkge1xuICAuYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZm9vdGVyX190b3AtY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgLmMtZm9vdGVyX190b3AtY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9yZGVyOiA0OyB9XG4gICAgICAuYy1mb290ZXJfX3RvcC1jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5jLWZvb3Rlcl9fdG9wLWNvbDpudGgtY2hpbGQoNCkge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWZvb3Rlcl9fdG9wLWNvbC0tbno6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtZm9vdGVyX19zb2NpYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmMtZm9vdGVyX19idG0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzNDM2O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmMtZm9vdGVyX19idG0tY29scyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jLWZvb3Rlcl9fYnRtLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgbG9zdC1jb2x1bW46IDIvMzsgfVxuICAuYy1mb290ZXJfX2J0bS1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zOyB9IH1cblxuLmMtZm9vdGVyX19idG0tY29sOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogMzRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgICAuYy1mb290ZXJfX2J0bS1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxvc3QtYWxpZ246IGJvdHRvbS1sZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICAgLmMtZm9vdGVyX19idG0tY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICBsb3N0LWFsaWduOiBtaWRkbGUtcmlnaHQ7IH0gfVxuXG4uYy1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzM5cHgpIHtcbiAgICAuYy1mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4uYy1mb290ZXJfX2NvbXBhbnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jLWZvb3Rlcl9fY29tcGFueSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLmMtZm9vdGVyX19nbG9iYWwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZvcmdvdC1wd19fY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9yZ290LXB3X19jb2x1bW4ge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMjsgfSB9XG5cbi5mb3Jnb3QtcHdfX2NvbHVtbiA+ICoge1xuICBtYXgtd2lkdGg6IDQyNXB4OyB9XG5cbi5mb3Jnb3QtcHdfX2NvbHVtbiA+IHAsIC5jbXMgdWwgLmZvcmdvdC1wd19fY29sdW1uID4gbGksXG4uY21zIG9sIC5mb3Jnb3QtcHdfX2NvbHVtbiA+IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cblxuLmZvcmdvdC1wdyBsYWJlbCA+IHNwYW4uUmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3Jnb3QtcHdfX3N1Ym1pdCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5mb3Jnb3QtcHdfX2J0bS10eHQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9yZ290LXB3X19idG0tdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwdmggIWltcG9ydGFudDsgfSB9XG5cbi5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5idG4sIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5jb21wcy1jdXJyZW50X19lbnRlci1idG4sIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5jb21wLWZvcm0gLlN1Ym1pdCwgLmNvbXAtZm9ybSAuZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSAuU3VibWl0LCAuZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSAuY29tcC1mb3JtX19zdWNjZXNzIGEsIC5jb21wLWZvcm1fX3N1Y2Nlc3MgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgYSwgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmdpZnRfX29wdGlvbnMgYnV0dG9uLCAuZ2lmdF9fb3B0aW9ucyAuZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSBidXR0b24sIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5uZXdzbGV0dGVyX19idG4sIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5uZXdzbGV0dGVyX19zdWNjZXNzIGEsIC5uZXdzbGV0dGVyX19zdWNjZXNzIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5oNCwgLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLnRlYWNoZXJzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vJzsgfVxuXG4uZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5nZXR0aW5nLXB1Ymxpc2hlZC1wYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmdldHRpbmctcHVibGlzaGVkLXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tdGhpcmQgaDQge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuXG4uZ2V0dGluZy1wdWJsaXNoZWRfX2NvbHVtbi1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5nZXR0aW5nLXB1Ymxpc2hlZC10cmlhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2V0dGluZy1wdWJsaXNoZWQtdHJpYWQgaW1nLCAuZ2V0dGluZy1wdWJsaXNoZWQtdHJpYWQgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmdldHRpbmctcHVibGlzaGVkLXRyaWFkIC5taXNzaW5nLWNvdmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5nZXR0aW5nLXB1Ymxpc2hlZC10cmlhZCBpbWcsIC5nZXR0aW5nLXB1Ymxpc2hlZC10cmlhZCAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuZ2V0dGluZy1wdWJsaXNoZWQtdHJpYWQgLm1pc3NpbmctY292ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7IH0gfVxuICAuZ2V0dGluZy1wdWJsaXNoZWQtdHJpYWQgaDQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuZ2V0dGluZy1wdWJsaXNoZWQtdHJpYWQgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLmdldHRpbmctcHVibGlzaGVkLXRyaWFkIC5jb250ZW50X19jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLmdldHRpbmctcHVibGlzaGVkX19zdWJtaXNzaW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7IH1cblxuLmdlbnJlLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uZ2VucmUtbGlua3NfX2NvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5nZW5yZS1saW5rc19fY29sdW1ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmdlbnJlLWxpbmtzX19jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmdlbnJlLWxpbmtzX19jb2x1bW4ge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2VucmUtbGlua3NfX2NvbHVtbiB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5nZW5yZS1saW5rc19fY29sdW1uIHVsIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQyZDQ7IH1cbiAgLmdlbnJlLWxpbmtzX19jb2x1bW4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBjb2xvcjogIzQwNDA0MjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAuZ2VucmUtbGlua3NfX2NvbHVtbiBhOmFjdGl2ZSwgLmdlbnJlLWxpbmtzX19jb2x1bW4gYTpmb2N1cywgLmdlbnJlLWxpbmtzX19jb2x1bW4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0M2QzZDNjsgfVxuXG4uZ2VucmUtbGlua3NfX2dlbnJlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZ2VucmUtbGlua3NfX2dlbnJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5nZW5yZS1saW5rc19fZ2VucmUge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgICAuZ2VucmUtbGlua3NfX2dlbnJlICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uZ2lmdCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVlNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5naWZ0X19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZjY2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6ICdzaGlmdCc7IH1cblxuLmdpZnRfX3N0ZXAgcCwgLmdpZnRfX3N0ZXAgLmNtcyB1bCBsaSwgLmNtcyB1bCAuZ2lmdF9fc3RlcCBsaSxcbi5naWZ0X19zdGVwIC5jbXMgb2wgbGksIC5jbXMgb2wgLmdpZnRfX3N0ZXAgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG5cbi5naWZ0X19vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTg1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlLW91dDsgfVxuICAubW9yZS1zZWxlY3RlZCAuZ2lmdF9fb3B0aW9ucyB7XG4gICAgaGVpZ2h0OiAxNjVweDsgfVxuICAuZ2lmdF9fb3B0aW9ucyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEzNXB4OyB9XG4gICAgLmdpZnRfX29wdGlvbnMgYnV0dG9uLmlzLXNlbGVjdGVkLCAuZ2lmdF9fb3B0aW9ucyBidXR0b246aG92ZXIsIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmQ7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuICAgIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmdpZnRfX29wdGlvbnMgYnV0dG9uOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgIGxlZnQ6IDE1MHB4OyB9XG4gICAgLmdpZnRfX29wdGlvbnMgYnV0dG9uOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgIGxlZnQ6IDMwMHB4OyB9XG4gICAgLmdpZnRfX29wdGlvbnMgYnV0dG9uOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgIGxlZnQ6IDQ1MHB4OyB9XG4gICAgLmdpZnRfX29wdGlvbnMgYnV0dG9uOm50aC1jaGlsZChuKzEpOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmdpZnRfX29wdGlvbnMgYnV0dG9uOm50aC1jaGlsZChuKzUpOm50aC1jaGlsZCgtbis4KSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmdpZnRfX29wdGlvbnMgYnV0dG9uOm50aC1jaGlsZChuKzkpOm50aC1jaGlsZCgtbisxMikge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5tb3JlLWhvdmVyZWQgLmdpZnRfX29wdGlvbnMgYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAubW9yZS1ob3ZlcmVkIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpudGgtY2hpbGQobis1KTpudGgtY2hpbGQoLW4rOCkge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgICAgLm1vcmUtaG92ZXJlZCAuZ2lmdF9fb3B0aW9ucyBidXR0b246bnRoLWNoaWxkKG4rOSk6bnRoLWNoaWxkKC1uKzEyKSB7XG4gICAgICAgIHRvcDogMTIuNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTA1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgIC5tb3JlLXNlbGVjdGVkIC5naWZ0X19vcHRpb25zIGJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubW9yZS1zZWxlY3RlZCAuZ2lmdF9fb3B0aW9ucyBidXR0b246bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKC1uKzgpIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5tb3JlLXNlbGVjdGVkIC5naWZ0X19vcHRpb25zIGJ1dHRvbjpudGgtY2hpbGQobis5KTpudGgtY2hpbGQoLW4rMTIpIHtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5naWZ0X19tb3JlLW9wdGlvbnMsXG4uZ2lmdF9fcmVzdGFydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogI2ZmNjYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5naWZ0X19tb3JlLW9wdGlvbnM6YWN0aXZlLCAuZ2lmdF9fbW9yZS1vcHRpb25zOmZvY3VzLCAuZ2lmdF9fbW9yZS1vcHRpb25zOmhvdmVyLFxuICAuZ2lmdF9fcmVzdGFydDphY3RpdmUsXG4gIC5naWZ0X19yZXN0YXJ0OmZvY3VzLFxuICAuZ2lmdF9fcmVzdGFydDpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5naWZ0X19tb3JlLW9wdGlvbnM6YmVmb3JlLFxuICAuZ2lmdF9fcmVzdGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG5cbi8qXG4uZ2lmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5naWZ0X19jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwyMDAsNjAsMC41KTtcbn1cblxuLmdpZnRfX3N0ZXAge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTAsMTAwLDAsMC41KTtcbn1cbiovXG4uZ2lmdCAuYm9va3Mtc3dpcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuXG4uZ2lmdC1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcsIC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIC5taXNzaW5nLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIHBhZGRpbmc6IDUlIDUlIDAgNSU7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyOyB9XG4gIC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIGltZzpob3ZlciwgLmdpZnQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYm9va2Nhc2UgLmdpZnQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIGltZy5pcy1zZWxlY3RlZCwgLmdpZnQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmJvb2tjYXNlIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmdpZnQtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAuaWU5IC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIGltZywgLmllOSAuZ2lmdC1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuaWU5IC5naWZ0LXN3aXBlciAuc3dpcGVyLXNsaWRlIC5taXNzaW5nLWNvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ2lmdC1zd2lwZXIgLnN3aXBlci1zbGlkZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgdG9wOiAzMCU7IH1cblxuLmdpZnQtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4uZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjczKTsgfVxuXG4uZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweDsgfVxuICAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciBhIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cblxuLmhlYWRpbmctdy1kZXNjIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmhlYWRpbmctdy1kZXNjLS1hbm5vdW5jZW1lbnQge1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gIC5oZWFkaW5nLXctZGVzYyAuY29tcG9uZW50X19jb250YWluZXIsIC5oZWFkaW5nLXctZGVzYyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmhlYWRpbmctdy1kZXNjIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5oZWFkaW5nLXctZGVzYyAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGluZy13LWRlc2NfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNSAwIDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRpbmctdy1kZXNjX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBsb3N0LWNvbHVtbjogNC81OyB9IH1cblxuLmhlYWRpbmctdy1kZXNjX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGluZy13LWRlc2NfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5oZWFkaW5nLXctZGVzY19fZGVzYzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmhlYWRpbmctdy1kZXNjX19kZXNjID4gcDpmaXJzdC1jaGlsZCwgLmNtcyB1bCAuaGVhZGluZy13LWRlc2NfX2Rlc2MgPiBsaTpmaXJzdC1jaGlsZCxcbi5jbXMgb2wgLmhlYWRpbmctdy1kZXNjX19kZXNjID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5oZWFkaW5nLXctZGVzYy0tYW5ub3VuY2VtZW50IC5oZWFkaW5nLXctZGVzY19fZGVzYyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uaW50ZXJlc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnRlcmVzdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICAuaW50ZXJlc3RzLS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAuaW50ZXJlc3RzLS1nZW5yZXMge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gIC5pbnRlcmVzdHMgLmNvbXBvbmVudF9fY29udGFpbmVyLCAuaW50ZXJlc3RzIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuaW50ZXJlc3RzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5pbnRlcmVzdHMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbi5pbnRlcmVzdHNfX2xpc3QgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5pbnRlcmVzdHNfX2xpc3QgPiBkaXYge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMyAzIDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRlcmVzdHNfX2xpc3QgPiBkaXYge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW50ZXJlc3RzX19saXN0ID4gZGl2IHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzYgNjsgfSB9XG5cbi5pbnRlcmVzdHNfX2xpc3QtLWZvcm1hdHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuaW50ZXJlc3RzX19saXN0LS1mb3JtYXRzID4gZGl2IHtcbiAgICBsb3N0LWNvbHVtbjogMS8zOyB9XG5cbi5pbnRlcmVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbnRlcmVzdF9faW1nLWJvcmRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAuaW50ZXJlc3RzLS1iZyAuaW50ZXJlc3RfX2ltZy1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmludGVyZXN0X19pbWctYm9yZGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4OyB9IH1cbiAgLm5vLXRvdWNoIC5pbnRlcmVzdF9faW1nLWJvcmRlcjpob3ZlciBwYXRoLFxuICAuaXMtc2VsZWN0ZWQgLmludGVyZXN0X19pbWctYm9yZGVyIHBhdGgge1xuICAgIGZpbGw6IHJnYmEoMjU1LCAxMDIsIDAsIDAuMTUpO1xuICAgIHN0cm9rZTogI2ZmNjYwMDsgfVxuICAuaXMtc2VsZWN0ZWQgLmludGVyZXN0X19pbWctYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7IH1cblxuLmludGVyZXN0X19pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW50ZXJlc3RfX2ltZyxcbi5pbnRlcmVzdF9faW1nLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uaW50ZXJlc3RfX2ltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgei1pbmRleDogNTsgfVxuICAubm8tdG91Y2ggLmludGVyZXN0OmhvdmVyIC5pbnRlcmVzdF9faW1nLFxuICAuaXMtc2VsZWN0ZWQgLmludGVyZXN0X19pbWcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmludGVyZXN0X19pbWctaG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5uby10b3VjaCAuaW50ZXJlc3Q6aG92ZXIgLmludGVyZXN0X19pbWctaG92ZXIsXG4gIC5pcy1zZWxlY3RlZCAuaW50ZXJlc3RfX2ltZy1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5pbnRlcmVzdF9faW1nLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbnRlcmVzdF9fdGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IHUtc2hyaW5rO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmY2NjAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnRlcmVzdF9fdGljayB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9IH1cbiAgLmlzLXNlbGVjdGVkIC5pbnRlcmVzdF9fdGljayB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtZ3JvdztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgLmludGVyZXN0X190aWNrIHN2ZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBtYXJnaW46IDIwJTtcbiAgICBmaWxsOiAjZmY2NjAwOyB9XG5cbi5pbnRlcmVzdF9fdGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogN3B4IDVweCA3cHggNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnRlcmVzdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7IH0gfVxuICAuaW50ZXJlc3RzX19saXN0LS1mb3JtYXRzIC5pbnRlcmVzdF9fdGl0bGUgPiBkaXYsXG4gIC5pbnRlcmVzdHNfX2xpc3QtLWFnZXMgLmludGVyZXN0X190aXRsZSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuaXMtc2VsZWN0ZWQgLmludGVyZXN0X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmludGVyZXN0c19fc3VibWl0IHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5pbnRlcmVzdHNfX3N1Ym1pdC0tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cbiAgLmludGVyZXN0cy0tYmcgKyAuaW50ZXJlc3RzX19zdWJtaXQtLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnRlcmVzdHNfX3N1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDA7IH0gfVxuICAuaW50ZXJlc3RzX19zdWJtaXQgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaW50ZXJlc3RzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaW50ZXJlc3RzX19oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUycHg7IH0gfVxuICAuaW50ZXJlc3RzX19oZWFkZXItLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuaW50ZXJlc3RzX19oZWFkZXItLWJnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuaW50ZXJlc3RzX19oZWFkZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmludGVyZXN0c19faGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmludGVyZXN0c19faGVhZGVyIHAsIC5pbnRlcmVzdHNfX2hlYWRlciAuY21zIHVsIGxpLCAuY21zIHVsIC5pbnRlcmVzdHNfX2hlYWRlciBsaSxcbiAgLmludGVyZXN0c19faGVhZGVyIC5jbXMgb2wgbGksIC5jbXMgb2wgLmludGVyZXN0c19faGVhZGVyIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaW50ZXJlc3RzX19oZWFkZXIgcCwgLmludGVyZXN0c19faGVhZGVyIC5jbXMgdWwgbGksIC5jbXMgdWwgLmludGVyZXN0c19faGVhZGVyIGxpLFxuICAgICAgLmludGVyZXN0c19faGVhZGVyIC5jbXMgb2wgbGksIC5jbXMgb2wgLmludGVyZXN0c19faGVhZGVyIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5pbnRlcmVzdHNfX2hlYWRlciBwIHNwYW4ubGluZS1icmVhaywgLmludGVyZXN0c19faGVhZGVyIC5jbXMgdWwgbGkgc3Bhbi5saW5lLWJyZWFrLCAuY21zIHVsIC5pbnRlcmVzdHNfX2hlYWRlciBsaSBzcGFuLmxpbmUtYnJlYWssIC5pbnRlcmVzdHNfX2hlYWRlciAuY21zIG9sIGxpIHNwYW4ubGluZS1icmVhaywgLmNtcyBvbCAuaW50ZXJlc3RzX19oZWFkZXIgbGkgc3Bhbi5saW5lLWJyZWFrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaW50ZXJlc3RzX19oZWFkZXIgcCBzcGFuLCAuaW50ZXJlc3RzX19oZWFkZXIgLmNtcyB1bCBsaSBzcGFuLCAuY21zIHVsIC5pbnRlcmVzdHNfX2hlYWRlciBsaSBzcGFuLCAuaW50ZXJlc3RzX19oZWFkZXIgLmNtcyBvbCBsaSBzcGFuLCAuY21zIG9sIC5pbnRlcmVzdHNfX2hlYWRlciBsaSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInOyB9XG5cbi5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IDMwcHggMCA0MHB4OyB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtcGFnZSAubG9hZC1tb3JlIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucmVjb21tZW5kYXRpb25zLXBhZ2UgLmxvYWQtbW9yZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDY1cHg7IH0gfVxuXG4ubG9hZC1tb3JlX19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnJlY29tbWVuZGF0aW9ucy1wYWdlIC5jYXJkcyArIC5sb2FkLW1vcmVfX2JnIC5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZy1pbiAuY29tcG9uZW50X19jb250YWluZXIsIC5sb2ctaW4gLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5sb2ctaW4gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbiAgLmxvZy1pbiAudGlsZXMtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2ctaW4gLmNvbXBvbmVudF9fY29udGFpbmVyLCAubG9nLWluIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAubG9nLWluIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5sb2ctaW4gLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmxvZy1pbl9fY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nLWluX19jb2x1bW4ge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMjsgfSB9XG5cbi5sb2ctaW5fX2NvbHVtbiA+ICoge1xuICBtYXgtd2lkdGg6IDQyNXB4OyB9XG5cbi5sb2ctaW4gLklucHV0V3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmxvZy1pbl9fZW1haWwgLklucHV0V3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxvZy1pbiBsYWJlbCA+IHNwYW4uUmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2ctaW5fX2ZvcmdvdC1wdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxvZy1pbl9fc3VibWl0IHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLmxvZy1pbl9fYnRtLXR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2ctaW5fX2J0bS10eHQge1xuICAgICAgbWFyZ2luLXRvcDogMTB2aDsgfSB9XG5cbi5taXNzaW5nLWF1dGhvciB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1pc3NpbmctYXV0aG9yOmhvdmVyLCAubWlzc2luZy1hdXRob3IuaXMtc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAuaWU5IC5taXNzaW5nLWF1dGhvciB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lcl9faW1hZ2UgLm1pc3NpbmctYXV0aG9yOmhvdmVyLFxuICAuYy1iYW5uZXItYXV0aG9yIC5taXNzaW5nLWF1dGhvcjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1hdXRob3IgLm1pc3NpbmctYXV0aG9yIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IC5taXNzaW5nLWF1dGhvciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1pc3NpbmctYXV0aG9yX19iZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWlzc2luZy1hdXRob3JfX2JnIGltZywgLm1pc3NpbmctYXV0aG9yX19iZyAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAubWlzc2luZy1hdXRob3JfX2JnIC5taXNzaW5nLWNvdmVyLFxuICAubWlzc2luZy1hdXRob3JfX2JnID4gZGl2IHtcbiAgICBmaWx0ZXI6IGJsdXIoNHB4KSBicmlnaHRuZXNzKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIC5taXNzaW5nLWF1dGhvcl9fYmcgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIC5taXNzaW5nLWF1dGhvcl9fYmcgaW1nLCAubWlzc2luZy1hdXRob3JfX2JnIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5taXNzaW5nLWF1dGhvcl9fYmcgLm1pc3NpbmctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5taXNzaW5nLWF1dGhvcl9fc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hdXRob3Itc3dpcGVyIC5taXNzaW5nLWF1dGhvcl9fc3ZnIHtcbiAgICB0b3A6IDUyLjUlOyB9XG5cbi5taXNzaW5nLWF1dGhvcl9fY2lyY2xlIHtcbiAgZmlsbDogd2hpdGU7IH1cblxuLm1pc3NpbmctYXV0aG9yX19tYXNrLXJlY3Qge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmNzc2ZpbHRlcnMgLm1pc3NpbmctYXV0aG9yX19tYXNrLXJlY3Qge1xuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubWlzc2luZy1hdXRob3JfX21hc2stc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5hID4gLm1pc3NpbmctY292ZXIsXG5hICsgLm1pc3NpbmctY292ZXIge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjsgfVxuICBhID4gLm1pc3NpbmctY292ZXI6aG92ZXIsIGEgPiAubWlzc2luZy1jb3Zlci5pcy1zZWxlY3RlZCxcbiAgYSArIC5taXNzaW5nLWNvdmVyOmhvdmVyLFxuICBhICsgLm1pc3NpbmctY292ZXIuaXMtc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAuaWU5IGEgPiAubWlzc2luZy1jb3ZlciwgLmllOVxuICBhICsgLm1pc3NpbmctY292ZXIge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5taXNzaW5nLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1wYWdlIC5taXNzaW5nLWNvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5taXNzaW5nLWNvdmVyX19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2FmYWZhYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1pc3NpbmctY292ZXJfX2JnIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4OyB9IH1cblxuLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXgtd2lkdGg6IDE3MHB4OyB9XG4gIC5ib29rcy1zd2lwZXIgLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ge1xuICAgIG1heC13aWR0aDogOTBweDsgfVxuICAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJvb2tjYXNlLmlzLWxpc3QgLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pc3NpbmctY292ZXJfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5taXNzaW5nLWNvdmVyX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjOWE5YTlhICFpbXBvcnRhbnQ7IH1cblxuLm1pc3NpbmctY292ZXJfX2F1dGhvcixcbi5taXNzaW5nLWNvdmVyX19hdXRob3IgPiBhIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgY29sb3I6ICM5YTlhOWEgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fY29sdW1uIC5taXNzaW5nLWNvdmVyIGltZywgLnNlYXJjaC1yZXN1bHRfX2NvbHVtbiAubWlzc2luZy1jb3ZlciAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuc2VhcmNoLXJlc3VsdF9fY29sdW1uIC5taXNzaW5nLWNvdmVyIC5taXNzaW5nLWNvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VhcmNoLXJlc3VsdF9fY29sdW1uIC5taXNzaW5nLWNvdmVyIGltZy5taXNzaW5nLWNvdmVyX19wZW5ndWluLCAuc2VhcmNoLXJlc3VsdF9fY29sdW1uIC5taXNzaW5nLWNvdmVyIC5ib29rY2FzZSAubWlzc2luZy1jb3Zlcl9fcGVuZ3Vpbi5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLnNlYXJjaC1yZXN1bHRfX2NvbHVtbiAubWlzc2luZy1jb3ZlciAubWlzc2luZy1jb3Zlcl9fcGVuZ3Vpbi5taXNzaW5nLWNvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7IH1cblxuLmJhbm5lcl9faW1hZ2UgLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAwIDYwcHg7IH1cblxuLmJvb2stcGFnZSAubWlzc2luZy1jb3Zlcl9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubXktZGV0YWlscyAuY29tcG9uZW50X19jb250YWluZXIsIC5teS1kZXRhaWxzIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAubXktZGV0YWlscyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuLm15LWRldGFpbHMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubXktZGV0YWlscyAuSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXktZGV0YWlsc19fc3VibWl0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm15LWRldGFpbHMgLklucHV0V3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm15LWRldGFpbHMgLk1lc3NhZ2UsIC5teS1kZXRhaWxzIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7IH1cblxuLm15LWRldGFpbHNfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubXktZGV0YWlsc19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLm15LWRldGFpbHNfX2NvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubXktZGV0YWlsc19fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yOyB9IH1cblxuLm15LWRldGFpbHNfX3Bvc3Rjb2RlLWRpc2FibGVkIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjsgfVxuXG4ubXktZGV0YWlsc19fcG9zdGNvZGUtZGlzYWJsZWQgbGFiZWwge1xuICBjb2xvcjogI2RiZGJkYjsgfVxuICAubXktZGV0YWlsc19fcG9zdGNvZGUtZGlzYWJsZWQgbGFiZWwgc3Bhbi5SZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXktZGV0YWlsc19fcG9zdGNvZGUtZGlzYWJsZWQgLklucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICNkYmRiZGI7IH1cblxuLm15LWRldGFpbHNfX2NvbHVtbnMge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubXktZGV0YWlsc19fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm15LWRldGFpbHNfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDc1cHg7IH0gfVxuXG4ubXktZGV0YWlsc19fY29sdW1uID4gKiB7XG4gIG1heC13aWR0aDogNDI1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXktZGV0YWlsc19faW5uZXItY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICBsb3N0LWNvbHVtbjogMi8zOyB9XG4gIC5teS1kZXRhaWxzX19pbm5lci1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zOyB9IH1cblxuLmMtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5jLW5hdi5pcy1oaWRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLmMtbmF2LmlzLXNob3dpbmcuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLmMtbmF2X19ndXR0ZXJzLCAuYy1maWx0ZXJzIC5sLWd1dHRlcnMsIC5jLXNlYXJjaC1maWVsZCAubC1ndXR0ZXJzIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuYy1uYXZfX2d1dHRlcnMsIC5jLWZpbHRlcnMgLmwtZ3V0dGVycywgLmMtc2VhcmNoLWZpZWxkIC5sLWd1dHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7IH0gfVxuXG4uYy1uYXZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuXG4uYy1uYXZfX2xvZ28ge1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuYy1uYXZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDI4LjY5cHg7XG4gICAgICBoZWlnaHQ6IDQwLjM3cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1uYXZfX2xvZ28ge1xuICAgIHdpZHRoOiAzMi4yOXB4O1xuICAgIGhlaWdodDogNDUuNDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLW5hdl9fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdl9fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzUuNTNweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cbi5jLW5hdl9fcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5jLW5hdl9fcHJpbWFyeTphY3RpdmUsIC5jLW5hdl9fcHJpbWFyeTpmb2N1cywgLmMtbmF2X19wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2X19wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG4gIC5jLW5hdl9fcHJpbWFyeS5pcy1vcGVuLFxuICAubm8tdG91Y2ggLmMtbmF2X19wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgIC5jLW5hdl9fcHJpbWFyeS0tZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5jLW5hdl9fcHJpbWFyeS0tZXZlbnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuYy1uYXZfX3ByaW1hcnktLWF1dGhvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLW5hdl9fcHJpbWFyeS0tbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmMtbmF2X19wcmltYXJ5LS1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLW5hdl9fcHJpbWFyeS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIGJsYWNrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLW5hdl9fcHJpbWFyeS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuYy1uYXZfX3ByaW1hcnktaWNvbiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7IH0gfVxuXG4uYy1uYXZfX2Rlc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1uYXZfX2Rlc3Qge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1OHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSA1OHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdl9fZGVzdCB7XG4gICAgICBwYWRkaW5nOiA0JSA1LjUlIDAgNS41JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAgIC5jLW5hdl9fZGVzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAuYy1uYXZfX3ByaW1hcnkuaXMtb3BlbiArIC5jLW5hdl9fZGVzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLW5hdl9fY29scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtbmF2X19jb2xzIHtcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7IH1cbiAgICAuYy1uYXZfX2NvbHMtLWJvb2tzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0JSArIDY0cHgpOyB9XG4gICAgICAuYy1uYXZfX2NvbHMtLWZlYXR1cmVzIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1uYXZfX2NvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtbmF2X19jb2xzLS1ib29rcyAuYy1uYXZfX2NvbCB7XG4gICAgICBsb3N0LWNvbHVtbjogMS80IDQgNSU7IH1cbiAgICAgIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X19jb2w6bnRoLWNoaWxkKDQpIC5jLW5hdl9fbGlua3MsIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X19jb2w6bnRoLWNoaWxkKDQpIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3QsIC5jLWZpbHRlcnMtcGFuZWwgLmMtbmF2X19jb2xzLS1ib29rcyAuYy1uYXZfX2NvbDpudGgtY2hpbGQoNCkgLmMtZmlsdGVyLWxpc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X19jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLjEvNCA0IDUlOyB9XG4gICAgLmMtbmF2X19jb2xzLS1ib29rcyAuYy1uYXZfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgbG9zdC1jb2x1bW46IDAuNy80IDQgNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyAuYy1uYXZfX2NvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMyAzIDUlOyB9XG4gICAgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyAuYy1uYXZfX2NvbDpudGgtY2hpbGQobis0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLW5hdl9fY29scy0tZmVhdHVyZXMgLmMtbmF2X19jb2wge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDUlOyB9XG4gICAgICAuYy1uYXZfX2NvbHMtLWZlYXR1cmVzIC5jLW5hdl9fY29sOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLW5hdl9fY29sIGEge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXZfX2NvbCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmMtbmF2X19jb2wgYTphY3RpdmUsIC5jLW5hdl9fY29sIGE6Zm9jdXMsIC5jLW5hdl9fY29sIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNjYwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTFweCkge1xuICAuYy1uYXZfX21vYi1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1uYXZfX2xpbmtzLCAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5jLW5hdl9faGVhZGluZy5pcy1vcGVuICsgLmMtbmF2X19saW5rcywgLmlzLW9wZW4uYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeSArIC5jLW5hdl9fbGlua3MsIC5jLWZpbHRlcnMtcGFuZWwgLmMtbmF2X19oZWFkaW5nLmlzLW9wZW4gKyAuYy1maWx0ZXItbGlzdCwgLmMtZmlsdGVycy1wYW5lbCAuaXMtb3Blbi5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5ICsgLmMtZmlsdGVyLWxpc3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgLmMtbmF2X19saW5rcy0tcG9wdWxhciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1uYXZfX2xpbmtzLCAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6ICNERURFRTEgc29saWQgMXB4OyB9XG4gICAgLmMtbmF2X19saW5rcyBsaSwgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYy1uYXZfX2xpbmtzIGxpLmMtbmF2X192aWV3LWFsbC13cmFwLCAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0IGxpLmMtbmF2X192aWV3LWFsbC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgICAgICAgLmMtbmF2X19saW5rcyBsaS5jLW5hdl9fdmlldy1hbGwtd3JhcCBhLCAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0IGxpLmMtbmF2X192aWV3LWFsbC13cmFwIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYy1uYXZfX2xpbmtzLS1wb3B1bGFyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1uYXZfX2hlYWRpbmcsIC5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5LCAuYy1uYXZfX2NvbHMtLWZlYXR1cmVzIC5jLW5hdl9fdmlldy1hbGwsIC5jLW5hdl9fZmVhdHVyZS1saW5rIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU2RTk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2X19oZWFkaW5nLCAuYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLW5hdl9faGVhZGluZywgLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuYy1uYXZfX2hlYWRpbmc6YmVmb3JlLCAuYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgbGVmdDogLTEwcHg7IH0gfVxuXG4uYy1uYXZfX2NvbHMtLWJvb2tzIC5jLW5hdl9fY29sOm50aC1jaGlsZCg0KSAuYy1uYXZfX2hlYWRpbmcsIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X19jb2w6bnRoLWNoaWxkKDQpIC5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1uYXZfX2hlYWRpbmctaWNvbiwgLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1czsgfVxuICAuYy1uYXZfX2hlYWRpbmcuaXMtb3BlbiAuYy1uYXZfX2hlYWRpbmctaWNvbiwgLmlzLW9wZW4uYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeSAuYy1uYXZfX2hlYWRpbmctaWNvbiwgLmMtbmF2X19oZWFkaW5nLmlzLW9wZW4gLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnktaWNvbiwgLmlzLW9wZW4uYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeSAuYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgxcHgpOyB9XG4gICAgLmMtbmF2X19oZWFkaW5nLmlzLW9wZW4gLmMtbmF2X19oZWFkaW5nLWljb24gbGluZTpudGgtY2hpbGQoMiksIC5pcy1vcGVuLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnkgLmMtbmF2X19oZWFkaW5nLWljb24gbGluZTpudGgtY2hpbGQoMiksIC5jLW5hdl9faGVhZGluZy5pcy1vcGVuIC5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5LWljb24gbGluZTpudGgtY2hpbGQoMiksIC5pcy1vcGVuLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnkgLmMtZmlsdGVycy1wYW5lbF9fY2F0ZWdvcnktaWNvbiBsaW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdl9faGVhZGluZy1pY29uLCAuYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2X19saW5rLCAuYy1maWx0ZXJzLXBhbmVsIC5jLWZpbHRlci1saXN0X19idG4sIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X192aWV3LWFsbCxcbiAgLmMtbmF2X19kZXN0LS1tb3JlIC5jLW5hdl9fdmlldy1hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTZFOTsgfSB9XG5cbi5jLW5hdl9fbGluaywgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIGxpOmZpcnN0LWNoaWxkIC5jLW5hdl9fbGluaywgbGk6Zmlyc3QtY2hpbGQgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuLCAuYy1maWx0ZXJzLXBhbmVsIGxpOmZpcnN0LWNoaWxkIC5jLWZpbHRlci1saXN0X19idG4ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdl9fbGluaywgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jLW5hdl9fbGluazpiZWZvcmUsIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0bjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1uYXZfX2xpbmssIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0biB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmMtbmF2X19saW5rcy0tcG9wdWxhciAuYy1uYXZfX2xpbmssIC5jLW5hdl9fbGlua3MtLXBvcHVsYXIgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuLCAuYy1maWx0ZXJzLXBhbmVsIC5jLW5hdl9fbGlua3MtLXBvcHVsYXIgLmMtZmlsdGVyLWxpc3RfX2J0biB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLW5hdl9fbGlua3MtLXBvcHVsYXIgLmMtbmF2X19saW5rLCAuYy1uYXZfX2xpbmtzLS1wb3B1bGFyIC5jLWZpbHRlcnMtcGFuZWwgLmMtZmlsdGVyLWxpc3RfX2J0biwgLmMtZmlsdGVycy1wYW5lbCAuYy1uYXZfX2xpbmtzLS1wb3B1bGFyIC5jLWZpbHRlci1saXN0X19idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmMtbmF2X19saW5rcy0tcG9wdWxhciAuYy1uYXZfX2xpbmssIC5jLW5hdl9fbGlua3MtLXBvcHVsYXIgLmMtZmlsdGVycy1wYW5lbCAuYy1maWx0ZXItbGlzdF9fYnRuLCAuYy1maWx0ZXJzLXBhbmVsIC5jLW5hdl9fbGlua3MtLXBvcHVsYXIgLmMtZmlsdGVyLWxpc3RfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5jLW5hdl9fdmlldy1hbGwge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1uYXZfX3ZpZXctYWxsIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2X19jb2xzLS1ib29rcyAuYy1uYXZfX3ZpZXctYWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jLW5hdl9fY29scy0tYm9va3MgLmMtbmF2X192aWV3LWFsbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgIC5jLW5hdl9fY29scy0tZmVhdHVyZXMgLmMtbmF2X192aWV3LWFsbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyAuYy1uYXZfX3ZpZXctYWxsOmFjdGl2ZSwgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyAuYy1uYXZfX3ZpZXctYWxsOmZvY3VzLCAuYy1uYXZfX2NvbHMtLWZlYXR1cmVzIC5jLW5hdl9fdmlldy1hbGw6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNjYwMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1uYXZfX3N1YnNpZGlhcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtbmF2X19zdWJzaWRpYXJpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0zMHB4OyB9IH1cblxuLmMtbmF2X19zdWJzaWRpYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1uYXZfX3N1YnNpZGlhcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYy1uYXZfX3N1YnNpZGlhcnk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgICAuYy1uYXZfX3N1YnNpZGlhcnk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTZFOTsgfVxuICAgICAgLmMtbmF2X19zdWJzaWRpYXJ5Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXZfX3N1YnNpZGlhcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYy1uYXZfX3N1YnNpZGlhcnkgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gICAgLmMtbmF2X19zdWJzaWRpYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdl9fc3Vic2lkaWFyeTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAuYy1uYXZfX3N1YnNpZGlhcnk6aG92ZXIgc3ZnIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLm5vLXRvdWNoIC5jLW5hdl9fc3Vic2lkaWFyeTpob3ZlciBzdmc6aG92ZXIsIC5jLW5hdl9fc3Vic2lkaWFyeTpob3ZlciBzdmcuaXMtc2VsZWN0ZWQge1xuICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wOCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jLW5hdl9fcHVmZmluIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmMtbmF2X19wdWZmaW4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYy1uYXZfX3B1ZmZpbiB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLW5hdl9fcHVmZmluICsgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuYy1uYXZfX2RrIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmMtbmF2X19kayB7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jLW5hdl9fZGsge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1uYXZfX2RrICsgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLW5hdl9fbWFjbGFyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmMtbmF2X19tYWNsYXJ5IHtcbiAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmMtbmF2X19tYWNsYXJ5IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmMtbmF2X19tYWNsYXJ5IHtcbiAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmF2X19tYWNsYXJ5ICsgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG5cbi5jLW5hdl9fZmVhdHVyZS1saW5rID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1uYXZfX2ZlYXR1cmUtbGluayBpbWcsIC5jLW5hdl9fZmVhdHVyZS1saW5rIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLW5hdl9fZmVhdHVyZS1saW5rIC5taXNzaW5nLWNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLW5hdl9fZmVhdHVyZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYy1uYXZfX2ZlYXR1cmUtbGluazpob3ZlciBpbWcsIC5jLW5hdl9fZmVhdHVyZS1saW5rOmhvdmVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLW5hdl9fZmVhdHVyZS1saW5rOmhvdmVyIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMTI1KTsgfVxuICAgIC5jLW5hdl9fZmVhdHVyZS1saW5rIGltZywgLmMtbmF2X19mZWF0dXJlLWxpbmsgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtbmF2X19mZWF0dXJlLWxpbmsgLm1pc3NpbmctY292ZXIge1xuICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMTVzIGxpbmVhcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLW5hdl9fZmVhdHVyZS1saW5rIGltZywgLmMtbmF2X19mZWF0dXJlLWxpbmsgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtbmF2X19mZWF0dXJlLWxpbmsgLm1pc3NpbmctY292ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2X19mZWF0dXJlLWxpbmsgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH0gfVxuXG4uYy1uYXZfX2ZlYXR1cmUtbGluay1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM3NDc1Nzg7IH1cbiAgLmMtbmF2X19mZWF0dXJlLWxpbms6aG92ZXIgLmMtbmF2X19mZWF0dXJlLWxpbmstYm9yZGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2ZmNjYwMDsgfVxuXG4uYy1uYXZfX3NlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWEzYTg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2X19zZWFyY2gtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1uYXZfX21hZy1nbGFzcyB7XG4gIHdpZHRoOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jLW5hdl9fY2FydCxcbi5jLW5hdl9fYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1uYXZfX2NhcnQ6YmVmb3JlLFxuICAuYy1uYXZfX2FjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuYy1uYXZfX2NhcnQsXG4gICAgLmMtbmF2X19hY2NvdW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5jLW5hdl9fYWNjb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5jLW5hdl9fYWNjb3VudC1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICAubm8tdG91Y2ggLmMtbmF2X19hY2NvdW50OmhvdmVyIC5jLW5hdl9fYWNjb3VudC1pY29uIHBhdGgsIC5uby10b3VjaCAuYy1uYXZfX2FjY291bnQ6aG92ZXIgLmMtbmF2X19hY2NvdW50LWljb24gY2lyY2xlLCAubm8tdG91Y2ggLmMtbmF2X19hY2NvdW50OmhvdmVyIC5jLW5hdl9fYWNjb3VudC1pY29uIGVsbGlwc2Uge1xuICAgIHN0cm9rZTogI2ZmNjYwMDsgfVxuXG4uYy1uYXZfX2xvZ2dlZC1pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtNXB4O1xuICByaWdodDogLTJweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1sb2dnZWQtaW4gLmMtbmF2X19sb2dnZWQtaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLW5hdl9fbG9nZ2VkLWluIHBhdGgge1xuICAgIGZpbGw6ICNmZjY2MDA7IH1cblxuLmlzLXNlbGVjdGVkIC5jLW5hdl9fY2FydC1iYXNlLFxuLm5vLXRvdWNoIC5jLW5hdl9fY2FydDpob3ZlciAuYy1uYXZfX2NhcnQtYmFzZSB7XG4gIGZpbGw6ICNmZjY2MDA7IH1cblxuLmlzLXNlbGVjdGVkIC5jLW5hdl9fY2FydC1oYW5kbGUsXG4ubm8tdG91Y2ggLmMtbmF2X19jYXJ0OmhvdmVyIC5jLW5hdl9fY2FydC1oYW5kbGUge1xuICBzdHJva2U6ICNmZjY2MDA7IH1cblxuLmMtbmF2X19jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5jLW5hdl9fY2FydCBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuXG4uYy1uYXZfX2NhcnQtY291bnQge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBmb250LXNpemU6IDlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1uYXYtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgIC5jLW5hdl9fc2VhcmNoLWJ0bi5pcy1hY3RpdmUgKyAuYy1uYXYtc2VhcmNoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtbmF2LXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAyNDNweDtcbiAgICBmbGV4LWJhc2lzOiAyNDNweDsgfSB9XG5cbi5jLW5hdi1zZWFyY2hfX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1uYXYtc2VhcmNoX19maWVsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1uYXYtc2VhcmNoX19maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI0QxRDJENjtcbiAgICAgIHBhZGRpbmc6IDEycHggMzZweCAxM3B4IDEycHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXYtc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMkQ2O1xuICAgICAgcGFkZGluZzogMTFweCAzNnB4IDEycHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5oYXMtZm9jdXMgLmMtbmF2LXNlYXJjaF9fZmllbGQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgLmMtbmF2LXNlYXJjaF9fZmllbGQuaGFzLW5vLWFuaW0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5jLW5hdi1zZWFyY2hfX2ZpZWxkLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1uYXYtc2VhcmNoX19maWVsZC1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLW5hdi1zZWFyY2hfX2ZpZWxkLWJ0biB7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmMtbmF2LXNlYXJjaF9fZmllbGQtYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtbmF2LXNlYXJjaF9fZmllbGQtYnRuIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtbmF2LXNlYXJjaF9fZmllbGQtYnRuIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuLmMtbmF2LXNlYXJjaF9fbWFnLWdsYXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMThweDsgfVxuICAuYXV0b2NvbXBsZXRlLW9wZW4gLmMtbmF2LXNlYXJjaF9fbWFnLWdsYXNzLFxuICAuaGFzLWZvY3VzIC5jLW5hdi1zZWFyY2hfX21hZy1nbGFzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1uYXYtc2VhcmNoX19tYWctZ2xhc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdi1zZWFyY2hfX2Nsb3NlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1uYXYtc2VhcmNoX19jbG9zZSBsaW5lIHtcbiAgICAgIHN0cm9rZTogIzc0NzU3ODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdi1zZWFyY2hfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hdXRvY29tcGxldGUtb3BlbiAuYy1uYXYtc2VhcmNoX19jbG9zZSxcbiAgICAgIC5oYXMtZm9jdXMgLmMtbmF2LXNlYXJjaF9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLW5hdi1zZWFyY2hfX2F1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dG9jb21wbGV0ZS1vcGVuIC5jLW5hdi1zZWFyY2hfX2F1dG9jb21wbGV0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtbmF2LXNlYXJjaF9fYXV0b2NvbXBsZXRlIHtcbiAgICAgIHRvcDogNThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLW5hdi1zZWFyY2hfX2F1dG9jb21wbGV0ZSB7XG4gICAgICB0b3A6IDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtbmF2LXNlYXJjaF9fYXV0b2NvbXBsZXRlIHtcbiAgICByaWdodDogLTEwcHg7IH0gfVxuXG4ubmF2LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU2ZTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmF1dGhvci1wYWdlIC5uYXYtdGFicyxcbiAgICAuYm9vay1wYWdlIC5uYXYtdGFicyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzMpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmF1dGhvci1wYWdlIC5uYXYtdGFicyxcbiAgICAuYm9vay1wYWdlIC5uYXYtdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRob3ItcGFnZSAubmF2LXRhYnMsXG4gICAgLmJvb2stcGFnZSAubmF2LXRhYnMge1xuICAgICAgbWFyZ2luLXRvcDogLTY0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubmF2LXRhYnMgLmNvbXBvbmVudF9fZ3V0dGVycywgLm5hdi10YWJzIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLm5hdi10YWJzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAgIC5uYXYtdGFicyAudGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubmF2LXRhYnMgLmNvbXBvbmVudF9fY29udGFpbmVyLCAubmF2LXRhYnMgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5uYXYtdGFicyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAubmF2LXRhYnMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMTRweDsgfVxuICAudXNlci1vbmJvYXJkaW5nIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LXRhYnNfX3Njcm9sbGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5uYXYtdGFic19fc2Nyb2xsZXIuaGFzLW92ZXJmbG93IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5uYXYtdGFic19fc2Nyb2xsZXIuaGFzLW92ZXJmbG93IH4gLm5hdi10YWJzX19zY3JvbGwtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uYXYtdGFic19fc2Nyb2xsZXIuaGFzLW92ZXJmbG93IH4gLm5hdi10YWJzX19zY3JvbGwtaW5kaWNhdG9yLmlzLWxlZnQge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSwgcmdiYSgyMzYsIDIzNiwgMjM2LCAwKSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubmF2LXRhYnNfX3Njcm9sbGVyLmhhcy1vdmVyZmxvdyB+IC5uYXYtdGFic19fc2Nyb2xsLWluZGljYXRvci5pcy1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgLm5hdi10YWJzX19zY3JvbGxlci5oYXMtb3ZlcmZsb3cgfiAubmF2LXRhYnNfX3Njcm9sbC1pbmRpY2F0b3IuaXMtcmlnaHQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzYsIDIzNiwgMjM2LCAwKSwgI2U1ZTZlOSk7IH1cbiAgICAgIC5uYXYtdGFic19fc2Nyb2xsZXIuaGFzLW92ZXJmbG93IH4gLm5hdi10YWJzX19zY3JvbGwtaW5kaWNhdG9yLmlzLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OSU7XG4gICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubmF2LXRhYnNfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmhhcy1vdmVyZmxvdyAubmF2LXRhYnNfX25hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9yLXBhZ2UgLm5hdi10YWJzX19uYXYsXG4gIC5ib29rLXBhZ2UgLm5hdi10YWJzX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoOTkuOSUgKiAxLzMgLSAoMzBweCAtIDMwcHggKiAxLzMpKSArIDMwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hdXRob3ItcGFnZSAubmF2LXRhYnNfX25hdixcbiAgICAuYm9vay1wYWdlIC5uYXYtdGFic19fbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoOTkuOSUgKiAxLzMgLSAoNDBweCAtIDQwcHggKiAxLzMpKSArIDQwcHgpOyB9IH1cbiAgLm5hdi10YWJzX19uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8qXG4gICAgICAgIC5hdXRob3ItcGFnZSAmLFxuICAgICAgICAuYm9vay1wYWdlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi10YWJzX19uYXYgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10YWJzX19uYXYgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI3cHg7IH0gfVxuICAgIC5uYXYtdGFic19fbmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDsgfVxuICAgIC5hY2NvdW50LXBhZ2UgLm5hdi10YWJzX19uYXYgYTpsYXN0LWNoaWxkLCAucmVjb21tZW5kYXRpb25zLXBhZ2UgLm5hdi10YWJzX19uYXYgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm5hdi10YWJzX19uYXYgYS5pcy1hY3RpdmUsIC5uYXYtdGFic19fbmF2IGEuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLm5hdi10YWJzX19uYXYgYS5uYXYtdGFic19fZmF2b3VyaXRlLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubmF2LXRhYnNfX25hdiBhLm5hdi10YWJzX19mYXZvdXJpdGUuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmF2LXRhYnNfX25hdiBhLm5hdi10YWJzX19mYXZvdXJpdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdi10YWJzX19uYXYgYS5uYXYtdGFic19fZmF2b3VyaXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmpzLW5hdi10YWIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtbmF2LXRhYi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDsgfVxuICAuYm9vay1wYWdlIC5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZXdzbGV0dGVyLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG4gIC5uZXdzbGV0dGVyID4gLmNvbXBvbmVudF9fZ3V0dGVycywgLm5ld3NsZXR0ZXIgPiAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5uZXdzbGV0dGVyID4gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsXG4gIC5uZXdzbGV0dGVyID4gLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgPiAuY29tcG9uZW50X19ndXR0ZXJzLCAubmV3c2xldHRlci0tZ3JleSA+IC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLm5ld3NsZXR0ZXItLWdyZXkgPiAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbiAgLm5ld3NsZXR0ZXItLWdyZXkgPiAudGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4OyB9XG4gIC5uZXdzbGV0dGVyIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLm5ld3NsZXR0ZXIgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5uZXdzbGV0dGVyIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5uZXdzbGV0dGVyIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1ODRweDsgfVxuICAubmV3c2xldHRlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19idG4ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0NnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5uby10b3VjaCAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG4gIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19idG4uaXMtbG9hZGluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTsgfVxuXG4ubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fYnRuLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzbGV0dGVyX19idG4taWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3c2xldHRlcl9fYnRuLWljb24gcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2J0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5uZXdzbGV0dGVyX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXMtc3VjY2VzcyAubmV3c2xldHRlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4ubmV3c2xldHRlcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtc3VjY2VzcyAubmV3c2xldHRlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cbiAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1ucyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyODhweCArIDQ0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19mb3JtLWNvbHVtbnMge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzgwcHggKyA0NHB4KTsgfSB9XG5cbi5uZXdzbGV0dGVyX19mb3JtLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fZm9ybS1jb2x1bW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbG9zdC1jb2x1bW46IDYvOSAyIDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX2Zvcm0tY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGxvc3QtY29sdW1uOiA3Lzk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fZm9ybS1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fZm9ybS1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGxvc3QtY29sdW1uOiAzLzkgMiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzbGV0dGVyLS1wcmltYXJ5IC5uZXdzbGV0dGVyX19mb3JtLWNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbG9zdC1jb2x1bW46IDIvOTsgfSB9XG4gIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19mb3JtLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fZm9ybS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDRweDsgfVxuXG4ubmV3c2xldHRlcl9fZm9ybS10ZXJtcyB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzbGV0dGVyX19mb3JtLXRlcm1zIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7IH0gfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fZm9ybS10ZXJtcyB7XG4gICAgY29sb3I6ICM0MTQxNDE7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMzNweDsgfVxuICAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fZm9ybS10ZXJtcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gIC5uZXdzbGV0dGVyX19mb3JtLXRlcm1zIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3c2xldHRlcl9fZm9ybS10ZXJtcyBhOmFjdGl2ZSwgLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMgYTpmb2N1cywgLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U2ZTdlODsgfVxuICAgIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19mb3JtLXRlcm1zIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgY29sb3I6ICM0MTQxNDE7IH1cbiAgICAgIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19mb3JtLXRlcm1zIGE6YWN0aXZlLCAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fZm9ybS10ZXJtcyBhOmZvY3VzLCAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fZm9ybS10ZXJtcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cblxuLm5ld3NsZXR0ZXIgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHtcbiAgcGFkZGluZzogMTFweCAxNXB4OyB9XG5cbi5uZXdzbGV0dGVyIC5JbnB1dFdyYXAuRXJyb3IgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NsZXR0ZXItLWdyZXkgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRDNEM0QzOyB9XG5cbi5uZXdzbGV0dGVyX19zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fc3VjY2VzcyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5pcy1zdWNjZXNzIC5uZXdzbGV0dGVyX19zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJzsgfVxuICAubmV3c2xldHRlci0tcHJpbWFyeSAubmV3c2xldHRlcl9fc3VjY2VzcyBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzUlOyB9XG4gIC5uZXdzbGV0dGVyLS1wcmltYXJ5IC5uZXdzbGV0dGVyX19zdWNjZXNzIHAsIC5uZXdzbGV0dGVyLS1wcmltYXJ5IC5uZXdzbGV0dGVyX19zdWNjZXNzIC5jbXMgdWwgbGksIC5jbXMgdWwgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgbGksXG4gIC5uZXdzbGV0dGVyLS1wcmltYXJ5IC5uZXdzbGV0dGVyX19zdWNjZXNzIC5jbXMgb2wgbGksIC5jbXMgb2wgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyBwLCAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyAuY21zIHVsIGxpLCAuY21zIHVsIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19zdWNjZXNzIGxpLFxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyAuY21zIG9sIGxpLCAuY21zIG9sIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19zdWNjZXNzIGxpIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19zdWNjZXNzIHAsIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19zdWNjZXNzIC5jbXMgdWwgbGksIC5jbXMgdWwgLm5ld3NsZXR0ZXItLWdyZXkgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgbGksXG4gICAgICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyAuY21zIG9sIGxpLCAuY21zIG9sIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19zdWNjZXNzIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDsgfSB9XG4gIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19zdWNjZXNzIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHBhZGRpbmc6IDlweCAyMnB4IDExcHg7IH1cbiAgICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fc3VjY2VzcyBhOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uZXdzbGV0dGVyLS1ncmV5IC5uZXdzbGV0dGVyX19zdWNjZXNzIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5uZXdzbGV0dGVyX19zdWNjZXNzIGltZywgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLm5ld3NsZXR0ZXJfX3N1Y2Nlc3MgLm1pc3NpbmctY292ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uZXdzbGV0dGVyX19zdWNjZXNzLXdpdGgtdG9rZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1zdWNjZXNzLmhhcy10b2tlbiAubmV3c2xldHRlcl9fc3VjY2Vzcy13aXRoLXRva2VuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmV3c2xldHRlcl9fZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm5ld3NsZXR0ZXItLXByaW1hcnkgLm5ld3NsZXR0ZXJfX2ZlZWRiYWNrIHtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAubmV3c2xldHRlci0tZ3JleSAubmV3c2xldHRlcl9fZmVlZGJhY2sge1xuICAgIGNvbG9yOiAjZTUwNzMzO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiA1OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi0teWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0biB7XG4gICAgICB3aWR0aDogMjA2cHg7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7IH1cbiAgICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpYmVfX3N2Zy1ib3gge1xuICBtYXJnaW46IDJweCAwIDJweCAycHg7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fc3ZnLWJveCA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi1pY29uIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjE1czsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bjpob3ZlciAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi1pY29uLFxuICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bjpmb2N1cyAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi1pY29uLFxuICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi5pcy1hY3RpdmUgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4taWNvbiB7XG4gICAgZmlsbDogI2ZmNjYwMDsgfVxuICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bi0teWVzIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuLWljb24ge1xuICAgIGZpbGw6ICMwMGFhNTI7IH1cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4tLW5vIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuLWljb24ge1xuICAgIGZpbGw6ICNlNTA3MzM7IH1cblxuLm5vdGlmaWNhdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLS1pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDsgfVxuICAgIC5ub3RpZmljYXRpb24tYmFyLS1pbnZlcnRlZCBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG5cbi5jLXBhZ2UtZGltbWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5LCBiYWNrZHJvcC1maWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuICAubmF2LW9wZW4gLmMtcGFnZS1kaW1tZXIsXG4gIC5hdXRvY29tcGxldGUtb3BlbiAuYy1wYWdlLWRpbW1lcixcbiAgLnNlYXJjaC1vcGVuIC5jLXBhZ2UtZGltbWVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE4cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgei1pbmRleDogOTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmZpbHRlcnMtb3BlbiAuYy1wYWdlLWRpbW1lciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMThzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgICAgei1pbmRleDogMTA1OyB9IH1cblxuLnBhcnRuZXJzaGlwLWdyaWQge1xuICBtYXJnaW46IDI1cHggMCAwOyB9XG4gIC5wYXJ0bmVyc2hpcC1ncmlkIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLnBhcnRuZXJzaGlwLWdyaWQgLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIsIC5wYXJ0bmVyc2hpcC1ncmlkIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5wYXJ0bmVyc2hpcC1ncmlkIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG4ucGFydG5lcnNoaXBfX3JhbmdlLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmY2NjAwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wYXJ0bmVyc2hpcC1ncmlkX19ncmlkIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4OyB9XG4gIC5wYXJ0bmVyc2hpcC1ncmlkX19ncmlkID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5wYXJ0bmVyc2hpcC1ncmlkX19ncmlkID4gYSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQgPiBhIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGEge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS80OyB9IH1cbiAgICAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGFbaHJlZl0gPiBpbWcsIC5ib29rY2FzZSAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGFbaHJlZl0gPiAubWlzc2luZy1jb3ZlciB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5wYXJ0bmVyc2hpcC1ncmlkX19ncmlkID4gYVtocmVmXSA+IGltZzpob3ZlciwgLmJvb2tjYXNlIC5wYXJ0bmVyc2hpcC1ncmlkX19ncmlkID4gYVtocmVmXSA+IC5taXNzaW5nLWNvdmVyOmhvdmVyLCAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGFbaHJlZl0gPiBpbWcuaXMtc2VsZWN0ZWQsIC5ib29rY2FzZSAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGFbaHJlZl0gPiAuaXMtc2VsZWN0ZWQubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAgICAgLmllOSAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGFbaHJlZl0gPiBpbWcsIC5pZTkgLmJvb2tjYXNlIC5wYXJ0bmVyc2hpcC1ncmlkX19ncmlkID4gYVtocmVmXSA+IC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmllOSAucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCA+IGFbaHJlZl0gPiAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYXJ0bmVyc2hpcC1ncmlkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuODUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wN3M7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucGFydG5lcnNoaXAtZ3JpZF9fb3ZlcmxheSA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICBsaW5lLWhlaWdodDogMTM2JTtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbyc7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYXJ0bmVyc2hpcC1ncmlkX19ncmlkID4gYTpob3ZlciAucGFydG5lcnNoaXAtZ3JpZF9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucGFydG5lcnNoaXAtcHJvamVjdCAucGFydG5lcnNoaXAtcHJvamVjdF9fc3dpcGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5wYXJ0bmVyc2hpcC1wcm9qZWN0X19zd2lwZXItd3JhcCB7XG4gICAgICB3aWR0aDogODIlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhcnRuZXJzaGlwLXByb2plY3QgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC0zOHB4OyB9XG5cbi5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogLTM4cHg7IH1cblxuLnBhcnRuZXJzaGlwLXByb2plY3QgLnN3aXBlci1zbGlkZSBpbWcsIC5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5zd2lwZXItc2xpZGUgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLnBhcnRuZXJzaGlwLXByb2plY3QgLnN3aXBlci1zbGlkZSAubWlzc2luZy1jb3ZlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5zd2lwZXItc2xpZGUgaW1nLCAucGFydG5lcnNoaXAtcHJvamVjdCAuc3dpcGVyLXNsaWRlIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5wYXJ0bmVyc2hpcC1wcm9qZWN0IC5zd2lwZXItc2xpZGUgLm1pc3NpbmctY292ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLnBhcnRuZXJzaGlwX19hYm91dC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2wnO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmNjYwMDsgfVxuXG4ucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciBpbWcsIC5wYXJ0bmVyc2hpcHMtYWJvdXQtcGFnZSAuY29udGVudF9fY29sdW1uLS1xdWFydGVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5wYXJ0bmVyc2hpcHMtYWJvdXQtcGFnZSAuY29udGVudF9fY29sdW1uLS1xdWFydGVyIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciBpbWcsIC5wYXJ0bmVyc2hpcHMtYWJvdXQtcGFnZSAuY29udGVudF9fY29sdW1uLS1xdWFydGVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5wYXJ0bmVyc2hpcHMtYWJvdXQtcGFnZSAuY29udGVudF9fY29sdW1uLS1xdWFydGVyIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDIwOHB4OyB9IH1cbiAgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgcCwgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgLmNtcyB1bCBsaSwgLmNtcyB1bCAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciBsaSxcbiAgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgLmNtcyBvbCBsaSwgLmNtcyBvbCAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciBwIHN0cm9uZywgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgLmNtcyB1bCBsaSBzdHJvbmcsIC5jbXMgdWwgLnBhcnRuZXJzaGlwcy1hYm91dC1wYWdlIC5jb250ZW50X19jb2x1bW4tLXF1YXJ0ZXIgbGkgc3Ryb25nLCAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciAuY21zIG9sIGxpIHN0cm9uZywgLmNtcyBvbCAucGFydG5lcnNoaXBzLWFib3V0LXBhZ2UgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciBsaSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wcm9tbyB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9tby0tc3dpcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJkO1xuICAgIHBhZGRpbmc6IDM1cHggMCA3MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wcm9tby0tc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgIC5wcm9tby0tc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmwtY29udGFpbmVyIC5wcm9tbyAuY29tcG9uZW50X19ndXR0ZXJzLCAuYy1uYXZfX2NvbnRhaW5lciAucHJvbW8gLmNvbXBvbmVudF9fZ3V0dGVycywgLmMtbmF2X19kZXN0IC5wcm9tbyAuY29tcG9uZW50X19ndXR0ZXJzLCAubC1jb250YWluZXIgLnByb21vIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLmMtbmF2X19jb250YWluZXIgLnByb21vIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLmMtbmF2X19kZXN0IC5wcm9tbyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMsIC5sLWNvbnRhaW5lciAucHJvbW8gLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsIC5jLW5hdl9fY29udGFpbmVyIC5wcm9tbyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycywgLmMtbmF2X19kZXN0IC5wcm9tbyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbiAgLmwtY29udGFpbmVyIC5wcm9tbyAudGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzLFxuICAuYy1uYXZfX2NvbnRhaW5lciAucHJvbW8gLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyxcbiAgLmMtbmF2X19kZXN0IC5wcm9tbyAudGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5sLWNvbnRhaW5lciAucHJvbW8gLmNvbXBvbmVudF9fY29udGFpbmVyLCAuYy1uYXZfX2NvbnRhaW5lciAucHJvbW8gLmNvbXBvbmVudF9fY29udGFpbmVyLCAuYy1uYXZfX2Rlc3QgLnByb21vIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLmwtY29udGFpbmVyIC5wcm9tbyAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLmMtbmF2X19jb250YWluZXIgLnByb21vIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAuYy1uYXZfX2Rlc3QgLnByb21vIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAubC1jb250YWluZXIgLnByb21vIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsIC5jLW5hdl9fY29udGFpbmVyIC5wcm9tbyAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLCAuYy1uYXZfX2Rlc3QgLnByb21vIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5sLWNvbnRhaW5lciAucHJvbW8gLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLFxuICAuYy1uYXZfX2NvbnRhaW5lciAucHJvbW8gLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLFxuICAuYy1uYXZfX2Rlc3QgLnByb21vIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tdWx0aXBsZS1wcm9tb3MgLnByb21vOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubXVsdGlwbGUtcHJvbW9zIC5wcm9tbyArIC5wcm9tbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tdWx0aXBsZS1wcm9tb3MgLnByb21vICsgLnByb21vIC5ociB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGlwbGUtcHJvbW9zIC5wcm9tbzpsYXN0LWNoaWxkIC5ocjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb21vX19zd2lwZXItaGVhZGluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb21vX19zd2lwZXItaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4OyB9IH1cblxuLnByb21vX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnByb21vX19jb2x1bW4ge1xuICAvKiY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDIvMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAqLyB9XG4gIC5wcm9tb19fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnByb21vLS1zd2lwZXIgLnByb21vX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLnByb21vX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH0gfVxuICAucHJvbW9fX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLnByb21vX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLnByb21vX19pbWcge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogLTZweCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5wcm9tb19faW1nOmhvdmVyLCAucHJvbW9fX2ltZy5pcy1zZWxlY3RlZCB7XG4gICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wNzUpOyB9XG4gIC5pZTkgLnByb21vX19pbWcge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9tb19faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnByb21vX19oZWFkaW5nIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnByb21vX19oZWFkaW5nIGE6YWN0aXZlLCAucHJvbW9fX2hlYWRpbmcgYTpmb2N1cywgLnByb21vX19oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgLnByb21vX19oZWFkaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5wcm9tb19faGVhZGluZyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnByb21vX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvbW9fX2NvbnRlbnQgYiwgLnByb21vX19jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucHJvbW9fX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnByb21vX19idG4tLW1vYiB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5wcm9tb19fYnRuLS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9tb19fYnRuLS10YWJsZXQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5wcm9tb19fYnRuLS10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXF1b3Rlc19fd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtcXVvdGVzX19xdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLXF1b3Rlc19fcXVvdGUge1xuICAgIHdpZHRoOiA4Mi44JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAuYy1xdW90ZXNfX3F1b3RlIHtcbiAgICAgIHdpZHRoOiA2NS42JTsgfSB9XG4gIC5jLXF1b3Rlc19fcXVvdGU6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jLXF1b3Rlc19fcXVvdGU6bnRoLWNoaWxkKDFuICsgMykge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmlzLW9wZW4gLmMtcXVvdGVzX19xdW90ZTpudGgtY2hpbGQoMW4gKyAzKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtcXVvdGVzX19hdHRyaWJ1dGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucmVjb21tZW5kYXRpb25zX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWNvbW1lbmRhdGlvbnNfX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlY29tbWVuZGF0aW9uc19fZmVhdHVyZSB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5yZWNvbW1lbmRhdGlvbnNfX2ZlYXR1cmUtY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbG9zdC1jb2x1bW46IDIvNiAyOyB9XG4gIC5yZWNvbW1lbmRhdGlvbnNfX2ZlYXR1cmUtY29sOm50aC1jaGlsZCgyKSB7XG4gICAgbG9zdC1jb2x1bW46IDQvNiAyOyB9IH1cblxuLnJlY29tbWVuZGF0aW9uc19fZmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJlY29tbWVuZGF0aW9uc19fbGlzdCB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWNvbW1lbmRhdGlvbnNfX2xpc3QgbGkge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNCA0OyB9IH1cblxuLnJlY29tbWVuZGF0aW9uc19fYm9vayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVjb21tZW5kYXRpb25zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWdpc3RyYXRpb24gLmNvbXBvbmVudF9fY29udGFpbmVyLCAucmVnaXN0cmF0aW9uIC5naWZ0LXN3aXBlcl9fc2hlbGYtY29udGFpbmVyLCAucmVnaXN0cmF0aW9uIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIsXG4gIC5yZWdpc3RyYXRpb24gLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaXN0cmF0aW9uIC5jb21wb25lbnRfX2NvbnRhaW5lciwgLnJlZ2lzdHJhdGlvbiAuZ2lmdC1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciwgLnJlZ2lzdHJhdGlvbiAudGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuICAucmVnaXN0cmF0aW9uIC50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5yZWdpc3RyYXRpb24gZm9ybSB7XG4gIG1heC13aWR0aDogNDI1cHg7IH1cbiAgLnJlZ2lzdHJhdGlvbiBmb3JtID4gLklucHV0V3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmVnaXN0cmF0aW9uIGZvcm0gdWwuTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTNweDsgfVxuXG4ucmVnaXN0cmF0aW9uX19jb2x1bW5zLFxuLnJlZ2lzdHJhdGlvbl9faW5uZXItY29sdW1ucyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaXN0cmF0aW9uX19jb2x1bW4ge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiA0MHB4OyB9IH1cblxuLnJlZ2lzdHJhdGlvbl9fY29sdW1uLS1maXJzdCBwLCAucmVnaXN0cmF0aW9uX19jb2x1bW4tLWZpcnN0IC5jbXMgdWwgbGksIC5jbXMgdWwgLnJlZ2lzdHJhdGlvbl9fY29sdW1uLS1maXJzdCBsaSxcbi5yZWdpc3RyYXRpb25fX2NvbHVtbi0tZmlyc3QgLmNtcyBvbCBsaSwgLmNtcyBvbCAucmVnaXN0cmF0aW9uX19jb2x1bW4tLWZpcnN0IGxpLCAucmVnaXN0cmF0aW9uX19jb2x1bW4tLWxhc3QgcCwgLnJlZ2lzdHJhdGlvbl9fY29sdW1uLS1sYXN0IC5jbXMgdWwgbGksIC5jbXMgdWwgLnJlZ2lzdHJhdGlvbl9fY29sdW1uLS1sYXN0IGxpLFxuLnJlZ2lzdHJhdGlvbl9fY29sdW1uLS1sYXN0IC5jbXMgb2wgbGksIC5jbXMgb2wgLnJlZ2lzdHJhdGlvbl9fY29sdW1uLS1sYXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ucmVnaXN0cmF0aW9uX190ZXJtcyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5yZWdpc3RyYXRpb25fX3N1cHBvcnQge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ucmVnaXN0cmF0aW9uX19pbm5lci1jb2x1bW4ge1xuICBsb3N0LWNvbHVtbjogMS8yIDIgNDBweDsgfVxuXG4ucmVnaXN0cmF0aW9uIC5JbnB1dFdyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5yZWdpc3RyYXRpb24gbGFiZWwuRXJyb3Ige1xuICBjb2xvcjogI2YxMDAwMDsgfVxuXG4ucmVnaXN0cmF0aW9uIC5NZXNzYWdlLCAucmVnaXN0cmF0aW9uIC5pbnRlcmVzdHNfX3N1Ym1pdC1pbnZhbGlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7IH1cblxuLnJlZ2lzdHJhdGlvbl9fc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucmVnaXN0cmF0aW9uX19zdWJtaXQuaXMtbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJlZ2lzdHJhdGlvbl9fcGVya3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5yZWdpc3RyYXRpb25fX3BlcmtzIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5yZWdpc3RyYXRpb25fX3BlcmtzIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaXN0cmF0aW9uX19wZXJrcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLnJlZ2lzdHJhdGlvbl9fcGVya3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVnaXN0cmF0aW9uX19wZXJrcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucmVnaXN0cmF0aW9uX19wZXJrIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgIC5yZWdpc3RyYXRpb25fX3Blcmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5yZWdpc3RyYXRpb25fX3Blcms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVnaXN0cmF0aW9uX19wZXJrIHAsIC5yZWdpc3RyYXRpb25fX3BlcmsgLmNtcyB1bCBsaSwgLmNtcyB1bCAucmVnaXN0cmF0aW9uX19wZXJrIGxpLFxuICAucmVnaXN0cmF0aW9uX19wZXJrIC5jbXMgb2wgbGksIC5jbXMgb2wgLnJlZ2lzdHJhdGlvbl9fcGVyayBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoNzlweCArIDI0cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucmVnaXN0cmF0aW9uX19wZXJrIHAsIC5yZWdpc3RyYXRpb25fX3BlcmsgLmNtcyB1bCBsaSwgLmNtcyB1bCAucmVnaXN0cmF0aW9uX19wZXJrIGxpLFxuICAgICAgLnJlZ2lzdHJhdGlvbl9fcGVyayAuY21zIG9sIGxpLCAuY21zIG9sIC5yZWdpc3RyYXRpb25fX3BlcmsgbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucmVnaXN0cmF0aW9uX19wZXJrLWJvcmRlciB7XG4gIHdpZHRoOiA3OXB4O1xuICBoZWlnaHQ6IDc5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJlZ2lzdHJhdGlvbl9fcG9zdGNvZGUtY2FwdGlvbixcbi5yZWdpc3RyYXRpb25fX3JlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkwOTA5MjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5yZWdpc3RyYXRpb25fX3Bvc3Rjb2RlLmlzLWRpc2FibGVkIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjsgfVxuXG4ucmVnaXN0cmF0aW9uX19wb3N0Y29kZS5pcy1kaXNhYmxlZCBsYWJlbCB7XG4gIGNvbG9yOiAjZGJkYmRiOyB9XG5cbi5yZWdpc3RyYXRpb25fX3Bvc3Rjb2RlLmlzLWRpc2FibGVkIGlucHV0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICNkYmRiZGI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5yZWdpc3RyYXRpb25fX3Bvc3Rjb2RlIHtcbiAgICBsb3N0LWNvbHVtbjogLjcvMiAyIDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5yZWdpc3RyYXRpb25fX3Bvc3Rjb2RlICsgLnJlZ2lzdHJhdGlvbl9faW5uZXItY29sdW1uIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLjMvMiAyIDEwcHg7IH0gfVxuXG4ucmVtb3ZhbC1jb25maXJtYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib29rLmlzLXJlbW92ZWQgLnJlbW92YWwtY29uZmlybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZCAucmVtb3ZhbC1jb25maXJtYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTdweDsgfVxuICAuY2FyZC5pcy1yZW1vdmVkIC5yZW1vdmFsLWNvbmZpcm1hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7IH1cblxuLnJlbW92YWwtY29uZmlybWF0aW9uX19jb250ZW50IHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuICAuY2FyZCAucmVtb3ZhbC1jb25maXJtYXRpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDE4NXB4OyB9XG5cbi5yZW1vdmFsLWNvbmZpcm1hdGlvbl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogM3B4IDAgMTJweCAwOyB9XG5cbi5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fbm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWE5YTlhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgcGFkZGluZzogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGNvbG9yOiBibGFjazsgfVxuICAucmVtb3ZhbC1jb25maXJtYXRpb25fX25vOmFjdGl2ZSwgLnJlbW92YWwtY29uZmlybWF0aW9uX19ubzpmb2N1cywgLnJlbW92YWwtY29uZmlybWF0aW9uX19ubzpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fbm86aG92ZXIsIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fbm86Zm9jdXMsIC5pcy1zZWxlY3RlZC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fbm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLmlzLWFjdGl2ZS5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fbm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmlzLWFjdGl2ZS5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fbm86aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0YTsgfVxuXG4ucmVtb3ZhbC1jb25maXJtYXRpb25fX3llcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA0OCU7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjlweCkge1xuICAgIC5yZW1vdmFsLWNvbmZpcm1hdGlvbl9feWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDdweDsgfSB9XG5cbi5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fbm8ge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyOXB4KSB7XG4gICAgLnJlbW92YWwtY29uZmlybWF0aW9uX19ubyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA2cHg7IH0gfVxuXG4uYy1hdXRob3ItYWJvdXRfX3JlYWQtbW9yZSwgLmMtYXV0aG9yLWFib3V0X19ib29rcy1zZWUtYWxsLCAuYy1ib29rLWRldGFpbHNfX3JlYWQtbW9yZSwgLmMtcmV0YWlsZXJzX192aWV3LWFsbC1idG4sIC5jLXJldGFpbGVyc19fZmluZC1sb2NhbC1idG4sIC5jLXJldmlld3NfX2J0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogI2ZmNjYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19yZWFkLW1vcmU6YWN0aXZlLCAuYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGw6YWN0aXZlLCAuYy1ib29rLWRldGFpbHNfX3JlYWQtbW9yZTphY3RpdmUsIC5jLXJldGFpbGVyc19fdmlldy1hbGwtYnRuOmFjdGl2ZSwgLmMtcmV0YWlsZXJzX19maW5kLWxvY2FsLWJ0bjphY3RpdmUsIC5jLXJldmlld3NfX2J0bjphY3RpdmUsIC5jLWF1dGhvci1hYm91dF9fcmVhZC1tb3JlOmZvY3VzLCAuYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGw6Zm9jdXMsIC5jLWJvb2stZGV0YWlsc19fcmVhZC1tb3JlOmZvY3VzLCAuYy1yZXRhaWxlcnNfX3ZpZXctYWxsLWJ0bjpmb2N1cywgLmMtcmV0YWlsZXJzX19maW5kLWxvY2FsLWJ0bjpmb2N1cywgLmMtcmV2aWV3c19fYnRuOmZvY3VzLCAuYy1hdXRob3ItYWJvdXRfX3JlYWQtbW9yZTpob3ZlciwgLmMtYXV0aG9yLWFib3V0X19ib29rcy1zZWUtYWxsOmhvdmVyLCAuYy1ib29rLWRldGFpbHNfX3JlYWQtbW9yZTpob3ZlciwgLmMtcmV0YWlsZXJzX192aWV3LWFsbC1idG46aG92ZXIsIC5jLXJldGFpbGVyc19fZmluZC1sb2NhbC1idG46aG92ZXIsIC5jLXJldmlld3NfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgLmMtYXV0aG9yLWFib3V0X19yZWFkLW1vcmU6YmVmb3JlLCAuYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGw6YmVmb3JlLCAuYy1ib29rLWRldGFpbHNfX3JlYWQtbW9yZTpiZWZvcmUsIC5jLXJldGFpbGVyc19fdmlldy1hbGwtYnRuOmJlZm9yZSwgLmMtcmV0YWlsZXJzX19maW5kLWxvY2FsLWJ0bjpiZWZvcmUsIC5jLXJldmlld3NfX2J0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG5cbi5leHRyYWN0LXBhZ2UgLmMtcmV0YWlsZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uYy1yZXRhaWxlcnNfX2hlYWRpbmcge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtcmV0YWlsZXJzX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1yZXRhaWxlcnNfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5jLXJldGFpbGVyc19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1yZXRhaWxlcnNfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jLXJldGFpbGVyc19fcmV0YWlsZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwOXB4OyB9XG4gIC5jLXJldGFpbGVyc19fcmV0YWlsZXJbZGF0YS1yZXRhaWxlcj1cIkxvY2FsIFJldGFpbGVyc1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1yZXRhaWxlcnNfX3JldGFpbGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm5vLXRvdWNoIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmMtcmV0YWlsZXJzX19yZXRhaWxlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDc0NzQgIWltcG9ydGFudDsgfVxuICAgIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6YWN0aXZlIHBhdGgge1xuICAgICAgZmlsbDogYmxhY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctZGVza3RvcD1cIjFcIl0gLmMtcmV0YWlsZXJzX19yZXRhaWxlcjpudGgtY2hpbGQobiszKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy1kZXNrdG9wPVwiMlwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCIzXCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctZGVza3RvcD1cIjRcIl0gLmMtcmV0YWlsZXJzX19yZXRhaWxlcjpudGgtY2hpbGQobis2KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy1kZXNrdG9wPVwiNVwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCI2XCJdIC5jLXJldGFpbGVyc19fcmV0YWlsZXI6bnRoLWNoaWxkKG4rOCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctZGVza3RvcD1cIjdcIl0gLmMtcmV0YWlsZXJzX19yZXRhaWxlcjpudGgtY2hpbGQobis5KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy1kZXNrdG9wPVwiOFwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzEwKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy1kZXNrdG9wPVwiOVwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzExKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiMVwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiMlwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiM1wiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiNFwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzYpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiNVwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzcpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiNlwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzgpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiN1wiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzkpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiOFwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzEwKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXRhYmxldD1cIjlcIl0gLmMtcmV0YWlsZXJzX19yZXRhaWxlcjpudGgtY2hpbGQobisxMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXBob25lPVwiMVwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXBob25lPVwiMlwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXBob25lPVwiM1wiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXBob25lPVwiNFwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXBob25lPVwiNVwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXBob25lPVwiNlwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXBob25lPVwiN1wiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LXBob25lPVwiOFwiXSAuYy1yZXRhaWxlcnNfX3JldGFpbGVyOm50aC1jaGlsZChuKzEwKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy1waG9uZT1cIjlcIl0gLmMtcmV0YWlsZXJzX19yZXRhaWxlcjpudGgtY2hpbGQobisxMSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pcy1vcGVuIC5jLXJldGFpbGVyc19fcmV0YWlsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmMtcmV0YWlsZXJzX19saW5lLWJyZWFrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCI0XCJdIC5jLXJldGFpbGVyc19fbGluZS1icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcmV0YWlsZXJzX19yZXRhaWxlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmMtcmV0YWlsZXJzX19yZXRhaWxlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5jLXJldGFpbGVyc19fcmV0YWlsZXItYXJyb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTFweDsgfVxuICAuYy1yZXRhaWxlcnNfX3JldGFpbGVyLWFycm93IHBhdGgge1xuICAgIGZpbGw6ICM3NDc0NzQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLXJldGFpbGVyc19fYnRucyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1yZXRhaWxlcnNfX2J0bnMge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmV0YWlsZXJzX19idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG4uYy1yZXRhaWxlcnNfX3ZpZXctYWxsLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYy1yZXZpZXdzIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmMtcmV2aWV3c19fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYy1yZXZpZXdzX19yZXZpZXc6bnRoLWNoaWxkKDFuICsgMikge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtcmV2aWV3cy5pcy1leHBhbmRlZCAuYy1yZXZpZXdzX19yZXZpZXc6bnRoLWNoaWxkKDFuICsgMikge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYy1yZXZpZXdzX19yZXZpZXc6bnRoLWNoaWxkKDFuICsgNykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXJldmlld3NfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1yZXZpZXdzX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5jLXJldmlld3NfX3NvdXJjZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtcmV2aWV3c19fc291cmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7IH1cbiAgLmMtc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRENEREUwO1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDE2cHggMCAxM3B4OyB9XG4gICAgLmllMTEgLmMtc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDNweDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDJENjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XG4gICAgICBoZWlnaHQ6IDgycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LmlzLXNlbGVjdGVkLFxuICAubm8tdG91Y2ggLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0OmhvdmVyLCAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7IH1cblxuLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fdGh1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fdGh1bWIge1xuICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fdGh1bWIge1xuICAgICAgd2lkdGg6IDU1cHg7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19pbWcuaXMtYXV0aG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZy5pcy1jb3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19pbWcge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX19pbWcge1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1hdXRvY29tcGxldGUgLmMtc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3NDc1Nzg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSAuYy1zZWFyY2gtcmVzdWx0c19fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX190eXBlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzc0NzU3ODtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX190eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tYXV0b2NvbXBsZXRlIC5jLXNlYXJjaC1yZXN1bHRzX190eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19zZWUtYWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1zZWFyY2gtcmVzdWx0c19fc2VlLWFsbDphY3RpdmUsIC5jLXNlYXJjaC1yZXN1bHRzX19zZWUtYWxsOmZvY3VzLCAuYy1zZWFyY2gtcmVzdWx0c19fc2VlLWFsbDpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fc2VlLWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fc2VlLWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAgIC5jLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSB7XG4gICAgICBtYXJnaW46IDQwcHggMCA4MHB4OyB9IH1cbiAgLmlzLXJlc3VsdC1leGhhdXN0ZWQgLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pcy1yZXN1bHQtZXhoYXVzdGVkIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1yZXN1bHQtZXhoYXVzdGVkIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19saXN0LWl0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fbGlzdC1pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS81IDUgMi41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX2xpc3QtaXRlbSB7XG4gICAgbG9zdC1jb2x1bW46IDEvNSA1IDMuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fbGlzdC1pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS82IDYgNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDJENjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LmlzLXNlbGVjdGVkLFxuICAgIC5uby10b3VjaCAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdDpob3ZlciwgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCAuYy1zZWFyY2gtcmVzdWx0c19fdGh1bWIge1xuICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyOyB9XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCAuYy1zZWFyY2gtcmVzdWx0c19fdGh1bWI6aG92ZXIsIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTsgfVxuICAgICAgLmllOSAuYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCAuYy1zZWFyY2gtcmVzdWx0c19fdGh1bWIge1xuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0LmlzLWJvb2sgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZyB7XG4gIGJveC1zaGFkb3c6IC02cHggNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fdGh1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4OyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19pbWcuaXMtYXV0aG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19faW1nLmlzLWNvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fY29udGVudCB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTIwcHg7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0cy0tc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX2Rlc2Mge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX190eXBlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgY29sb3I6ICM3NDc1Nzg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX190eXBlIHtcbiAgICBvcmRlcjogMjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgY29sb3I6ICM3NDc1Nzg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRkE7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fbm9uZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qcy1zZWFyY2gtcGFnZSAuYy1zZWFyY2gtcmVzdWx0c19fbm9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuanMtc2VhcmNoLXBhZ2UgLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA1NSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmpzLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19ub25lIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogNTApOyB9IH1cblxuLmpzLXNlYXJjaC1wYWdlIC5jLXNlYXJjaC1yZXN1bHRzX19ub25lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19ub25lLXBlbmd1aW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMC43OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19ub25lLXBlbmd1aW4ge1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAuYy1uYXYgLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtcGVuZ3VpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fbm9uZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3NDc1Nzg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmMtbmF2IC5jLXNlYXJjaC1yZXN1bHRzX19ub25lLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHRzX19jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fY29sbGVjdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgNTIlO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA0cHggcmdiYSgxMDksIDEwNiwgMTA2LCAwLjQpO1xuICBtYXJnaW4tbGVmdDogLTMzJTsgfVxuICAuYy1zZWFyY2gtcmVzdWx0c19fY29sbGVjdGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHRzX19jb2xsZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHRzX19jb2xsZWN0aW9uLWl0ZW0gaW1nLCAuYy1zZWFyY2gtcmVzdWx0c19fY29sbGVjdGlvbi1pdGVtIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLXNlYXJjaC1yZXN1bHRzX19jb2xsZWN0aW9uLWl0ZW0gLm1pc3NpbmctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLnN0cmFwbGluZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnN0cmFwbGluZV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vJztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAuc3RyYXBsaW5lX19oZWFkaW5nIGIsIC5zdHJhcGxpbmVfX2hlYWRpbmcgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5zdHJhcGxpbmVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuXG4uc3RyYXBsaW5lX19zaGFyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc3RyYXBsaW5lX19zaGFyZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvaWNvbnMvc2hhcmVidXQtby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN0cmFwbGluZV9fc2hhcmUtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjEzOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSwgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gIC5uby10b3VjaCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtMjBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBsZWZ0OiAtMjBweDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC02JTsgfSB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYtLXJvdW5kZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgY2xhc3M9J2MtcmV0YWlsZXJzX19yZXRhaWxlci1hcnJvdycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNS4zNSAxMC4wNiclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0nJTIzOTk5JyBkPSdNNS4xLDAuMkw1LjEsMC4yTDUuMSwwLjJDNC45LDAsNC41LDAsNC4zLDAuMkwwLjIsNC41Yy0wLjMsMC4zLTAuMywwLjcsMCwxbDQuMSw0LjRsMCwwbDAsMCBjMC4yLDAuMiwwLjYsMC4yLDAuOCwwYzAuMy0wLjMsMC4zLTAuNywwLTFMMS41LDVsMy42LTMuOEM1LjQsMC45LDUuNCwwLjUsNS4xLDAuMnonIC8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5uby10b3VjaCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTYlOyB9IH1cbiAgLnN3aXBlci1idXR0b24tbmV4dC0tcm91bmRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1LjM1IDEwLjA2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSclMjM5OTknIGQ9J00uMTksMS4xNiwzLjgsNSwuMTksOC44OWEuNzIuNzIsMCwwLDAsMCwxLC42LjYsMCwwLDAsLjg2LDBzMCwwLDAsMEw1LjE2LDUuNTFhLjcyLjcyLDAsMCwwLDAtMUwxLjA5LjJhLjYuNiwwLDAsMC0uODYsMHMwLDAsMCwwQS43MS43MSwwLDAsMCwuMTksMS4xNlonIC8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5uby10b3VjaCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5zaW5nbGUtc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLFxuLnNpbmdsZS1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnNpbmdsZS1zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZWFjaGVycyB7XG4gIG1hcmdpbi10b3A6IC02MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRlYWNoZXJzX19uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50ZWFjaGVyc19fbmF2IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4udGVhY2hlcnNfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY29sb3I6ICNkZGRkZGQ7IH1cbiAgLnRlYWNoZXJzX19saW5rOmFjdGl2ZSwgLnRlYWNoZXJzX19saW5rOmZvY3VzLCAudGVhY2hlcnNfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjQzZDNkM2OyB9XG4gIC50ZWFjaGVyc19fbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC50ZWFjaGVyc19fbGluayB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4udGVhY2hlcnNfX2xpc3Qge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGVhY2hlcnNfX2xpc3QuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVhY2hlcnNfX2xpc3QgPiAuaDMsIC50ZWFjaGVyc19fbGlzdCA+IC5hYm91dC1pbXByaW50c19faGVhZGluZywgLnRlYWNoZXJzX19saXN0ID4gLmFydGljbGVfX3N1YmhlYWRpbmcsIC50ZWFjaGVyc19fbGlzdCA+IC5jb21wcy1jdXJyZW50X19oZWFkaW5nLCAudGVhY2hlcnNfX2xpc3QgPiAuY29tcHMtcHJldl9faGVhZGluZywgLnRlYWNoZXJzX19saXN0ID4gLmNvbXAtZm9ybV9faGVhZGluZywgLnRlYWNoZXJzX19saXN0ID4gLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcsIC50ZWFjaGVyc19fbGlzdCA+IC5kZXNjcmlwdGlvbi1ib29rX19oZWFkaW5nLCAudGVhY2hlcnNfX2xpc3QgPiAuZXh0cmFjdF9faGVhZGluZywgLnRlYWNoZXJzX19saXN0ID4gLmdlbnJlLWxpbmtzX19nZW5yZSwgLnRlYWNoZXJzX19saXN0ID4gLmdpZnRfX21vcmUtb3B0aW9ucyxcbiAgLnRlYWNoZXJzX19saXN0ID4gLmdpZnRfX3Jlc3RhcnQsIC50ZWFjaGVyc19fbGlzdCA+IC5oZWFkaW5nLXctZGVzY19faGVhZGluZywgLnRlYWNoZXJzX19saXN0ID4gLnByb21vX19zd2lwZXItaGVhZGluZywgLnRlYWNoZXJzX19saXN0ID4gc3BhbiwgLnRlYWNoZXJzX19saXN0ID4gLnRpbGVfX3N1YmhlYWRpbmcsIC50ZWFjaGVyc19fbGlzdCA+IC50aWxlcy1mZWF0dXJlX19oZWFkaW5nLFxuICAudGVhY2hlcnNfX2xpc3QgPiAudGlsZXMtc3dpcGVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50ZWFjaGVyc19fbGlzdCBsaSB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50ZWFjaGVyc19fbGlzdCBwLCAudGVhY2hlcnNfX2xpc3QgLmNtcyB1bCBsaSwgLmNtcyB1bCAudGVhY2hlcnNfX2xpc3QgbGksXG4gIC50ZWFjaGVyc19fbGlzdCAuY21zIG9sIGxpLCAuY21zIG9sIC50ZWFjaGVyc19fbGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZWFjaGVyc19fbGlzdCBwLCAudGVhY2hlcnNfX2xpc3QgLmNtcyB1bCBsaSwgLmNtcyB1bCAudGVhY2hlcnNfX2xpc3QgbGksXG4gICAgICAudGVhY2hlcnNfX2xpc3QgLmNtcyBvbCBsaSwgLmNtcyBvbCAudGVhY2hlcnNfX2xpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgLnRlYWNoZXJzX19saXN0IHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRlYWNoZXJzX19saXN0IC5idG4sIC50ZWFjaGVyc19fbGlzdCAuY29tcHMtY3VycmVudF9fZW50ZXItYnRuLCAudGVhY2hlcnNfX2xpc3QgLmNvbXAtZm9ybSAuU3VibWl0LCAuY29tcC1mb3JtIC50ZWFjaGVyc19fbGlzdCAuU3VibWl0LCAudGVhY2hlcnNfX2xpc3QgLmNvbXAtZm9ybV9fc3VjY2VzcyBhLCAuY29tcC1mb3JtX19zdWNjZXNzIC50ZWFjaGVyc19fbGlzdCBhLCAudGVhY2hlcnNfX2xpc3QgLmdpZnRfX29wdGlvbnMgYnV0dG9uLCAuZ2lmdF9fb3B0aW9ucyAudGVhY2hlcnNfX2xpc3QgYnV0dG9uLCAudGVhY2hlcnNfX2xpc3QgLm5ld3NsZXR0ZXJfX2J0biwgLnRlYWNoZXJzX19saXN0IC5uZXdzbGV0dGVyX19zdWNjZXNzIGEsIC5uZXdzbGV0dGVyX19zdWNjZXNzIC50ZWFjaGVyc19fbGlzdCBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlYWNoZXJzX19saXN0IC5idG4sIC50ZWFjaGVyc19fbGlzdCAuY29tcHMtY3VycmVudF9fZW50ZXItYnRuLCAudGVhY2hlcnNfX2xpc3QgLmNvbXAtZm9ybSAuU3VibWl0LCAuY29tcC1mb3JtIC50ZWFjaGVyc19fbGlzdCAuU3VibWl0LCAudGVhY2hlcnNfX2xpc3QgLmNvbXAtZm9ybV9fc3VjY2VzcyBhLCAuY29tcC1mb3JtX19zdWNjZXNzIC50ZWFjaGVyc19fbGlzdCBhLCAudGVhY2hlcnNfX2xpc3QgLmdpZnRfX29wdGlvbnMgYnV0dG9uLCAuZ2lmdF9fb3B0aW9ucyAudGVhY2hlcnNfX2xpc3QgYnV0dG9uLCAudGVhY2hlcnNfX2xpc3QgLm5ld3NsZXR0ZXJfX2J0biwgLnRlYWNoZXJzX19saXN0IC5uZXdzbGV0dGVyX19zdWNjZXNzIGEsIC5uZXdzbGV0dGVyX19zdWNjZXNzIC50ZWFjaGVyc19fbGlzdCBhIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi50ZWFjaGVyc19fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLnRlYWNoZXJzX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKlxuLnRlYWNoZXItbWF0ZXJpYWxzIHtcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgfVxufVxuXG4udGVhY2hlci1tYXRlcmlhbHNfX2NvbHVtbiB7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDQvNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgID4gdWwgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4od2hpdGUsIDAuNTklKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4udGVhY2hlci1tYXRlcmlhbHNfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmgzO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRlYWNoZXItbWF0ZXJpYWxzX19kb3dubG9hZCB7XG4gICAgQGV4dGVuZCAuYnRuO1xufVxuLnRlYWNoZXItbWF0ZXJpYWxzX19kb3dubG9hZC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAkc2l6ZTogMThweDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplICRzaXplO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2ljb25zL2Rvd25sb2FkLXcuc3ZnJyk7XG59XG4qL1xuLmMtdGlsZXMgLmwtY29udGFpbmVyLCAuYy10aWxlcyAuYy1uYXZfX2NvbnRhaW5lciwgLmMtdGlsZXMgLmMtbmF2X19kZXN0IHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICBtYXJnaW4tdG9wOiA1NXB4OyB9XG5cbi5jLXRpbGVzX190aWxlIHtcbiAgLypcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgLy8gMjdweCBhdCA3NjhcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuOCU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLXRpbGVzX190aWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10aWxlc19fdGlsZSB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy10aWxlc19fdGlsZSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8zIDMgMi44JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAvKiY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyLjglO1xuICAgICAgICB9Ki8gfSB9XG5cbi5jLXRpbGVzX195b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7IH1cbiAgLmMtdGlsZXNfX3lvdXR1YmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLXRpbGVzX19wZW5ndWluIHtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpOyB9XG4gIGltZy5zd2lwZXItbGF6eS1sb2FkZWQgKyAuYy10aWxlc19fcGVuZ3VpbiwgLmJvb2tjYXNlIC5zd2lwZXItbGF6eS1sb2FkZWQubWlzc2luZy1jb3ZlciArIC5jLXRpbGVzX19wZW5ndWluLFxuICBpbWcuYi1sb2FkZWQgKyAuYy10aWxlc19fcGVuZ3VpbixcbiAgLmJvb2tjYXNlIC5iLWxvYWRlZC5taXNzaW5nLWNvdmVyICsgLmMtdGlsZXNfX3Blbmd1aW4sIC5jLXRpbGVzX19wZW5ndWluLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy10aWxlc19fY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0OCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uYy10aWxlc19fY292ZXItaW1nIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYy10aWxlc19fY292ZXItaW1nOmhvdmVyLCAuYy10aWxlc19fY292ZXItaW1nLmlzLXNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgLmllOSAuYy10aWxlc19fY292ZXItaW1nIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaXMtY292ZXItYmx1ciAuYy10aWxlc19fY292ZXItaW1nLFxuICAuaXMtZXh0cmFjdCAuYy10aWxlc19fY292ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDk4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jLXRpbGVzX19jb3Zlci1pbWcuc3dpcGVyLWxhenktbG9hZGVkLCAuYy10aWxlc19fY292ZXItaW1nLmItbG9hZGVkIHtcbiAgICBib3gtc2hhZG93OiAtNnB4IDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmMtdGlsZXNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAxMjVweDsgfVxuICAuYy10aWxlc19fY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jLXRpbGVzX19jb250ZW50IGE6YWN0aXZlLCAuYy10aWxlc19fY29udGVudCBhOmZvY3VzLCAuYy10aWxlc19fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG5cbi5jLXRpbGVzX19zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG5cbi5jLXRpbGVzX19wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy12aWRlbyAuYy10aWxlc19fcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtdGlsZXNfX3BsYXkge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy10aWxlc19fcGxheSB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDsgfSB9XG4gIC5jLXRpbGVzX19wbGF5IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDAlOyB9XG5cbi5jLXRpbGVzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jLXRpbGVzX190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jLXRpbGVzX190aXRsZSBhOmFjdGl2ZSwgLmMtdGlsZXNfX3RpdGxlIGE6Zm9jdXMsIC5jLXRpbGVzX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG5cbi5jLXRpbGVzX19kZXNjIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmMtdGlsZXNfX2Rlc2MgcCwgLmMtdGlsZXNfX2Rlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy10aWxlc19fZGVzYyBsaSxcbiAgLmMtdGlsZXNfX2Rlc2MgLmNtcyBvbCBsaSwgLmNtcyBvbCAuYy10aWxlc19fZGVzYyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5jLXRpbGVzX19hdXRob3JzIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jLXRpbGVzX19hdXRob3JzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtdGlsZXNfX2F1dGhvcnMgYTphY3RpdmUsIC5jLXRpbGVzX19hdXRob3JzIGE6Zm9jdXMsIC5jLXRpbGVzX19hdXRob3JzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7IH1cblxuLmMtdGlsZXNfX2V4dHJhY3QtYmx1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGJsdXIoNDBweCkgYnJpZ2h0bmVzcygxLjIpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLWNvdmVyLWJsdXIgLmMtdGlsZXNfX2V4dHJhY3QtYmx1cixcbiAgLmlzLWV4dHJhY3QgLmMtdGlsZXNfX2V4dHJhY3QtYmx1ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRpbGVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGlsZXMgLmNvbXBvbmVudF9fZ3V0dGVycywgLnRpbGVzIC5naWZ0LXN3aXBlcl9fc2hlbGYtZ3V0dGVycywgLnRpbGVzIC50aWxlcy1mZWF0dXJlX19zaGVsZi1ndXR0ZXJzLFxuICAudGlsZXMgLnRpbGVzLXN3aXBlcl9fc2hlbGYtZ3V0dGVycyB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDsgfVxuXG4udGlsZSB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnRpbGVzIC50aWxlOm5vdCgudGlsZXMtZmVhdHVyZSk6bm90KC50aWxlcy1zd2lwZXIpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnRpbGVzIC50aWxlOm5vdCgudGlsZXMtZmVhdHVyZSk6bm90KC50aWxlcy1zd2lwZXIpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudGlsZSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yOyB9IH1cbiAgLnRpbGUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRpbGUgaW1nLCAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAudGlsZSAubWlzc2luZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyOyB9XG4gICAgLnRpbGUgaW1nOmhvdmVyLCAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5ib29rY2FzZSAudGlsZSAubWlzc2luZy1jb3Zlcjpob3ZlciwgLnRpbGUgaW1nLmlzLXNlbGVjdGVkLCAudGlsZSAuYm9va2Nhc2UgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAudGlsZSAuaXMtc2VsZWN0ZWQubWlzc2luZy1jb3ZlciB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgICAuaWU5IC50aWxlIGltZywgLmllOSAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuaWU5IC50aWxlIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGlsZSBpbWcsIC50aWxlIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC50aWxlIC5taXNzaW5nLWNvdmVyIHtcbiAgICB3aWR0aDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRpbGUgaW1nLCAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAudGlsZSAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLnRpbGVfX3N1YmhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4udGlsZV9fYnlsaW5lIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50aWxlX19jb250ZW50IHAsIC50aWxlX19jb250ZW50IC5jbXMgdWwgbGksIC5jbXMgdWwgLnRpbGVfX2NvbnRlbnQgbGksXG4udGlsZV9fY29udGVudCAuY21zIG9sIGxpLCAuY21zIG9sIC50aWxlX19jb250ZW50IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLnRpbGVfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCwgLnRpbGVfX2NvbnRlbnQgLmNtcyB1bCBsaTpmaXJzdC1jaGlsZCwgLmNtcyB1bCAudGlsZV9fY29udGVudCBsaTpmaXJzdC1jaGlsZCxcbiAgLnRpbGVfX2NvbnRlbnQgLmNtcyBvbCBsaTpmaXJzdC1jaGlsZCwgLmNtcyBvbCAudGlsZV9fY29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGlsZV9feW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC50aWxlX195b3V0dWJlIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4udGlsZXMtZmVhdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODsgfVxuXG4udGlsZXMtZmVhdHVyZV9faGVhZGluZyxcbi50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4udGlsZXMtZmVhdHVyZV9fc2hlbGYtZ3V0dGVycyxcbi50aWxlcy1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4udGlsZXMtZmVhdHVyZV9fc2hlbGYtY29udGFpbmVyLFxuLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC50aWxlcy1mZWF0dXJlX19zaGVsZi1jb250YWluZXIgYSxcbiAgLnRpbGVzLXN3aXBlcl9fc2hlbGYtY29udGFpbmVyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJzsgfVxuXG4udGlsZXMtc3dpcGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50aWxlcy1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnRpbGVzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAudGlsZXMtc3dpcGVyIC50aWxlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aWxlcy1zd2lwZXIgLnRpbGVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGlsZXMtc3dpcGVyIC50aWxlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRpbGVzLXN3aXBlciAudGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGlsZXMtc3dpcGVyIC50aWxlIGltZywgLnRpbGVzLXN3aXBlciAudGlsZSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAudGlsZXMtc3dpcGVyIC50aWxlIC5taXNzaW5nLWNvdmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpbGVzLXN3aXBlci0tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCA3MHB4OyB9IH1cblxuLnRpbGVzLXN3aXBlcl9fY29sdW1uIHtcbiAgbG9zdC1jb2x1bW46IDEvMjsgfVxuXG4udG9rZW4tc3Vic2NyaWJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudG9rZW4tc3Vic2NyaWJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgLnRva2VuLXN1YnNjcmliZSB1bC5MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1M3B4OyB9XG5cbi50b2tlbi1zdWJzY3JpYmVfX2J0biB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC50b2tlbi1zdWJzY3JpYmVfX2J0bi0teWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudG9rZW4tc3Vic2NyaWJlX19idG4ge1xuICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAudG9rZW4tc3Vic2NyaWJlX19idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gICAgLnRva2VuLXN1YnNjcmliZV9fYnRuOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudG9rZW4tc3Vic2NyaWJlX19idG4uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG4gICAgLnRva2VuLXN1YnNjcmliZV9fYnRuLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudG9rZW4tc3Vic2NyaWJlX19idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50b2tlbi1zdWJzY3JpYmVfX2J0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnRva2VuLXN1YnNjcmliZV9fc3ZnLWJveCB7XG4gIG1hcmdpbjogMnB4IDAgMnB4IDJweDtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRva2VuLXN1YnNjcmliZV9fc3ZnLWJveCA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udG9rZW4tc3Vic2NyaWJlX19idG4taWNvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xNXM7IH1cbiAgLnRva2VuLXN1YnNjcmliZV9fYnRuOmhvdmVyIC50b2tlbi1zdWJzY3JpYmVfX2J0bi1pY29uLFxuICAudG9rZW4tc3Vic2NyaWJlX19idG46Zm9jdXMgLnRva2VuLXN1YnNjcmliZV9fYnRuLWljb24sXG4gIC50b2tlbi1zdWJzY3JpYmVfX2J0bi5pcy1hY3RpdmUgLnRva2VuLXN1YnNjcmliZV9fYnRuLWljb24ge1xuICAgIGZpbGw6ICNmZjY2MDA7IH1cbiAgLnRva2VuLXN1YnNjcmliZV9fYnRuLS15ZXMgLnRva2VuLXN1YnNjcmliZV9fYnRuLWljb24ge1xuICAgIGZpbGw6ICMwMGFhNTI7IH1cbiAgLnRva2VuLXN1YnNjcmliZV9fYnRuLS1ubyAudG9rZW4tc3Vic2NyaWJlX19idG4taWNvbiB7XG4gICAgZmlsbDogI2U1MDczMzsgfVxuXG4udG9rZW4tc3Vic2NyaWJlX19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC50b2tlbi1zdWJzY3JpYmVfX2Zvcm0ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC50b2tlbi1zdWJzY3JpYmVfX2Zvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA0MzJweDsgfSB9XG4gIC50b2tlbi1zdWJzY3JpYmVfX2Zvcm0gLklucHV0V3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udG9rZW4tc3Vic2NyaWJlX19wb3N0Y29kZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmMtdmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLXZpZGVvLWljb24ge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy12aWRlby1pY29uIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgLmMtdmlkZW8taWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDQwJTsgfVxuXG4udmlldy1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlldy1hbGxfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4uYy1sb2FkLW1vcmUge1xuICBtaW4td2lkdGg6IDEyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtbG9hZC1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuYy1ldmVudHMtbGlzdCAuYy1sb2FkLW1vcmUuaXMtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZXZlbnRzLWxpc3QuaXMtbG9hZGluZyAuYy1sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtdGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLXRpdGxlLWJhci5oYXMtdGl0bGUsXG4gIC5oYXMtbW9yZS1zbGlkZXMgLmMtdGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDsgfVxuICAuYy10aXRsZS1iYXIuaXMtd3JhcHBlZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5pcy1wdWZmaW4gLmMtdGl0bGUtYmFyLCAuYy10aXRsZS1iYXItLXB1ZmZpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1REEyRjsgfVxuICAuaXMtZGsgLmMtdGl0bGUtYmFyLCAuYy10aXRsZS1iYXItLWRrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NTk3OyB9XG4gIC5pcy1tYWNsYXJ5IC5jLXRpdGxlLWJhciwgLmMtdGl0bGUtYmFyLS1tYWNsYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUJDQkVCOyB9XG5cbi5jLXRpdGxlLWJhcl9fdGl0bGUtd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pcy13cmFwcGVkIC5jLXRpdGxlLWJhcl9fdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jLXRpdGxlLWJhcl9fdGl0bGUge1xuICBjb2xvcjogIzc0NzU3ODtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtdGl0bGUtYmFyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtdGl0bGUtYmFyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtdGl0bGUtYmFyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAuaXMtcHVmZmluIC5jLXRpdGxlLWJhcl9fdGl0bGUsXG4gIC5jLXRpdGxlLWJhci0tcHVmZmluIC5jLXRpdGxlLWJhcl9fdGl0bGUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuaXMtZGsgLmMtdGl0bGUtYmFyX190aXRsZSxcbiAgLmMtdGl0bGUtYmFyLS1kayAuYy10aXRsZS1iYXJfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmlzLW1hY2xhcnkgLmMtdGl0bGUtYmFyX190aXRsZSxcbiAgLmMtdGl0bGUtYmFyLS1tYWNsYXJ5IC5jLXRpdGxlLWJhcl9fdGl0bGUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuaXMtd3JhcHBlZCAuYy10aXRsZS1iYXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtdGl0bGUtYmFyX19zZWUtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM3NDc1Nzg7XG4gIGZpbGw6ICM3NDc1Nzg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmMtdGl0bGUtYmFyX19zZWUtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogIzc0NzU3ODsgfVxuICAuaXMtcHVmZmluIC5jLXRpdGxlLWJhcl9fc2VlLWFsbCxcbiAgLmMtdGl0bGUtYmFyLS1wdWZmaW4gLmMtdGl0bGUtYmFyX19zZWUtYWxsIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZmlsbDogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5pcy1kayAuYy10aXRsZS1iYXJfX3NlZS1hbGwsXG4gIC5jLXRpdGxlLWJhci0tZGsgLmMtdGl0bGUtYmFyX19zZWUtYWxsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5pcy1tYWNsYXJ5IC5jLXRpdGxlLWJhcl9fc2VlLWFsbCxcbiAgLmMtdGl0bGUtYmFyLS1tYWNsYXJ5IC5jLXRpdGxlLWJhcl9fc2VlLWFsbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy10aXRsZS1iYXJfX3NlZS1hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IE1lZGl1bVwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtdGl0bGUtYmFyX19zZWUtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jLXRpdGxlLWJhcl9fc2VlLWFsbCBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgLmMtdGl0bGUtYmFyX19zZWUtYWxsIHN2ZzpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uYy10aXRsZS1iYXJfX25hdiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFzLW1vcmUtc2xpZGVzIC5jLXRpdGxlLWJhcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pcy13cmFwcGVkIC5jLXRpdGxlLWJhcl9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmMtdGl0bGUtYmFyX19wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jLXRpdGxlLWJhcl9fcHJldixcbi5jLXRpdGxlLWJhcl9fbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy10aXRsZS1iYXJfX3ByZXY6YmVmb3JlLFxuICAuYy10aXRsZS1iYXJfX25leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtOHB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICByaWdodDogLThweDtcbiAgICBsZWZ0OiAtOHB4OyB9XG4gIC5jLXRpdGxlLWJhcl9fcHJldi5pcy1kaXNhYmxlZCxcbiAgLmMtdGl0bGUtYmFyX19uZXh0LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmMtdGl0bGUtYmFyX19hcnJvdyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGZpbGw6ICM3NDc1Nzg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgLmlzLXB1ZmZpbiAuYy10aXRsZS1iYXJfX2Fycm93LFxuICAuYy10aXRsZS1iYXItLXB1ZmZpbiAuYy10aXRsZS1iYXJfX2Fycm93IHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAuaXMtZGsgLmMtdGl0bGUtYmFyX19hcnJvdyxcbiAgLmMtdGl0bGUtYmFyLS1kayAuYy10aXRsZS1iYXJfX2Fycm93IHtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuICAuaXMtbWFjbGFyeSAuYy10aXRsZS1iYXJfX2Fycm93LFxuICAuYy10aXRsZS1iYXItLW1hY2xhcnkgLmMtdGl0bGUtYmFyX19hcnJvdyB7XG4gICAgZmlsbDogYmxhY2s7IH1cbiAgLmlzLWRpc2FibGVkIC5jLXRpdGxlLWJhcl9fYXJyb3cge1xuICAgIG9wYWNpdHk6IDAuMzU7IH1cblxuLmMtYmFubmVyLWhvbWUgLmMtc3dpcGVyX193cmFwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1ib29rLWJsb2NrLWhlcm8gLmMtc3dpcGVyX193cmFwLCAuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1zd2lwZXJfX3dyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgLmMtc3dpcGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1zd2lwZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtc3dpcGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmMtYmFubmVyLWhvbWUgLmMtc3dpcGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zd2lwZXJfX2JvdW5kcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTEzMnB4OyB9IH1cblxuLmMtc3dpcGVyX19wZW5ndWluIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMC4xO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiAuYy1zd2lwZXJfX3Blbmd1aW4ge1xuICAgIG9wYWNpdHk6IDAuMDc1OyB9XG4gIC5jLWJvb2stYmxvY2stYWx0IC5jLXN3aXBlcl9fcGVuZ3VpbixcbiAgLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtc3dpcGVyX19wZW5ndWluIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDM3cHg7IH1cbiAgLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAuYy1zd2lwZXJfX3Blbmd1aW4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMjZweDsgfVxuICAuYi1sb2FkZWQgKyAuYy1zd2lwZXJfX3Blbmd1aW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtY2F0ZWdvcnktYmxvY2sgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jayAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2F0ZWdvcnktYmxvY2sgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDMxLjIlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay5oYXMtbW9yZS1zbGlkZXMgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDkyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay5oYXMtbW9yZS1zbGlkZXMgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5jLWNhdGVnb3J5LWJsb2NrLS1hbHQgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMTQlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay0tYWx0Lmhhcy1tb3JlLXNsaWRlcyAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrLS1hbHQuaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAyMSU7IH0gfVxuXG4uYy1jYXRlZ29yeS1ibG9jayAuYy1zd2lwZXJfX3dyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmMtY2F0ZWdvcnktYmxvY2tfX3NsaWRlIHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLWNhdGVnb3J5LWJsb2NrX190aHVtYiwgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWIge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBib3gtc2hhZG93OiAtNnB4IDZweCAxNnB4IHJnYmEoMTA5LCAxMDYsIDEwNiwgMC4zMDIpO1xuICBsb3N0LWNvbHVtbjogMS8zIDMgMS41JTsgfVxuICAubm8tdG91Y2ggLmMtY2F0ZWdvcnktYmxvY2tfX3RodW1iOmhvdmVyLCAubm8tdG91Y2ggLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWI6aG92ZXIsIC5jLWNhdGVnb3J5LWJsb2NrX190aHVtYi5pcy1zZWxlY3RlZCwgLmlzLXNlbGVjdGVkLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWIge1xuICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG4gIC5jLWNhdGVnb3J5LWJsb2NrLS1hbHQgLmMtY2F0ZWdvcnktYmxvY2tfX3RodW1iLCAuYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5jLWNhdGVnb3J5LWJsb2NrX190aHVtYjpudGgtY2hpbGQoMyksIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RodW1iOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jLWNhdGVnb3J5LWJsb2NrX190aHVtYiBpbWcsIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmMtY2F0ZWdvcnktYmxvY2tfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWNhdGVnb3J5LWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciwgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNhdGVnb3J5LWJsb2NrX19jb250ZW50LCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtY2F0ZWdvcnktYmxvY2tfX2NvbnRlbnQsIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmMtY2F0ZWdvcnktYmxvY2tfX2NvbnRlbnQgPiBhLCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb250ZW50ID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jLWNhdGVnb3J5LWJsb2NrX19jb250ZW50ID4gYTphY3RpdmUsIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbnRlbnQgPiBhOmFjdGl2ZSwgLmMtY2F0ZWdvcnktYmxvY2tfX2NvbnRlbnQgPiBhOmZvY3VzLCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb250ZW50ID4gYTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmMtY2F0ZWdvcnktYmxvY2tfX2NvbnRlbnQgPiBhOmhvdmVyLFxuICAgIC5uby10b3VjaCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb250ZW50ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrX190aXRsZSwgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay0tYWx0IC5jLWNhdGVnb3J5LWJsb2NrX190aXRsZSwgLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAuYy1jYXRlZ29yeS1ibG9jay1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb2xzIHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29scyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbHMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMyAzIDMuMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtY2F0ZWdvcnktYmxvY2stbGlzdC0tYWx0IC5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS82IDYgMy4yJTsgfSB9XG5cbi5jLWNhdGVnb3J5LWJsb2NrLWxpc3RfX3RodW1icyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmMtZmVhdHVyZS1ibG9jay5pcy1kb3VibGUgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrLmlzLWRvdWJsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2suaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0OC40JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7IH0gfVxuXG4uYy1mZWF0dXJlLWJsb2NrLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMzEuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIlOyB9IH1cblxuLmMtZmVhdHVyZS1ibG9jay5oYXMtbW9yZS1zbGlkZXMuaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9jay5oYXMtbW9yZS1zbGlkZXMuaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG5cbi5jLWZlYXR1cmUtYmxvY2suaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2suaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbi1yaWdodDogOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9jay5oYXMtbW9yZS1zbGlkZXMuaXMtdHJpcGxlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbi5uYXYtdGFicyArIC5jLWZlYXR1cmUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5uYXYtdGFicyArIC5jLWZlYXR1cmUtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2tfX3NsaWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1mZWF0dXJlLWJsb2NrX190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIge1xuICAgIHdpZHRoOiA0OC4zJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNTJweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5uby10b3VjaCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWc6aG92ZXIsIC5uby10b3VjaCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5ib29rY2FzZSAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZy5pcy1zZWxlY3RlZCwgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIge1xuICAgICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wOCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMik7IH1cbiAgICAgICAgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWcsIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlcixcbiAgICAgICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWcsXG4gICAgICAgIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLFxuICAgICAgICAuYm9va2Nhc2UgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDAuOTIgLyAyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWcsIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC40OCAvIDIpOyB9XG4gICAgXG4gICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiBpbWcsXG4gICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsXG4gICAgLmJvb2tjYXNlIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDYgLyAyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDgzIC8gMik7IH1cbiAgICBcbiAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZyxcbiAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlcixcbiAgICAuYm9va2Nhc2UgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC4zMTIgLyAyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgICAgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2OHB4OyB9XG4gICAgICAgIFxuICAgICAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIGltZyxcbiAgICAgICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsXG4gICAgICAgIC5ib29rY2FzZSAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzNweDsgfSB9XG4gIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvdmVyLWJsdXIgYSwgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtZXh0cmFjdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCkpOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvdmVyLWJsdXIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1jb3Zlci1ibHVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvdmVyLWJsdXIgLm1pc3NpbmctY292ZXIsIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWV4dHJhY3QgaW1nLCAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1leHRyYWN0IC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWV4dHJhY3QgLm1pc3NpbmctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcGFkZGluZzogMiUgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1jb2xsZWN0aW9uIHtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIpOyB9XG4gICAgICAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24sXG4gICAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgKiAwLjkyIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1jb2xsZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40OCkgLyAyKTsgfVxuICAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24ge1xuICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4KSAvIDIpOyB9XG4gIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtY29sbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDYpIC8gMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrX190aHVtYi5pcy1jb2xsZWN0aW9uIHtcbiAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4MykgLyAyKTsgfVxuICAgIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtY29sbGVjdGlvbiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40ODQpIC8gMik7IH1cbiAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuMzEyKSAvIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtY29sbGVjdGlvbixcbiAgICAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2tfX3RodW1iLmlzLWNvbGxlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAyNjlweDsgfVxuICAgIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtY29sbGVjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cblxuLmMtZmVhdHVyZS1ibG9ja19fY292ZXItYmx1ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygxLjIpO1xuICBvcGFjaXR5OiAuNjsgfVxuICAuaWUxMSAuYy1mZWF0dXJlLWJsb2NrX19jb3Zlci1ibHVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWZlYXR1cmUtYmxvY2tfX2hlYWRpbmcsIC5jLWV2ZW50c19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2tfX2hlYWRpbmcsIC5pcy1zaW5nbGUgLmMtZXZlbnRzX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1mZWF0dXJlLWJsb2NrX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2tfX2NvbnRlbnQgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmMtZmVhdHVyZS1ibG9ja19fY29udGVudCA+IGE6YWN0aXZlLCAuYy1mZWF0dXJlLWJsb2NrX19jb250ZW50ID4gYTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9ja19fY29udGVudCA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5jLWZlYXR1cmUtYmxvY2stYWx0X19zbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIge1xuICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDQpLyAyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuMjApIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICB3aWR0aDogMTUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjE1NSkgLyAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAuaXMtdHJpcGxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiB7XG4gICAgICBoZWlnaHQ6IDc4cHg7IH0gfVxuICAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIGltZzpob3ZlciwgLm5vLXRvdWNoIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5ib29rY2FzZSAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLmlzLXNlbGVjdGVkLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgKiAwLjkyKSAqIDAuNDYgLyAyKTsgfVxuICAgICAgICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiBpbWcsIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4KSAqIDAuNDYpIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjIwKSAvIDIpOyB9XG4gIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIGltZywgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40OCkgKiAwLjQzNyAvIDIpOyB9XG4gIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIGltZywgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40NikgKiAwLjQzNyAvIDIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuaXMtc2luZ2xlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiBpbWcsIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuMTQpIC8gMik7IH1cbiAgLmlzLWRvdWJsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgaW1nLCAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAubWlzc2luZy1jb3ZlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4LjQpICogMC4yOSAvIDIpOyB9XG4gIC5pcy10cmlwbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIGltZywgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IDc2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgICAgIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiBpbWcsIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3OHB4OyB9IH1cbiAgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iLmlzLWNvdmVyLWJsdXIgYSwgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iLmlzLWV4dHJhY3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpKTsgfVxuICAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIuaXMtY292ZXItYmx1ciBpbWcsIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYi5pcy1jb3Zlci1ibHVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYi5pcy1jb3Zlci1ibHVyIC5taXNzaW5nLWNvdmVyLCAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGh1bWIuaXMtZXh0cmFjdCBpbWcsIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYi5pcy1leHRyYWN0IC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aHVtYi5pcy1leHRyYWN0IC5taXNzaW5nLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBhZGRpbmc6IDIlIDA7IH1cbiAgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIC5jLWZlYXR1cmUtY29sbGVjdGlvbl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDE3MXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5pcy1zaW5nbGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzFweCkge1xuICAuaXMtZG91YmxlIC5jLWZlYXR1cmUtYmxvY2stYWx0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gIC5pcy1kb3VibGUgLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMycHgpIHtcbiAgLmlzLXRyaXBsZSAuYy1mZWF0dXJlLWJsb2NrLWFsdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLm5hdi10YWJzICsgLmMtZmVhdHVyZS1ibG9jay1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2NvbHMge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2xzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2xzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8zIDMgMy4yJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtYm9vay1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iLmlzLWJvb2stbGlzdCBpbWcsIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtYm9vay1saXN0IC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtYm9vay1saXN0IC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTUycHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiBpbWc6aG92ZXIsIC5uby10b3VjaCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3Zlcjpob3ZlciwgLmJvb2tjYXNlIC5uby10b3VjaCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZy5pcy1zZWxlY3RlZCwgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiAuYm9va2Nhc2UgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5pcy1zZWxlY3RlZC5taXNzaW5nLWNvdmVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjQ2IC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgaW1nLCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjMxMiAvIDIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZywgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYiAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTczcHg7IH0gfVxuICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iLmlzLWNvdmVyLWJsdXIgYSwgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYi5pcy1leHRyYWN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTNweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7IH1cbiAgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYi5pcy1jb3Zlci1ibHVyIGltZywgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYi5pcy1jb3Zlci1ibHVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtY292ZXItYmx1ciAubWlzc2luZy1jb3ZlciwgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYi5pcy1leHRyYWN0IGltZywgLmMtZmVhdHVyZS1ibG9jay1saXN0X190aHVtYi5pcy1leHRyYWN0IC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIuaXMtZXh0cmFjdCAubWlzc2luZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwYWRkaW5nOiAyJSAwOyB9XG5cbi5pZTExIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgaW1nLCAuaWUxMSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5pZTExIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGh1bWIgLm1pc3NpbmctY292ZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDIlIGF1dG87IH1cblxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb3Zlci1ibHVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDEuMik7XG4gIG9wYWNpdHk6IC42OyB9XG4gIC5pZTExIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY292ZXItYmx1ciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fY29udGVudCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2NvbnRlbnQgPiBhOmFjdGl2ZSwgLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb250ZW50ID4gYTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb250ZW50ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19ieWxpbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jLWZlYXR1cmUtYmxvY2stbGlzdF9fYnlsaW5lIGE6YWN0aXZlLCAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2J5bGluZSBhOmZvY3VzLFxuICAubm8tdG91Y2ggLmMtZmVhdHVyZS1ibG9jay1saXN0X19ieWxpbmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjY2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtZmVhdHVyZS1ibG9jay1saXN0X19kZXNjIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5jLWZlYXR1cmUtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzJSA0JTsgfVxuICAuYy1mZWF0dXJlLWJsb2NrLWFsdCAuYy1mZWF0dXJlLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuNSU7IH1cbiAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQlIDYlOyB9XG5cbi5jLWZlYXR1cmUtY29sbGVjdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwJTtcbiAgYm94LXNoYWRvdzogLTRweCA0cHggMTJweCByZ2JhKDEwOSwgMTA2LCAxMDYsIDAuNCk7IH1cbiAgLmMtZmVhdHVyZS1ibG9jay1hbHQgLmMtZmVhdHVyZS1jb2xsZWN0aW9uX19pdGVtIHtcbiAgICBib3gtc2hhZG93OiAtMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jLWZlYXR1cmUtY29sbGVjdGlvbl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLmlzLXNpbmdsZSAuYy1mZWF0dXJlLWNvbGxlY3Rpb25fX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5jLWZlYXR1cmUtY29sbGVjdGlvbl9faXRlbSBpbWcsIC5jLWZlYXR1cmUtY29sbGVjdGlvbl9faXRlbSAuYm9va2Nhc2UgLm1pc3NpbmctY292ZXIsIC5ib29rY2FzZSAuYy1mZWF0dXJlLWNvbGxlY3Rpb25fX2l0ZW0gLm1pc3NpbmctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmMtaW50cm8tdGV4dC1ibG9ja19fd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWludHJvLXRleHQtYmxvY2tfX3dyYXAge1xuICAgICAgbWFyZ2luOiAxNXB4IDE3LjIlIDA7IH0gfVxuXG4uYy1icmVhZGNydW1icyArIC5jLWludHJvLXRleHQtYmxvY2sgLmMtaW50cm8tdGV4dC1ibG9ja19fd3JhcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWJyZWFkY3J1bWJzICsgLmMtaW50cm8tdGV4dC1ibG9jayAuYy1pbnRyby10ZXh0LWJsb2NrX193cmFwIHtcbiAgICAgIG1hcmdpbjogODBweCAxNy4yJSAwOyB9IH1cblxuLmMtaW50cm8tdGV4dC1ibG9ja19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtaW50cm8tdGV4dC1ibG9ja19faGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb29cIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIHAsIC5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIGxpLFxuICAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIC5jbXMgb2wgbGksIC5jbXMgb2wgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIHAgKyBwLCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIC5jbXMgdWwgbGkgKyBwLCAuY21zIHVsIC5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgbGkgKyBwLCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIC5jbXMgb2wgbGkgKyBwLCAuY21zIG9sIC5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgbGkgKyBwLCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIC5jbXMgdWwgcCArIGxpLCAuY21zIHVsIC5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2MgcCArIGxpLCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIC5jbXMgdWwgbGkgKyBsaSwgLmNtcyB1bCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIGxpICsgbGksIC5jbXMgb2wgLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyB1bCBsaSArIGxpLFxuLmMtaW50cm8tdGV4dC1ibG9ja19fZGVzYyAuY21zIG9sIHAgKyBsaSwgLmNtcyBvbCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIHAgKyBsaSwgLmNtcyB1bCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIG9sIGxpICsgbGksXG4uYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIC5jbXMgb2wgbGkgKyBsaSwgLmNtcyBvbCAuYy1pbnRyby10ZXh0LWJsb2NrX19kZXNjIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jLWV2ZW50cy5pcy1zaW5nbGUgLmMtc3dpcGVyX19zbGlkZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1ldmVudHMuaXMtc2luZ2xlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1ldmVudHMuaXMtZG91YmxlIC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZXZlbnRzLmlzLWRvdWJsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50cy5pcy1kb3VibGUgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ4LjQlO1xuICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG5cbi5jLWV2ZW50cy5pcy10cmlwbGUgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ldmVudHMuaXMtdHJpcGxlIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZXZlbnRzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMzEuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWV2ZW50cy5oYXMtbW9yZS1zbGlkZXMgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglOyB9IH1cblxuLmMtZXZlbnRzLmhhcy1tb3JlLXNsaWRlcy5pcy1kb3VibGUgLmMtc3dpcGVyX19zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jLWV2ZW50cy5oYXMtbW9yZS1zbGlkZXMuaXMtdHJpcGxlIC5jLXN3aXBlcl9fc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZXZlbnRzLmhhcy1tb3JlLXNsaWRlcy5pcy10cmlwbGUgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMzJweCkge1xuICAuYy1ldmVudHMuaGFzLW1vcmUtc2xpZGVzLmlzLXRyaXBsZSAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMzEuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pcy1zaW5nbGUgLmMtZXZlbnRzX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtZXZlbnRzX19tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLXNpbmdsZSAuYy1ldmVudHNfX21lZGlhIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzLXNpbmdsZSAuYy1ldmVudHNfX21lZGlhIHtcbiAgICAgIHdpZHRoOiA0OC40JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4yJTsgfSB9XG4gIC5jLWV2ZW50c19fbWVkaWEgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaXMtc2luZ2xlIC5jLWV2ZW50c19fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuLmMtZXZlbnRzX190aHVtYiB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNENUQ2RDk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1ldmVudHNfX3RodW1iOmhvdmVyLCAuYy1ldmVudHNfX3RodW1iLmlzLXNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7IH1cbiAgLmllOSAuYy1ldmVudHNfX3RodW1iIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ldmVudHNfX3RodW1iIHtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIpOyB9XG4gICAgICAuaXMtZG91YmxlIC5jLWV2ZW50c19fdGh1bWIsXG4gICAgICAuaXMtdHJpcGxlIC5jLWV2ZW50c19fdGh1bWIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgKiAwLjkyIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZXZlbnRzX190aHVtYiB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC40OCAvIDIpOyB9XG4gICAgLmlzLXRyaXBsZSAuYy1ldmVudHNfX3RodW1iIHtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuNDYgLyAyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmMtZXZlbnRzX190aHVtYiB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC40ODMgLyAyKTsgfVxuICAgIC5jLWV2ZW50cy1saXN0IC5jLWV2ZW50c19fdGh1bWIsXG4gICAgLmlzLXRyaXBsZSAuYy1ldmVudHNfX3RodW1iIHtcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqIDAuMzEyIC8gMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMnB4KSB7XG4gICAgLmMtZXZlbnRzX190aHVtYiB7XG4gICAgICBoZWlnaHQ6IDI2OHB4OyB9XG4gICAgICAuYy1ldmVudHMtbGlzdCAuYy1ldmVudHNfX3RodW1iLFxuICAgICAgLmlzLXRyaXBsZSAuYy1ldmVudHNfX3RodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAxNzNweDsgfSB9XG4gIC5jLWV2ZW50c19fdGh1bWIuaXMtYXV0aG9yIGltZywgLmMtZXZlbnRzX190aHVtYi5pcy1hdXRob3IgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtZXZlbnRzX190aHVtYi5pcy1hdXRob3IgLm1pc3NpbmctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q1RDZEOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDZEOTsgfVxuICAgIC5jLWV2ZW50c19fdGh1bWIuaXMtY292ZXIgYSB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jLWV2ZW50c19fdGh1bWIuaXMtY292ZXIgaW1nLCAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIC5ib29rY2FzZSAubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWV2ZW50c19fdGh1bWIuaXMtY292ZXIgLm1pc3NpbmctY292ZXIge1xuICAgICAgcGFkZGluZzogOCUgMDtcbiAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIC5uby10b3VjaCAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIGltZzpob3ZlciwgLm5vLXRvdWNoIC5jLWV2ZW50c19fdGh1bWIuaXMtY292ZXIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyOmhvdmVyLCAuYm9va2Nhc2UgLm5vLXRvdWNoIC5jLWV2ZW50c19fdGh1bWIuaXMtY292ZXIgLm1pc3NpbmctY292ZXI6aG92ZXIsIC5jLWV2ZW50c19fdGh1bWIuaXMtY292ZXIgaW1nLmlzLXNlbGVjdGVkLCAuYy1ldmVudHNfX3RodW1iLmlzLWNvdmVyIC5ib29rY2FzZSAuaXMtc2VsZWN0ZWQubWlzc2luZy1jb3ZlciwgLmJvb2tjYXNlIC5jLWV2ZW50c19fdGh1bWIuaXMtY292ZXIgLmlzLXNlbGVjdGVkLm1pc3NpbmctY292ZXIge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA4KTsgfVxuXG4uYy1ldmVudHNfX2NvdmVyLWJsdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoMS4yKTtcbiAgb3BhY2l0eTogLjY7IH1cbiAgLmllMTEgLmMtZXZlbnRzX19jb3Zlci1ibHVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWV2ZW50c19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENUQ2RDk7IH1cbiAgLmMtZXZlbnRzX19kZXRhaWxzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmMtZXZlbnRzX19kZXRhaWxzID4gKiA+IHAsIC5jbXMgdWwgLmMtZXZlbnRzX19kZXRhaWxzID4gKiA+IGxpLFxuICAgIC5jbXMgb2wgLmMtZXZlbnRzX19kZXRhaWxzID4gKiA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLWV2ZW50c19fZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVENkQ5OyB9XG4gIC5jLWV2ZW50c19fZGF0ZSBwLCAuYy1ldmVudHNfX2RhdGUgLmNtcyB1bCBsaSwgLmNtcyB1bCAuYy1ldmVudHNfX2RhdGUgbGksXG4gIC5jLWV2ZW50c19fZGF0ZSAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWV2ZW50c19fZGF0ZSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmMtZXZlbnRzX19kYXRlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pcy1kb3VibGUgLmMtZXZlbnRzX19kYXRlIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAuaXMtc2luZ2xlIC5jLWV2ZW50c19fZGF0ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgICAgICAgZm9udC1zaXplOiA2OHB4OyB9IH1cbiAgLmMtZXZlbnRzX19kYXRlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlzLWRvdWJsZSAuYy1ldmVudHNfX2RhdGUgc3BhbjpsYXN0LWNoaWxkLFxuICAgICAgLmlzLXNpbmdsZSAuYy1ldmVudHNfX2RhdGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTsgfSB9XG4gICAgLmMtZXZlbnRzX19kYXRlIHNwYW46bGFzdC1jaGlsZCBiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pcy1kb3VibGUgLmMtZXZlbnRzX19kYXRlIHNwYW46bGFzdC1jaGlsZCBiLFxuICAgICAgICAuaXMtc2luZ2xlIC5jLWV2ZW50c19fZGF0ZSBzcGFuOmxhc3QtY2hpbGQgYiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmMtZXZlbnRzX19sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU2RTk7IH1cbiAgLmMtZXZlbnRzX19sb2NhdGlvbiBwLCAuYy1ldmVudHNfX2xvY2F0aW9uIC5jbXMgdWwgbGksIC5jbXMgdWwgLmMtZXZlbnRzX19sb2NhdGlvbiBsaSxcbiAgLmMtZXZlbnRzX19sb2NhdGlvbiAuY21zIG9sIGxpLCAuY21zIG9sIC5jLWV2ZW50c19fbG9jYXRpb24gbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IERlbVwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pcy1kb3VibGUgLmMtZXZlbnRzX19sb2NhdGlvbiBwLCAuaXMtZG91YmxlIC5jLWV2ZW50c19fbG9jYXRpb24gLmNtcyB1bCBsaSwgLmNtcyB1bCAuaXMtZG91YmxlIC5jLWV2ZW50c19fbG9jYXRpb24gbGksXG4gICAgICAuaXMtZG91YmxlIC5jLWV2ZW50c19fbG9jYXRpb24gLmNtcyBvbCBsaSwgLmNtcyBvbCAuaXMtZG91YmxlIC5jLWV2ZW50c19fbG9jYXRpb24gbGksXG4gICAgICAuaXMtc2luZ2xlIC5jLWV2ZW50c19fbG9jYXRpb24gcCxcbiAgICAgIC5pcy1zaW5nbGUgLmMtZXZlbnRzX19sb2NhdGlvbiAuY21zIHVsIGxpLFxuICAgICAgLmNtcyB1bCAuaXMtc2luZ2xlIC5jLWV2ZW50c19fbG9jYXRpb24gbGksXG4gICAgICAuaXMtc2luZ2xlIC5jLWV2ZW50c19fbG9jYXRpb24gLmNtcyBvbCBsaSxcbiAgICAgIC5jbXMgb2wgLmlzLXNpbmdsZSAuYy1ldmVudHNfX2xvY2F0aW9uIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uYy1ldmVudHNfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAuYy1ldmVudHNfX3RpdGxlOmFjdGl2ZSwgLmMtZXZlbnRzX190aXRsZTpmb2N1cywgLmMtZXZlbnRzX190aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWV2ZW50c19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmlzLXNpbmdsZSAuYy1ldmVudHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaXMtZG91YmxlIC5jLWV2ZW50c19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ldmVudHNfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZXZlbnRzX19pbmZvIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5jLWV2ZW50c19fbm9uZSB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDIwKTsgfVxuXG4uYy1ldmVudHNfX25vbmUtdGl0bGUge1xuICBjb2xvcjogIzc0NzU3ODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1ldmVudHNfX25vbmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtZXZlbnRzX19ub25lLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5jLWF1dGhvci1saXN0aW5nIC5jLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDIzcHggMCAxMnB4IDA7IH1cblxuLmMtYXV0aG9yLWxpc3RpbmdfX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuXG4uYy1hdXRob3ItbGlzdGluZ19fYWxwaGFiZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5jLWF1dGhvci1saXN0aW5nX19hbHBoYWJldCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cyBsaW5lYXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IGJ1dHRvbi5pcy1zZWxlY3RlZCxcbiAgICAubm8tdG91Y2ggLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IGJ1dHRvbjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG4gICAgLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IGJ1dHRvbi5pcy1sb2FkaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IGJ1dHRvbiBzdmcge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IGJ1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgICAuYy1hdXRob3ItbGlzdGluZ19fYWxwaGFiZXQgYnV0dG9uIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlzLWNvbGxhcHNlZCAuYy1hdXRob3ItbGlzdGluZ19fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYXV0aG9yLWxpc3RpbmdfX3Jlc3VsdHMtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1hdXRob3ItbGlzdGluZ19fcmVzdWx0cy1jb2x1bW4ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXV0aG9yLWxpc3RpbmdfX3Jlc3VsdHMtY29sdW1uIHtcbiAgICB3aWR0aDogMzEuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIlOyB9IH1cblxuLmMtYXV0aG9yLWxpc3RpbmdfX3Jlc3VsdHMtY29sdW1uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzLWNvbHVtbiBhOmFjdGl2ZSwgLmMtYXV0aG9yLWxpc3RpbmdfX3Jlc3VsdHMtY29sdW1uIGE6Zm9jdXMsXG4gIC5uby10b3VjaCAuYy1hdXRob3ItbGlzdGluZ19fcmVzdWx0cy1jb2x1bW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjY2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWF1dGhvci1saXN0aW5nX19pbml0aWFsLW1zZyB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBjb2xvcjogIzc0NzU3ODtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtY29sbGFwc2VkIC5jLWF1dGhvci1saXN0aW5nX19pbml0aWFsLW1zZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtYXV0aG9yLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYy1hdXRob3ItbGlzdF9fY29scyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jLWF1dGhvci1saXN0X19jb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYXV0aG9yLWxpc3RfX2NvbCB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yIDIgOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWF1dGhvci1saXN0X19jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWF1dGhvci1saXN0X19jb2wge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNiA2IDMuMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmMtYXV0aG9yLWxpc3RfX3RodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGxpbmVhcjsgfVxuICAuYy1hdXRob3ItbGlzdF9fdGh1bWI6aG92ZXIsIC5jLWF1dGhvci1saXN0X190aHVtYi5pcy1zZWxlY3RlZCB7XG4gICAgZmlsdGVyOiBibHVyKDApIGJyaWdodG5lc3MoMS4wNzUpOyB9XG4gIC5pZTkgLmMtYXV0aG9yLWxpc3RfX3RodW1iIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYy1hdXRob3ItbGlzdF9fdGh1bWIgaW1nLCAuYy1hdXRob3ItbGlzdF9fdGh1bWIgLmJvb2tjYXNlIC5taXNzaW5nLWNvdmVyLCAuYm9va2Nhc2UgLmMtYXV0aG9yLWxpc3RfX3RodW1iIC5taXNzaW5nLWNvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDJEM0Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYy1hdXRob3ItbGlzdF9fbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmMtYXV0aG9yLWxpc3RfX25hbWU6YWN0aXZlLCAuYy1hdXRob3ItbGlzdF9fbmFtZTpmb2N1cywgLmMtYXV0aG9yLWxpc3RfX25hbWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2NjAwOyB9XG5cbi5jLWJhbm5lci1hdXRob3JfX2NvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLWJhbm5lci1hdXRob3JfX2NvbHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWJhbm5lci1hdXRob3JfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lci1hdXRob3JfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmFubmVyLWF1dGhvcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzEuMiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYmFubmVyLWF1dGhvcl9fY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lci1hdXRob3JfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1iYW5uZXItYXV0aG9yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU4LjYlOyB9IH1cblxuLmMtYmFubmVyLWF1dGhvcl9fbWFnbmlmeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jLWJhbm5lci1hdXRob3JfX21hZ25pZnkge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5jLWJhbm5lci1hdXRob3JfX21hZ25pZnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvaWNvbnMvem9vbWluLXcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0OCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYy1iYW5uZXItYXV0aG9yX19tYWduaWZ5OmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWJhbm5lci1hdXRob3JfX2NyZWRpdCB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG5cbi5jLWJhbm5lci1hdXRob3JfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItYXV0aG9yX19oZWFkZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmMtYmFubmVyLWF1dGhvcl9fdGl0bGUge1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1iYW5uZXItYXV0aG9yX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmMtYmFubmVyLWF1dGhvcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtYmFubmVyLWF1dGhvcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItYXV0aG9yX19zb2NpYWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uYy1iYW5uZXItYXV0aG9yX19zaXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvcmRlcjogOTk7IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fc2l0ZTphY3RpdmUsIC5jLWJhbm5lci1hdXRob3JfX3NpdGU6Zm9jdXMsIC5jLWJhbm5lci1hdXRob3JfX3NpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gIC5jLWJhbm5lci1hdXRob3JfX3NpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBsZWZ0OiAtNXB4OyB9XG4gIC5jLXNvY2lhbC1pY29uc19faWNvbiArIC5jLWJhbm5lci1hdXRob3JfX3NpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fc2l0ZSArIC5jLWJhbm5lci1hdXRob3JfX3NpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNzVzIGxpbmVhcjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBXMDUgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jLWJhbm5lci1hdXRob3JfX2Jvb2stYnRuLmlzLXNlbGVjdGVkLFxuICAubm8tdG91Y2ggLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG46aG92ZXIsXG4gIC5uby10b3VjaCAuYy1iYW5uZXItYXV0aG9yX19ib29rLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg1MzM7IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG5bZGlzYWJsZWRdLCAuYy1iYW5uZXItYXV0aG9yX19ib29rLWJ0bi5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQyZDQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4uaXMtbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4gc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuYy1iYW5uZXItYXV0aG9yX19ib29rLWJ0biB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH0gfVxuICAuYy1iYW5uZXItYXV0aG9yX19ib29rLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4gc3ZnIHtcbiAgICB3aWR0aDogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYy1iYW5uZXItYXV0aG9yX19ib29rLWJ0biBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc29jaWFsLWljb25zX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzQzNjsgfVxuICAuYy1zb2NpYWwtaWNvbnNfX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtNHB4O1xuICAgIGJvdHRvbTogLTRweDtcbiAgICByaWdodDogLTRweDtcbiAgICBsZWZ0OiAtNHB4OyB9XG4gIGZvb3RlciAuYy1zb2NpYWwtaWNvbnNfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgLmMtYmFubmVyLWF1dGhvciAuYy1zb2NpYWwtaWNvbnNfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODU5cHgpIHtcbiAgICAuYy1zb2NpYWwtaWNvbnNfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuICAuYy1zb2NpYWwtaWNvbnNfX2ljb24gcGF0aCxcbiAgLmMtc29jaWFsLWljb25zX19pY29uIGNpcmNsZSxcbiAgLmMtc29jaWFsLWljb25zX19pY29uIHJlY3Qge1xuICAgIGZpbGw6ICNFNUU2RTk7IH1cbiAgLm5vLXRvdWNoIC5jLXNvY2lhbC1pY29uc19faWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDsgfVxuICAgIC5uby10b3VjaCAuYy1zb2NpYWwtaWNvbnNfX2ljb246aG92ZXIgcGF0aCxcbiAgICAubm8tdG91Y2ggLmMtc29jaWFsLWljb25zX19pY29uOmhvdmVyIGNpcmNsZSxcbiAgICAubm8tdG91Y2ggLmMtc29jaWFsLWljb25zX19pY29uOmhvdmVyIHJlY3Qge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLmMtYmFubmVyLWF1dGhvcl9fY29sIC5jLXNvY2lhbC1pY29uc19faWNvbiBwYXRoLFxuICAuYy1iYW5uZXItYXV0aG9yX19jb2wgLmMtc29jaWFsLWljb25zX19pY29uIGNpcmNsZSxcbiAgLmMtYmFubmVyLWF1dGhvcl9fY29sIC5jLXNvY2lhbC1pY29uc19faWNvbiByZWN0IHtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uYy1zb2NpYWwtaWNvbnNfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXNvY2lhbC1pY29uc19fc3ZnLS1mYWNlYm9vayB7XG4gICAgdG9wOiA1MiU7IH1cbiAgLmMtc29jaWFsLWljb25zX19zdmctLWluc3RhZ3JhbSB7XG4gICAgd2lkdGg6IDE0cHg7IH1cbiAgLmMtc29jaWFsLWljb25zX19zdmctLXR3aXR0ZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLmMtc29jaWFsLWljb25zX19zdmctLXlvdXR1YmUge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMTAyLCAwLCAwLjQpOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwMiwgMCwgMC44KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDsgfVxuXG4ucGFnZS1jb250ZW50ID4gLmxvb2staW5zaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9vay1pbnNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvb2staW5zaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9hZGluZy5naWZcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxuLml0ZW1zLWV4aGF1c3RlZCAqW2NsYXNzJD1fX2xvYWQtbW9yZV0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEsaDIsaDMsaDQsaDUsaDYscCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG5cbiAgLmllOSAmIHsgZmlsdGVyOiBub25lOyB9XG59XG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvL1xuLy8gc3dpcGVyIGpzIHN0eWxlcyBmcm9tIGEgY3VzdG9taXNlZCBidWlsZFxuLy9cblxuLmMtc3dpcGVyX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLmMtc3dpcGVyX19jb250YWluZXItdmVydGljYWwgPiAuYy1zd2lwZXJfX3dyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtc3dpcGVyX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmMtc3dpcGVyX19jb250YWluZXItYW5kcm9pZCAuYy1zd2lwZXJfX3NsaWRlLFxuLmMtc3dpcGVyX193cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLmMtc3dpcGVyX19jb250YWluZXItbXVsdGlyb3cgPiAuYy1zd2lwZXJfX3dyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1zd2lwZXJfX2NvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuYy1zd2lwZXJfX3dyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1zd2lwZXJfX2NvbnRhaW5lci1mcmVlLW1vZGUgPiAuYy1zd2lwZXJfX3dyYXAge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtc3dpcGVyX19zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5jLXN3aXBlcl9fc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLy8gYTExeVxuLmMtc3dpcGVyX19jb250YWluZXIgLmMtc3dpcGVyX19ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufSIsIi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkY2NjAwO1xuICAgIGNvbG9yOiAjMjYzMjNkO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggLTAuNXB4IHJnYmEoMCwgOCwgMTYsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LWFycm93OmFmdGVyLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktYXJyb3c6YmVmb3JlLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZSAudGlwcHktcm91bmRhcnJvdzphZnRlcixcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LXJvdW5kYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWUgLnRpcHB5LXJvdW5kYXJyb3cge1xuICAgIGZpbGw6ICNmZmY7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lIC50aXBweS1yb3VuZGFycm93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqRXVOREUwSWlCMmFXVjNRbTk0UFNJd0lEQWdNVGdnTnlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk1DQTNjekl1TURJeExTNHdNVFVnTlM0eU5UTXROQzR5TVRoRE5pNDFPRFFnTVM0d05URWdOeTQzT1RjdU1EQTNJRGtnTUdNeExqSXdNeTB1TURBM0lESXVOREUySURFdU1ETTFJRE11TnpZeElESXVOemd5UXpFMkxqQXhNaUEzTGpBd05TQXhPQ0EzSURFNElEZDZJaUJtYVd4c1BTSWpNek16SWlCbWFXeHNMVzl3WVdOcGRIazlJaTR5TXpVaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SXZQand2YzNablBnPT0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCA3cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZmlsbDogcmdiYSgwLCA4LCAxNiwgMC4xNSk7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudGlwcHktcm91bmRhcnJvdzphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudGlwcHktYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudGlwcHktYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICAgIHRvcDogLTdweDtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDAsIDgsIDE2LCAwLjIpO1xuICAgIGJvdHRvbTogLTFweDtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1yb3VuZGFycm93OmFmdGVyIHtcbiAgICB0b3A6IC02cHg7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudGlwcHktYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudGlwcHktYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmO1xuICAgIGJvdHRvbTogLTdweDtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjRkY2NjAwO1xuICAgIGJvdHRvbTogLTVweDtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktcm91bmRhcnJvdzphZnRlciB7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRpcHB5LWFycm93IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudGlwcHktYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2ZmZjtcbiAgICBsZWZ0OiAtN3B4O1xufVxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgcmdiYSgwLCA4LCAxNiwgMC4yKTtcbiAgICBsZWZ0OiAtNnB4O1xufVxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktcm91bmRhcnJvdzphZnRlciB7XG4gICAgbGVmdDogLTFweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRpcHB5LWFycm93IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgI2ZmZjtcbiAgICByaWdodDogLTdweDtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgcmdiYSgwLCA4LCAxNiwgMC4yKTtcbiAgICByaWdodDogLTZweDtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdyxcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1yb3VuZGFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LWFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJ0b3BcIl0gLnRpcHB5LXJvdW5kYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbn1cbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdzphZnRlcixcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50aXBweS1hcnJvdzpiZWZvcmUsXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudGlwcHktYXJyb3c6YWZ0ZXIsXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRpcHB5LWFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1yb3VuZGFycm93LFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudGlwcHktYXJyb3csXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1yb3VuZGFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRpcHB5LWFycm93OmFmdGVyLFxuLnRpcHB5LXRvb2x0aXAucGVuZ3Vpbi10aGVtZVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50aXBweS1hcnJvdzpiZWZvcmUsXG4udGlwcHktdG9vbHRpcC5wZW5ndWluLXRoZW1lW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50aXBweS1hcnJvdzphZnRlcixcbi50aXBweS10b29sdGlwLnBlbmd1aW4tdGhlbWVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gICAgdG9wOiAtN3B4O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4iLCIvL1xuLy8gaWYgaW5zaWRlIGEgbWVkaWEgcXVlcnkgdXNlIHRoZSBtaXhpbixcbi8vIEBpbmNsdWRlIGl0Yy1kZW1pKDMyKTtcbi8vXG4vLyBvdGhlcndpc2UgQGV4dGVuZCB0aGUgc2VsZWN0b3Jcbi8vIEBleHRlbmQgLml0Yy1kZW1pLTMyO1xuLy9cblxuLy8gZm9udCBsaXN0XG4vLyBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJzsgLy8gaHRtbFxuLy8gZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbi8vIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IERlbWknOyBcbi8vIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuLy8gZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2wnO1xuLy8gZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vXCI7XG4vLyBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBEZW1cIjtcblxuLy9cbi8vIElUQyBBdmFudCBHYXJkZSBHb3RoaWMgUHJvIERlbWlcbi8vXG5AbWl4aW4gaXRjLWRlbWkoJGZvbnQtc2l6ZSkge1xuICAgICRsaW5lLWhlaWdodDogKFxuICAgICAgICAzMjogMzgsXG4gICAgICAgIDI2OiAzMixcbiAgICAgICAgMjQ6IDMwLFxuICAgICAgICAyMDogMjZcbiAgICApO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgZm9udC1zaXplOiAjeyRmb250LXNpemV9cHg7XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAje21hcC1nZXQoJG1hcDogJGxpbmUtaGVpZ2h0LCAka2V5OiAkZm9udC1zaXplKX1weDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQHdhcm4gJyRsaW5lLWhlaWdodCBkb2VzIG5vdCBjb250YWluIG1hcHBpbmcgZm9yICN7JGZvbnQtc2l6ZX0nO1xuICAgIH1cbn1cbiVpdGMtZGVtaS0zMixcbi5pdGMtZGVtaS0zMiB7XG4gICAgQGluY2x1ZGUgaXRjLWRlbWkoMzIpO1xufVxuJWl0Yy1kZW1pLTI2LFxuLml0Yy1kZW1pLTI2IHtcbiAgICBAaW5jbHVkZSBpdGMtZGVtaSgyNik7XG59XG4laXRjLWRlbWktMjQsXG4uaXRjLWRlbWktMjQge1xuICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDI0KTtcbn1cbiVpdGMtZGVtaS0yMCxcbi5pdGMtZGVtaS0yMCB7XG4gICAgQGluY2x1ZGUgaXRjLWRlbWkoMjApO1xufVxuXG4vL1xuLy8gSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBQcm8gTWVkaXVtXG4vL1xuQG1peGluIGl0Yy1tZWQoJGZvbnQtc2l6ZSkge1xuICAgICRsaW5lLWhlaWdodDogKFxuICAgICAgICAyNDogMzAsXG4gICAgICAgIDIwOiAyNixcbiAgICAgICAgMTg6IDI0LFxuICAgICAgICAxNjogMjAsXG4gICAgICAgIDE1OiAyMSxcbiAgICAgICAgMTQ6IDE3LFxuICAgICAgICAxMzogMTdcbiAgICApO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWRcIjtcbiAgICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX1weDtcblxuICAgIEBpZiBtYXAtaGFzLWtleSgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkbWFwOiAkbGluZS1oZWlnaHQsICRrZXk6ICRmb250LXNpemUpfXB4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBAd2FybiAnJGxpbmUtaGVpZ2h0IGRvZXMgbm90IGNvbnRhaW4gbWFwcGluZyBmb3IgI3skZm9udC1zaXplfSc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuJWl0Yy1tZWQtMjQsXG4uaXRjLW1lZC0yNCB7XG4gICAgQGluY2x1ZGUgaXRjLW1lZCgyNCk7XG59XG4laXRjLW1lZC0yMCxcbi5pdGMtbWVkLTIwIHtcbiAgICBAaW5jbHVkZSBpdGMtbWVkKDIwKTtcbn1cbiVpdGMtbWVkLTE4LFxuLml0Yy1tZWQtMTgge1xuICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTgpO1xufVxuJWl0Yy1tZWQtMTYsXG4uaXRjLW1lZC0xNiB7XG4gICAgQGluY2x1ZGUgaXRjLW1lZCgxNik7XG59XG4laXRjLW1lZC0xNSxcbi5pdGMtbWVkLTE1IHtcbiAgICBAaW5jbHVkZSBpdGMtbWVkKDE1KTtcbn1cbiVpdGMtbWVkLTE0LFxuLml0Yy1tZWQtMTQge1xuICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTQpO1xufVxuJWl0Yy1tZWQtMTMsXG4uaXRjLW1lZC0xMyB7XG4gICAgQGluY2x1ZGUgaXRjLW1lZCgxMyk7XG59XG5cbi8vXG4vLyBJVEMgQXZhbnQgR2FyZGUgR290aGljIFBybyBCb29cbi8vXG5AbWl4aW4gaXRjLWJvb2soJGZvbnQtc2l6ZSkge1xuICAgICRsaW5lLWhlaWdodDogKFxuICAgICAgICAyNDogMzQsXG4gICAgICAgIDIwOiAyOFxuICAgICk7XG5cbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb29cIjtcbiAgICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX1weDtcblxuICAgIEBpZiBtYXAtaGFzLWtleSgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkbWFwOiAkbGluZS1oZWlnaHQsICRrZXk6ICRmb250LXNpemUpfXB4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBAd2FybiAnJGxpbmUtaGVpZ2h0IGRvZXMgbm90IGNvbnRhaW4gbWFwcGluZyBmb3IgI3skZm9udC1zaXplfSc7XG4gICAgfVxufVxuJWl0Yy1ib29rLTI0LFxuLml0Yy1ib29rLTI0IHtcbiAgICBAaW5jbHVkZSBpdGMtYm9vaygyNCk7XG59XG4laXRjLWJvb2stMjAsXG4uaXRjLWJvb2stMjAge1xuICAgIEBpbmNsdWRlIGl0Yy1ib29rKDIwKTtcbn1cblxuLy9cbi8vIEF2ZW5pciBOZXh0IFJlZ3VsYXJcbi8vXG5AbWl4aW4gYXZlbmlyLXJlZygkZm9udC1zaXplKSB7XG4gICAgJGxpbmUtaGVpZ2h0OiAoXG4gICAgICAgIDE4OiAzMCxcbiAgICAgICAgMTY6IDI0LFxuICAgICAgICAxNTogMjAsXG4gICAgICAgIDE0OiAxOCxcbiAgICAgICAgMTM6IDE2LFxuICAgICAgICAxMjogMTZcbiAgICApO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX1weDtcblxuICAgIEBpZiBtYXAtaGFzLWtleSgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkbWFwOiAkbGluZS1oZWlnaHQsICRrZXk6ICRmb250LXNpemUpfXB4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBAd2FybiAnJGxpbmUtaGVpZ2h0IGRvZXMgbm90IGNvbnRhaW4gbWFwcGluZyBmb3IgI3skZm9udC1zaXplfSc7XG4gICAgfVxufVxuJWF2ZW5pci1yZWctMTgsXG4uYXZlbmlyLXJlZy0xOCB7XG4gICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxOCk7XG59XG4lYXZlbmlyLXJlZy0xNixcbi5hdmVuaXItcmVnLTE2IHtcbiAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE2KTtcbn1cbiVhdmVuaXItcmVnLTE1LFxuLmF2ZW5pci1yZWctMTUge1xuICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTUpO1xufVxuJWF2ZW5pci1yZWctMTQsXG4uYXZlbmlyLXJlZy0xNCB7XG4gICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxNCk7XG59XG4lYXZlbmlyLXJlZy0xMyxcbi5hdmVuaXItcmVnLTEzIHtcbiAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDEzKTtcbn1cbiVhdmVuaXItcmVnLTEyLFxuLmF2ZW5pci1yZWctMTIge1xuICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTIpO1xufVxuXG4vL1xuLy8gQXZlbmlyIE5leHQgTWVkaXVtXG4vL1xuQG1peGluIGF2ZW5pci1tZWQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBNZWRpdW1cIjtcbiAgICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX1weDtcbn1cbiVhdmVuaXItbWVkLTE2LFxuLmF2ZW5pci1tZWQtMTYge1xuICAgIEBpbmNsdWRlIGF2ZW5pci1tZWQoMTYpO1xufVxuJWF2ZW5pci1tZWQtMTQsXG4uYXZlbmlyLW1lZC0xNCB7XG4gICAgQGluY2x1ZGUgYXZlbmlyLW1lZCgxNCk7XG59XG4lYXZlbmlyLW1lZC0xMyxcbi5hdmVuaXItbWVkLTEzIHtcbiAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDEzKTtcbn1cbiVhdmVuaXItbWVkLTExLFxuLmF2ZW5pci1tZWQtMTEge1xuICAgIEBpbmNsdWRlIGF2ZW5pci1tZWQoMTEpO1xufVxuIiwiLmNvbXBvbmVudF9fY29udGFpbmVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgfVxuICAgIC8qXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVzY3JlZW5cIikge1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB3aWRlc2NyZWVuKTtcbiAgICB9XG4gICAgKi9cblxuICAgIC5iYW5uZXIgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTExNHB4O1xuICAgIH1cblxuICAgICYuaGFzLWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5oYXMtYnRuLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMCA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LXBhZ2UtLXByZXZpZXcgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMCAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN3aXBlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49OTIwcHgnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wb25lbnRfX2d1dHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5uYXYtdGFicyAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyICYge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTEycHg7XG4gICAgfVxuXG4gICAgJi0tc3dpcHIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTExMnB4ICsgKDE1cHgpKTtcbiAgICB9XG59XG4ubC1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICB9XG59IiwiLmwtY29tcG9uZW50LXVuZGVyLW5hdi1wYWRkaW5nLFxuJWwtY29tcG9uZW50LXVuZGVyLW5hdi1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbn1cbiVsLWNvbXBvbmVudC1ib3R0b20tcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cbi5sLWNvbXBvbmVudC1ib3R0b20tbWFyZ2luLFxuJWwtY29tcG9uZW50LWJvdHRvbS1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuLmwtc2l0cy11bmRlci10aXRsZS1iYXItcGFkZGluZyxcbiVsLXNpdHMtdW5kZXItdGl0bGUtYmFyLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG4ubC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTEycHg7XG59XG4ubC1ndXR0ZXJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn0iLCJcbiV1LWNvbnRlbnQtb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbiV1LXRydW5jYXRlIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG59XG5cbiVhY2NlbGVyYXRlIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEpO1xufVxuXG4lc21vb3RoaW5nIHsgXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gbGluay1ob3ZlcigkY29sLCAkaG92ZXItY29sOiAkY29sLCAkdW5kZXJsaW5lOiBub25lKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICBjb2xvcjogJGNvbDtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbDtcbiAgICB9XG59XG5cbi8vIGZvciBhY2Nlc3NpYmlsaXR5XG4lYWNjZXNzaWJpbGl0eSxcbi5hY2Nlc3NpYmlsaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDotMTAwMDBweDtcbiAgICB0b3A6YXV0bztcbiAgICB3aWR0aDoxcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyB1c2FnZTogQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDIwJSwgcmVsYXRpdmUpO1xuQG1peGluIHZlcnRpY2FsLWNlbnRlcigkdG9wOiA1MCUsICRwb3M6IGFic29sdXRlKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiAkdG9wO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gdXNhZ2U6IEBpbmNsdWRlIGhvcml6b250YWwtY2VudGVyKCk7XG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIoJGxlZnQ6IDUwJSwgJHBvczogYWJzb2x1dGUpIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vIHVzYWdlOiBAaW5jbHVkZSBjZW50ZXIoKTtcbkBtaXhpbiBjZW50ZXIoJGxlZnQ6IDUwJSwgJHRvcDogNTAlLCAkcG9zOiBhYnNvbHV0ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHRvcDogJHRvcDtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8gdXNhZ2U6IEBpbmNsdWRlIGV4dGVuZC1oaXRib3goKTtcbi8vIHBhcmVudCBuZWVkcyB6LWluZGV4IHNldFxuQG1peGluIGV4dGVuZC1oaXRib3goJHNpemU6IDEwcHgsICRwc2V1ZG9FbDogYmVmb3JlLCAkekluZGV4OiAtMSkge1xuICAgICY6I3skcHNldWRvRWx9IHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAkekluZGV4O1xuICAgICAgICB0b3A6LSRzaXplO1xuICAgICAgICBib3R0b206LSRzaXplO1xuICAgICAgICByaWdodDotJHNpemU7XG4gICAgICAgIGxlZnQ6LSRzaXplO1xuICAgIH1cbn1cblxuLy8gdXNhZ2U6IGFkZCAnQGluY2x1ZGUgYnJpZ2h0LWhvdmVyOycgdG8gaW1nXG5AbWl4aW4gYnJpZ2h0LWhvdmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IC8vIGphbmsgZml4XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyO1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMDc1KTtcbiAgICB9XG5cbiAgICAuaWU5ICYgeyBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyB1c2FnZTogPHNwYW4gY2xhc3M9J2xpbmUtYnJlYWsnPjwvc3Bhbj5cbi5saW5lLWJyZWFrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxBJztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4udS1wZW5ndWluLWxvYWRpbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9hZGluZy5naWYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG59XG5cblxuLy8gYm91bmNpbmcgZ3JvdyArIHNocmlua1xuLy8gdXNhZ2U6XG4vLyBAaW5jbHVkZSB1LXNocmluay1hbmltO1xuLy8gJjpob3ZlciB7IEBpbmNsdWRlIHUtZ3Jvdy1hbmltOyB9XG5cbkBrZXlmcmFtZXMgdS1ncm93IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgdS1zaHJpbmsge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gdS1zaHJpbmstYW5pbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtc2hyaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBtaXhpbiB1LWdyb3ctYW5pbSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHUtZ3JvdztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZShvdXQtYmFjayk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn0iLCIvLyBvdmVycmlkZSBicmVha3BvaW50c1xuLy8gaHR0cHM6Ly9tZWRpdW0uZnJlZWNvZGVjYW1wLmNvbS90aGUtMTAwLWNvcnJlY3Qtd2F5LXRvLWRvLWNzcy1icmVha3BvaW50cy04OGQ2YTViYTE4NjIjLjhsdjV5c2J0alxuLy8gaHR0cHM6Ly9jZG4taW1hZ2VzLTEubWVkaXVtLmNvbS9tYXgvMTAwMC8xKjdZZU92em9ZZ1VFREpkZlF5MkVSWGcucG5nXG4vLyBicmVha3BvaW50cyBzaG91bGQgYmUgY29udGVudCBzcGVjaWZpYyBzbWwsbWVkLGxyZyx4LWxyZyBldGNcbiRicmVha3BvaW50czogKFxuICAgICdwaG9uZSc6IDFweCwgICAvLyBzcGVjaWZpZWQgZm9yIGpzXG4gICAgJ3RhYmxldCc6IDYwMHB4LFxuICAgICd0YWJsZXQtbGFuZHNjYXBlJzogMTAyNHB4LCAvLyBvbGQgOTAwcHhcbiAgICAnZGVza3RvcCc6IDExMzJweCAvLyBvbGQgMTIwMHB4XG4gICAgLy8nd2lkZXNjcmVlbic6IDE4MDBweCAgLy8gb2xkXG4pO1xuXG4vLyBndXR0ZXIgZGVmYXVsdFxuQGxvc3QgZ3V0dGVyIDIwcHg7XG5cbi8vIHZlbmRvclxuQGltcG9ydCAndmVuZG9yL2FsbCc7XG5AaW1wb3J0ICdiYXNlL2FsbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FsbCc7XG5cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNCk7XG5cbiAgICAvLyBkZWJ1ZyBncmlkXG4gICAgLy9sb3N0LXV0aWxpdHk6IGVkaXQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgjZmY2NjAwLCAwLjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5za2lwLXRvLWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWFjY2Vzc2liaWxpdHk7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQgPiAubG9vay1pbnNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9vay1pbnNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9hZGluZy5naWYnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB9XG59XG5cbi8vIGhpZGUgLnt7d2lkZ2V0fX1fX2xvYWQtbW9yZSBidG5zXG4uaXRlbXMtZXhoYXVzdGVkICpbY2xhc3MkPV9fbG9hZC1tb3JlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyB1c2VkIG9uIG5ldyBzaXRlP1xuJXUtY29udGVudC1vZmZzZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuJXUtc21vb3RoaW5nIHsgXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ldS10cnVuY2F0ZSB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xufVxuXG4udS1saW5lLWNsYW1wIHtcbiAgICAvKiEgYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAmW2RhdGEtbWF4bGluZXM9XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICN7JGl9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ldS1hY2NlbGVyYXRlIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEpO1xufVxuXG4ldS1oaWRlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAvKiBGaXJlZm94ICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyBcbiAgICBzY3JvbGxiYXItaGVpZ2h0OiBub25lO1xuXG4gICAgLyogSUUgMTArICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgXG59XG5cbkBtaXhpbiB1LWxpbmstaG92ZXIoJGNvbCwgJGhvdmVyLWNvbDogJGNvbCwgJGRlY29yYXRpb246IG5vbmUsICRob3Zlci1kZWNvcmF0aW9uOiBub25lKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjb3JhdGlvbjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICBjb2xvcjogJGNvbDtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2w7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGhvdmVyLWRlY29yYXRpb247XG4gICAgfVxufVxuXG4vLyB1c2FnZTogQGluY2x1ZGUgdS1jcm9wLWxpbmUtaGVpZ2h0KDEuMilcbkBtaXhpbiB1LWNyb3AtbGluZS1oZWlnaHQoJGxpbmUtaGVpZ2h0KSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDEgLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuICAgIH1cbn1cblxuLnUtYWNjZXNzaWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB1LWZvbnQtc21vb3RoKCkge1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gdXNhZ2U6IEBpbmNsdWRlIHUtdmVydGljYWwtY2VudGVyKDIwJSwgcmVsYXRpdmUpO1xuQG1peGluIHUtdmVydGljYWwtY2VudGVyKCR0b3A6IDUwJSwgJHBvczogYWJzb2x1dGUpIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICB0b3A6ICR0b3A7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyB1c2FnZTogQGluY2x1ZGUgdS1ob3Jpem9udGFsLWNlbnRlcigpO1xuQG1peGluIHUtaG9yaXpvbnRhbC1jZW50ZXIoJGxlZnQ6IDUwJSwgJHBvczogYWJzb2x1dGUpIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vIHVzYWdlOiBAaW5jbHVkZSB1LWNlbnRlcigpO1xuQG1peGluIHUtY2VudGVyKCRsZWZ0OiA1MCUsICR0b3A6IDUwJSwgJHBvczogYWJzb2x1dGUpIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICB0b3A6ICR0b3A7XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vIHVzYWdlOiBAaW5jbHVkZSB1LWV4dGVuZC1oaXRib3goKTtcbi8vIHBhcmVudCBuZWVkcyB6LWluZGV4IHNldFxuQG1peGluIHUtZXh0ZW5kLWhpdGJveCgkc2l6ZTogMTBweCwgJHBzZXVkb0VsOiBiZWZvcmUsICR6SW5kZXg6IC0xKSB7XG4gICAgJjojeyRwc2V1ZG9FbH0ge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAkekluZGV4O1xuICAgICAgICB0b3A6IC0kc2l6ZTtcbiAgICAgICAgYm90dG9tOiAtJHNpemU7XG4gICAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG59XG5cbi8vIHVzYWdlOiBhZGQgJ0BpbmNsdWRlIHUtYnJpZ2h0LWhvdmVyOycgdG8gaW1nXG5AbWl4aW4gdS1icmlnaHQtaG92ZXIoJGFtb3VudDogMS4wOCkge1xuICAgIGZpbHRlcjogYmx1cigwKTsgLy8gamFuayBmaXhcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKCN7JGFtb3VudH0pO1xuICAgIH1cbn1cblxuXG4vLyB1c2FnZTogPHNwYW4gY2xhc3M9J3UtbGluZS1icmVhayc+PC9zcGFuPlxuLnUtbGluZS1icmVhazphZnRlciB7XG4gICAgY29udGVudDogJ1xcQSc7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLy8gb3IgdXNlIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4udS1jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1peGluIHNwaW5uZXIoJHJhZGl1cywgJGJvcmRlci13aWR0aCwgJHByaW1hcnksICRzZWNvbmRhcnksICR2ZXJ0aWNhbGx5LWNlbnRlcmVkOiB0cnVlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAkcmFkaXVzO1xuICAgIGhlaWdodDogJHJhZGl1cztcblxuICAgIC8vYW5pbWF0aW9uOiBzcGluIC42cyBzdGVwcyg4LCBlbmQpIGluZmluaXRlOyAvLyBzdGVwc1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltLXNwaW4gLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRwcmltYXJ5IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoICRzZWNvbmRhcnkgc29saWQ7XG4gICAgfVxufVxuXG4vLyBmb3IgbWlncmF0aW9uIGNvbnRlbnQgYXMgbmFrZWQgPHA+IHN0eWxpbmcgd2FzIHJlbW92ZWRcbiV1LWxlZ2FjeS1wLFxuLnUtbGVnYWN5LXAge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbn1cblxuLnUtYnAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCAjYWVhZWFlIHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggI2FlYWVhZSBzb2xpZDtcbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0c3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/cjAyeXV1Jyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P3IwMnl1dSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP3IwMnl1dScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj9yMDJ5dXUnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP3IwMnl1dSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbntcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0Ly8gZGVmYXVsdCBjb2xvdXJcblx0Y29sb3I6ICNmZGZkZmQ7XG59XG5cbi8vIHNvY2lhbFxuLmljb24uZ29vZ2xlcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgwYVwiO1xufVxuLmljb24udHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuLmljb24ucGludGVyZXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG4uaWNvbi5mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi5hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4vLyBzcGlubmVyXG4uaWNvbi5zcGlubmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG4iLCJ1bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59IiwidGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcblxufVxuXG50cixcbnRkLFxudGgge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiJWdyZXktaGVhZGluZyB7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IFcwNSBSZWd1bGFyXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xufVxuXG5ociB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4vLyBuZXcgYm9vayBwYWdlIGhvcml6b250YWwgcnVsZVxuLmhyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0YxRjFGMTtcblxuICAgICYtLWxyZyB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICAmLS1zbWwge1xuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjhweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmgxLFxuLmgyLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgICBjb2xvcjogJGhlYWRpbmc7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9sXCI7XG59XG5cbi5oMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuLmgzIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogJGhlYWRpbmctbWlub3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi8vIEBleGFtcGxlIGNvbnRlbnQgaGVhZGVyIGh0dHBzOi8vcGVuZ3Vpbi5jb20uYXUvcHJpdmFjeS1zdGF0ZW1lbnRcbi5oNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xufVxuXG5hIHtcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCRsaW5rLCAkbGluay1ob3Zlcik7XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB9XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxucCBzdHJvbmcsXG5wIGIge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG59IiwiJHByaW1hcnk6ICNmZjY2MDA7XG4kaGVhZGluZzogIzAwMDtcbiRoZWFkaW5nLW1pbm9yOiAjNmQ2ZTcwO1xuJHRleHQ6IGJsYWNrO1xuJHRleHQtZGlzYWJsZWQ6IHJnYigyMjEsIDIyMSwgMjIxKTtcblxuJGxpbms6ICRwcmltYXJ5O1xuJGxpbmstaG92ZXI6ICNDNkM2QzY7XG5cbiRkaXZpZGVyOiAjZDFkMmQ0O1xuJGdyZXk6ICNlNmU3ZTg7XG4kcGVhY2g6ICNmZmY1ZTQ7XG5cbi8vIGJ1dHRvbnNcbiRidXR0b24tdGV4dDogI0ZGRjtcbiRidXR0b24tdGV4dC1vbjogI0ZGRjtcbiRidXR0b24tdGV4dC1kaXNhYmxlZDogI0ZGRjtcbiRidXR0b24tYmc6ICRwcmltYXJ5O1xuJGJ1dHRvbi1iZy1vbjogbGlnaHRlbigkYnV0dG9uLWJnLCAxMCUpO1xuJGJ1dHRvbi1iZy1kaXNhYmxlZDogI2QxZDJkNDtcblxuLy8gdHlwaWNhbGx5IGludmVydGVkIGNvbG91ciBzY2hlbWVcbiRhbHQtYnV0dG9uLXRleHQ6ICNGRkY7XG4kYWx0LWJ1dHRvbi10ZXh0LW9uOiAjRkZGO1xuJGFsdC1idXR0b24tdGV4dC1kaXNhYmxlZDogI0ZGRjtcbiRhbHQtYnV0dG9uLWJnOiAjMmIyYjJkO1xuJGFsdC1idXR0b24tYmctb246ICM0MDQwNDI7XG4kYWx0LWJ1dHRvbi1iZy1kaXNhYmxlZDogI2QxZDJkNDtcblxuJHB1ZmZpbjogI0Y1REEyRjtcbiRkazogIzI1NTU5NztcbiRtYWNsYXJ5OiAjOUJDQkVCOyIsImh0bWwge1xuICAgIEBleHRlbmQgJXUtc21vb3RoaW5nO1xuICAgIGNvbG9yOiAkdGV4dDtcbn1cblxuLy8gbmV3IGJvb2sgcGFnZSBob3Jpem9udGFsIHJ1bGVcbi5ociB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGMUYxRjE7XG5cbiAgICAmLS1scmcge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gICAgJi0tc21sIHtcbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI4cHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wIHtcbiAgICBcbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBEZW1pJztcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIH1cblxuICAgICsgLnAge1xuICAgICAgICBcbiAgICB9XG59XG5cbi50LWZ3LWNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTQlICogNSArIDMuMiUgKiA0KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAucDtcbiAgICB9XG59IiwiLyogQ29udGFpbmVyIHVzZWQgZm9yIHN0eWxpbmcgdGhlIGN1c3RvbSBzZWxlY3QsIHRoZSBidXR0b20gY2xhc3MgYmVsb3cgYWRkcyB0aGVcbiAqIGJnIGdyYWRpZW50LCBjb3JuZXJzLCBldGMuICovXG4uY3VzdG9tLXNlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFRoaXMgaXMgdGhlIG5hdGl2ZSBzZWxlY3QsIHdlJ3JlIG1ha2luZyBldmVyeXRoaW5nIGJ1dCB0aGUgdGV4dCBpbnZpc2libGUgc29cbiAqIHdlIGNhbiBzZWUgdGhlIGJ1dHRvbiBzdHlsZXMgaW4gdGhlIHdyYXBwZXIgKi9cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IC42ZW0gLjhlbSAuNWVtIC44ZW07XG5cblx0LyogUHJlZml4ZWQgYm94LXNpemluZyBydWxlcyBuZWNlc3NhcnkgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIEZvbnQgc2l6ZSBtdXN0IGJlIDE2cHggdG8gcHJldmVudCBpT1MgcGFnZSB6b29tIG9uIGZvY3VzICovXG5cdC8vZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi8qIEN1c3RvbSBhcnJvdyBzaXRzIG9uIHRvcCBvZiB0aGUgc2VsZWN0IC0gY291bGQgYmUgYW4gaW1hZ2UsIFNWRywgaWNvbiBmb250LFxuICogZXRjLiBvciB0aGUgYXJyb3cgY291bGQganVzdCBiYWtlZCBpbnRvIHRoZSBiZyBpbWFnZSBvbiB0aGUgc2VsZWN0LiAqL1xuLmN1c3RvbS1zZWxlY3Q6OmFmdGVyIHtcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAxZW07XG5cdHotaW5kZXg6IDI7XG5cdC8qIFRoZXNlIGhhY2tzIG1ha2UgdGhlIHNlbGVjdCBiZWhpbmQgdGhlIGFycm93IGNsaWNrYWJsZSBpbiBzb21lIGJyb3dzZXJzICovXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGaXJlZm94IDw9IDM0IGhhcyBhIGZhbHNlIHBvc2l0aXZlIG9uIEBzdXBwb3J0cyggLW1vei1hcHBlYXJhbmNlOiBub25lIClcbiAqIEBzdXBwb3J0cyAoIG1hc2stdHlwZTogYWxwaGEgKSBpcyBGaXJlZm94IDM1K1xuICovXG5Ac3VwcG9ydHMgKCAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgKSBvciAoIGFwcGVhcmFuY2U6IG5vbmUgKSBvciAoICggLW1vei1hcHBlYXJhbmNlOiBub25lICkgYW5kICggbWFzay10eXBlOiBhbHBoYSApICkge1xuXG5cdC8qIFNob3cgY3VzdG9tIGFycm93ICovXG5cdC5jdXN0b20tc2VsZWN0OjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQvKiBSZW1vdmUgc2VsZWN0IHN0eWxpbmcgKi9cblx0LmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07IC8qIE1hdGNoLTAxICovXG5cdFx0LyogaW5zaWRlIEBzdXBwb3J0cyBzbyB0aGF0IGlPUyA8PSA4IGRpc3BsYXkgdGhlIG5hdGl2ZSBhcnJvdyAqL1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7IC8qIE1hdGNoLTA0ICovXG5cdFx0LyogaW5zaWRlIEBzdXBwb3J0cyBzbyB0aGF0IEFuZHJvaWQgPD0gNC4zIGRpc3BsYXkgdGhlIG5hdGl2ZSBhcnJvdyAqL1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBNYXRjaC0wNSAqL1xuXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cdC5jdXN0b20tc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYWFhOyAvKiBNYXRjaC0wMyAqL1xuXHR9XG59XG4iLCJcbi8vIGluIC5zZWFyY2hCYXJcbi5zZWxlY3Qtd3JhcCB7XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvc2VsZWN0LWNzc1xuICAgIEBleHRlbmQgLmN1c3RvbS1zZWxlY3Q7XG5cbiAgICAvLyBhcnJvd1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9pY29ucy9zY3JvbGxkb3duLW8uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvLyByZW1vdmUgd2Via2l0IGFwcGVhcmFuY2UgLyByb3VuZGluZ1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHQvLyByZW1vdmUgc3BpbiBidXR0b25zXG5cdCZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblx0Jlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdH1cblxuXHQvLyBhdXRvZmlsbCB5ZWxsb3cgdWdsaW5lc3Ncblx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTlzIGVhc2Utb3V0O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogOTk5OXM7XG5cdH1cbn1cbiIsIlxuLy8gY29sc1xuJGVycm9yOiAjZTUwNzMzO1xuJHJlcXVpcmVkOiAjZTUwNzMzO1xuXG4uSW5wdXRXcmFwIHtcblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOjdweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHQmLkVycm9yIHtcblx0XHRcdHBhZGRpbmc6N3B4IDAgMDtcblx0XHRcdGNvbG9yOiAkcmVxdWlyZWQ7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXG5cdFx0LlJlcXVpcmVkIHsgY29sb3I6JHJlcXVpcmVkOyB9XG5cdH1cblxuXHRsYWJlbC5FcnJvciArIGxhYmVsLkVycm9yIHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XS5FcnJvcjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10uRXJyb3I6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDotM3B4O1xuXHRcdGxlZnQ6LTNweDtcblx0XHRyaWdodDotMnB4O1xuXHRcdGJvdHRvbTotMnB4O1xuXHRcdGJvcmRlcjoxcHggc29saWQgJGVycm9yO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1yYWRpb10uRXJyb3I6YWZ0ZXIgeyBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuXHQuTGlzdCBsaSB7XG5cdFx0cGFkZGluZy10b3A6NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuNTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDowOyB9XG5cblx0XHR0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKCk7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHsgXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDAgMjBweDsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LklucHV0UGFyZW50IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdC5JbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI0VFRUVFRTtcblx0XHRcdHotaW5kZXg6MTtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblxuXHRcdFx0Ji5TZWxlY3QgeyBwYWRkaW5nOjEwcHg7IH1cblxuXHRcdFx0KiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xuXHRcdFx0XHRvdXRsaW5lOjA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRcdG91dGxpbmU6MDtcblx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCwgc2VsZWN0IHsgaGVpZ2h0OjIwcHg7IH1cblxuXHRcdFx0LlBsYWNlaG9sZGVyIHtcblx0XHRcdFx0QGV4dGVuZCAldS10cnVuY2F0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHBhZGRpbmc6aW5oZXJpdDtcblx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0XHRjb2xvcjojQUFBQUFBO1xuXG5cdFx0XHRcdCYuSGlkZGVuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuT3B0aW9ucyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IDBzIGVhc2UtaW4tb3V0IC4zcywgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQgMHM7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRsZWZ0Oi0xMDAwMDBweDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR6LWluZGV4OjI7XG5cblx0XHRcdGxpIGEge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI0RERERERDtcblx0XHRcdFx0Y29sb3I6I0FBQUFBQTtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiNGRkZGRkY7XG5cblx0XHRcdFx0LkRlc2t0b3AgJjpob3ZlciB7IGJhY2tncm91bmQ6I0Y1RjVGNTsgfVxuXHRcdFx0fVxuXG5cdFx0XHRsaTpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLXRvcDowOyB9XG5cdFx0fVxuXHR9XG5cblx0Ji5Gb2N1c2VkIC5JbnB1dFBhcmVudCAuT3B0aW9ucyB7XG5cdFx0dHJhbnNpdGlvbjogbGVmdCAwcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQgMHM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRsZWZ0OjA7XG5cdH1cblxuXHQmLlJlYWRPbmx5IC5JbnB1dFBhcmVudCAuSW5wdXQgdGV4dGFyZWEge1xuXHRcdGhlaWdodDoyMDBweDtcblx0XHRvdmVyZmxvdy14OmhpZGRlbjtcblx0XHRvdmVyZmxvdy15OnNjcm9sbDtcblx0fVxuXG5cdCYuRXJyb3IgLklucHV0UGFyZW50IC5JbnB1dCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiRlcnJvciAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5IaWRlRXJyb3IgbGFiZWwuRXJyb3JcdFx0eyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBEYXRlIG9mIEJpcnRoIC0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uRGF0ZU9mQmlydGgge1xuXHRsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuXHRtYXJnaW46MCAtNXB4O1xuXG5cdC5JbnB1dFdyYXAge1xuXHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHdpZHRoOjMzLjMzJTtcblx0XHRwYWRkaW5nOjAgNXB4O1xuXG5cdFx0LklucHV0TGFiZWwgeyB2aXNpYmlsaXR5OmhpZGRlbjsgfVxuXG5cdFx0JjpmaXJzdC1jaGlsZCAuSW5wdXRMYWJlbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6LTEwMCU7XG5cdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi5JbmxpbmVGb3JtIC5JbnB1dFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG4iLCLvu78uTWVzc2FnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdHAge1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdH1cblxuXHQmLkJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuRXJyb3Ige1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNTA3MzM7XG5cdFx0cCB7IGNvbG9yOiAjZTUwNzMzOyB9XG5cdH1cblxuXHQmLlN1Y2Nlc3Mge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM0OGI5NGQ7XG5cdFx0cCB7IGNvbG9yOiAjNDhiOTRkOyB9XG5cdH1cblxuXHRhIHsgXG5cdFx0Y29sb3I6IGluaGVyaXQ7IFxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCIvKlxuICAgIEB1c2FnZSAtIGV4dGVuZCB0aGVuIHBvc2l0aW9uXG4gICAgQGV4dGVuZCAuc3Bpbm5lcjtcbiAgICBAZXh0ZW5kIC5zcGlubmVyLS12ZXJ0LWNlbnQ7XG4qL1xuLnNwaW5uZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OjEwO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBcblxuICAgIC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gICAgJi0tdmVydC1jZW50IHtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbjphdXRvO1xuICAgIH1cblxuICAgIC8vYW5pbWF0aW9uOiBzcGluIC42cyBzdGVwcyg4LCBlbmQpIGluZmluaXRlOyAvLyBzdGVwc1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogM3B4IGxpZ2h0ZW4oJHByaW1hcnksIDE1JSkgc29saWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCB3aGl0ZSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMC40cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59IiwiYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNzVzO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcbiAgICBwYWRkaW5nOiAxNXB4IDIycHggMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICZbZGlzYWJsZWRdLFxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuODtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyB0dXJuIG9mZiBsb2FkaW5nXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLW9uO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNjAlIDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAmLS1hbHQge1xuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7XG4gICAgICAgIGNvbG9yOiAkYWx0LWJ1dHRvbi10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWJ1dHRvbi1iZztcblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGFsdC1idXR0b24tdGV4dC1kaXNhYmxlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtYnV0dG9uLWJnLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCxcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgICAgIC5uby10b3VjaCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWx0LWJ1dHRvbi10ZXh0LW9uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1idXR0b24tYmctb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICAgIEBleHRlbmQgJXNtb290aGluZztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGNjYwMDtcbiAgICAgICAgY29sb3I6ICNGRjcyMTQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHggOXB4O1xuICAgICAgICBcblxuICAgICAgICAvLyBiZWNhdXNlIG9mIGJvcmRlclxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAgICAgLm5vLXRvdWNoICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCRkJGQzI7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgICAgICAgLm5vLXRvdWNoICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJiMmIyZDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmIyYjJkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ2hvc3QtYWx0IHtcbiAgICAgICAgQGV4dGVuZCAlc21vb3RoaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTFweDtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAgICAgLm5vLXRvdWNoICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNGRjY2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbmV3IGJvb2sgcGFnZVxuLy8gaWYgbW9yZSBzdGF0ZXMgbmVlZGVkIGNoZWNrIG91dCBhYm92ZSBnaG9zdCBidXR0b24gd2hpY2ggaGFzIGEgYm9yZGVyXG4uaG9sbG93LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDc1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggOXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgICAmLmlzLXNlbGVjdGVkLFxuICAgIC5uby10b3VjaCAmOmFjdGl2ZSxcbiAgICAubm8tdG91Y2ggJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG4vKlxuLnByaW1hcnktYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjA3NXM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgcGFkZGluZzogOXB4IDE0cHggMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAmLmlzLXNlbGVjdGVkLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLW9uO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLS1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJkO1xuICAgICAgICAmLmlzLXNlbGVjdGVkLFxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAgICAgLm5vLXRvdWNoICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiovXG5cbi8vIGJvcmRlcmVkIHdoaXRlIGdob3N0IGJ0biAtICVidG4td2hpdGUtdG8tYmxhY2sgaW4gX3JlbW92YWwtY29uZmlybWF0aW9uLnNjc3NcbiIsIi8qXG48YnV0dG9uIGNsYXNzPVwicHJpbWFyeS1idG4gaXMtbG9hZGluZ1wiIHR5cGU9XCJidXR0b25cIj5cbiAgICA8c3BhbiBjbGFzcz1cImJ0bl9fbG9hZGluZy13cmFwXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYnRuX19sYWJlbFwiPkxhYmVsPC9zcGFuPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImJ0bl9fc3Bpbm5lclwiPjwvc3Bhbj5cbiAgICA8L3NwYW4+XG48L2J1dHRvbj5cbiovXG5cbmJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIGJ1dHRvbi1iYXNlKCR0ZXh0LCAkdGV4dC1vbiwgJGJnLCAkYmctb24sICR0ZXh0LWRpc2FibGVkOm51bGwsICRiZy1kaXNhYmxlZDpudWxsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNzVzIGxpbmVhcjtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICAgJi5pcy1zZWxlY3RlZCxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1vbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW9uO1xuICAgIH1cblxuICAgIEBpZiAkdGV4dC1kaXNhYmxlZCB7XG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1kaXNhYmxlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kaXNhYmxlZDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbn1cblxuLmJ0bl9fbG9hZGluZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1yaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0O1xuXG4gICAgLmlzLWxvYWRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmJ0bl9fc3Bpbm5lciB7XG4gICAgQGV4dGVuZCAuc3Bpbm5lcjtcbiAgICBAaW5jbHVkZSB1LXZlcnRpY2FsLWNlbnRlcigpO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgLmlzLWxvYWRpbmcgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlKG91dC1iYWNrKTtcbiAgICB9XG59XG5cbi5idG5fX3Blbmd1aW4ge1xuICAgIEBpbmNsdWRlIHUtdmVydGljYWwtY2VudGVyKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDI5cHg7XG5cbiAgICAuaXMtbG9hZGluZyAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2Uob3V0LWJhY2spO1xuICAgIH1cbn1cblxuLy8gYnV0dG9uc1xuXG4ucHJpbWFyeS1idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKHdoaXRlLCB3aGl0ZSwgJHByaW1hcnksIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSksIHdoaXRlLCAjZDFkMmQ0KTtcbiAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDE0KTtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB1LWV4dGVuZC1oaXRib3goKTtcblxuICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgLmlzLWRrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGs7XG4gICAgICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGssIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtcHVmZmluICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVmZmluO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwdWZmaW4sIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cblxuICAgICYtLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmQ7XG4gICAgICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgICAubm8tdG91Y2ggJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtcm91bmQtYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZShibGFjaywgd2hpdGUsIHdoaXRlLCAkcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDEzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxNSk7XG4gICAgfVxufVxuXG4ud2hpdGUtcm91bmQtYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZShibGFjaywgd2hpdGUsIHdoaXRlLCAkcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDEzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxNSk7XG4gICAgfVxufVxuXG4ud2hpdGUtcm91bmQtc21sLWJ0biB7XG4gICAgQGV4dGVuZCAlYXZlbmlyLW1lZC0xMztcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgjNzQ3NTc4LCAjNzQ3NTc4LCB3aGl0ZSwgI0VGRUZFRik7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDc1Nzg7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzQzNiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzNDM2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgXG5cbn0iLCIvLyBAdXNhZ2UgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlKGluLXF1YWQpO1xuJGVhc2U6IChcbiAgaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKSxcbiAgaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKSxcbiAgaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKSxcbiAgaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKSxcbiAgaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KSxcbiAgaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KSxcbiAgaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KSxcbiAgaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KSxcbiAgb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKSxcbiAgb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKSxcbiAgb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKSxcbiAgb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKSxcbiAgb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKSxcbiAgb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKSxcbiAgb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKSxcbiAgb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KSxcbiAgaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KSxcbiAgaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKSxcbiAgaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKSxcbiAgaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKSxcbiAgaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKSxcbiAgaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKSxcbiAgaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKSxcbiAgaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKVxuKTtcblxuQGZ1bmN0aW9uIGVhc2UoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGVhc2UsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGVhc2UsICRrZXkpO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtvd24gJyN7JGtleX0nIGluICRlYXNlLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG4iLCJpbWcsXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBsYXp5IGxvYWRlZCBpbWFnZXNcbi8qXG4uYi1sYXp5IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmItbG9hZGVkIHtcblx0b3BhY2l0eTogMTtcbn1cbiovIiwiLypcbiAqICBsZXRzIGNsZWFuIHRoaXMgbGVnYWN5IGNvZGUgdXAuIEkndmUgYmVndW4gcmVtb3ZpbmcgYW5kIG1hcmtpbmcgc3VzcGVjdCBjb250cm9scyB3aGljaCBtYXkgbm90IGJlIGJlaW5nIHVzZWRcbiAqICBuZXcgY29tcG9uZW50cyBoYXZlIGJlZW4gcHJlZml4ZWQgYnkgJ2MtJ1xuICovXG5AaW1wb3J0ICdhYm91dCc7XG5AaW1wb3J0ICdhcnRpY2xlJztcbkBpbXBvcnQgJ2F1dGhvci1hYm91dCc7XG4vL0BpbXBvcnQgJ2F1dGhvci1ncmlkJztcbi8vQGltcG9ydCAnYXV0aG9yLWxpbmtzJztcbi8vQGltcG9ydCAnYXV0aG9yLXBpY2tlcic7XG4vL0BpbXBvcnQgJ2F1dGhvci1zd2lwZXInO1xuQGltcG9ydCAnYXdhcmRzJztcbkBpbXBvcnQgJ2JhZGdlLWJ0bic7XG5AaW1wb3J0ICdiYW5uZXItYnJhbmQnO1xuQGltcG9ydCAnYmFubmVyLWhvbWUnO1xuQGltcG9ydCAnYmFubmVyLW5ldyc7ICAgLy8gc3VzcGVjdCBQYWdlcy9TaGFyZWQvV2lkZ2V0cy9fQmFubmVyLmNzaHRtbCBzdGlsbCB1c2VkP1xuQGltcG9ydCAnYmFubmVyLWV2ZW50JztcbkBpbXBvcnQgJ2Jhbm5lcic7XG5AaW1wb3J0ICdib29rLWF1ZGlvJzsgXG5AaW1wb3J0ICdib29rLWJsb2NrJztcbkBpbXBvcnQgJ2Jvb2stYmxvY2stYWx0JztcbkBpbXBvcnQgJ2Jvb2stYmxvY2staGVybyc7XG5AaW1wb3J0ICdib29rLWJsb2NrLWxpc3QnO1xuQGltcG9ydCAnYm9vayc7XG4vL0BpbXBvcnQgJ2Jvb2tjYXNlJzsgICAgICAgICAgICAgLy8gc3VzcGVjdFxuQGltcG9ydCAnYm9va2Nhc2UtdjInO1xuXG5AaW1wb3J0ICdib29rLWRldGFpbHMnOyBcbi8vQGltcG9ydCAnYm9vay1saXN0cyc7XG4vL0BpbXBvcnQgJ2Jvb2stc2VyaWVzJztcbi8vQGltcG9ydCAnYm9va3Mtc3dpcGVyJztcbi8vQGltcG9ydCAnYm9va3Mtc3dpcHInOyAvLyBuZXcgYm9vayBwYWdlXG5AaW1wb3J0ICdicmFuZHMnO1xuQGltcG9ydCAnYnJlYWRjcnVtYnMnOyAgICAgICAgICAvLyBzdXNwZWN0XG5AaW1wb3J0ICdicmVhZGNydW1icy1uZXcnO1xuQGltcG9ydCAnY2FsbG91dHMnO1xuQGltcG9ydCAnY29tcGV0aXRpb25zJztcbkBpbXBvcnQgJ2NvbnRhY3QnO1xuQGltcG9ydCAnY29udGVudCc7XG5AaW1wb3J0ICdjYXJkcyc7XG5AaW1wb3J0ICdjaXJjbGUtYnRuJztcbkBpbXBvcnQgJ2Ntcy1jb250ZW50JztcbkBpbXBvcnQgJ2Rlc2NyaXB0aW9uJztcbkBpbXBvcnQgJ2Rlc2NyaXB0aW9uLWF1dGhvcnMnO1xuQGltcG9ydCAnZGVzY3JpcHRpb24tYm9vayc7XG5AaW1wb3J0ICdlZGl0aW9ucyc7XG5AaW1wb3J0ICdlZGl0LWxpc3QnO1xuQGltcG9ydCAnZXJyb3ItcGFnZSc7XG5AaW1wb3J0ICdleHRyYWN0Jztcbi8vIEBpbXBvcnQgJ2V2ZW50LWNvbnRlbnQnOyAgICAgICAvLyBzdXNwZWN0XG5AaW1wb3J0ICdldmVudHMtZmlsdGVyJztcbkBpbXBvcnQgJ2V2ZW50cy1saXN0Jztcbi8vIEBpbXBvcnQgJ2V2ZW50cy1zd2lwZXInOyAgICAgICAvLyBzdXNwZWN0XG5AaW1wb3J0ICdmYXYtZW1wdHknO1xuQGltcG9ydCAnZmF2LWZpbHRlcic7XG5AaW1wb3J0ICdmYXYtdG9nZ2xlJztcbkBpbXBvcnQgJ2ZpbHRlcnMtcGFuZWwnO1xuQGltcG9ydCAnZmlsdGVycy1saXN0JztcbkBpbXBvcnQgJ2ZpbHRlcnMnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2ZvcmdvdC1wdyc7XG5AaW1wb3J0ICdnZXR0aW5nLXB1Ymxpc2hlZCc7XG5AaW1wb3J0ICdnZW5yZS1saW5rcyc7ICAgICAgICAgIC8vIHN1c3BlY3RcbkBpbXBvcnQgJ2dpZnQnO1xuQGltcG9ydCAnaGVhZGluZy13LWRlc2MnOyAgICAgICAvLyBzdXNwZWN0XG5AaW1wb3J0ICdpbnRlcmVzdHMnO1xuQGltcG9ydCAnbG9hZC1tb3JlJztcbkBpbXBvcnQgJ2xvZy1pbic7XG5AaW1wb3J0ICdtaXNzaW5nLWF1dGhvcic7XG5AaW1wb3J0ICdtaXNzaW5nLWNvdmVyJztcbkBpbXBvcnQgJ215LWRldGFpbHMnO1xuQGltcG9ydCAnbmF2JztcbkBpbXBvcnQgJ25hdi1zZWFyY2gnO1xuQGltcG9ydCAnbmF2LXRhYnMnO1xuQGltcG9ydCAnbmV3c2xldHRlcic7XG5AaW1wb3J0ICduZXdzbGV0dGVyLXN1YnNjcmliZSc7XG5AaW1wb3J0ICdub3RpZmljYXRpb24tYmFyJztcbkBpbXBvcnQgJ3BhZ2UtY29udGVudCc7XG5AaW1wb3J0ICdwYWdlLWRpbW1lcic7XG5AaW1wb3J0ICdwYXJ0bmVyc2hpcCc7XG4vLyBAaW1wb3J0ICdwb3B1bGFyLWxpbmtzJztcbkBpbXBvcnQgJ3Byb21vJzsgICAgICAgICAgICAgICAgLy8gc3VzcGVjdCBQYWdlcy9TaGFyZWQvX0Jvb2tQcm9tby5jc2h0bWwgc3RpbGwgdXNlZD9cbkBpbXBvcnQgJ3F1b3Rlcyc7XG5AaW1wb3J0ICdyZWNvbW1lbmRhdGlvbnMnO1xuQGltcG9ydCAncmVnaXN0cmF0aW9uJztcbkBpbXBvcnQgJ3JlbW92YWwtY29uZmlybWF0aW9uJztcbkBpbXBvcnQgJ3JldGFpbGVycyc7XG5AaW1wb3J0ICdyZXZpZXdzJztcbkBpbXBvcnQgJ3NlYXJjaC1maWVsZCc7XG5AaW1wb3J0ICdzZWFyY2gtcmVzdWx0cyc7XG5AaW1wb3J0ICdzdHJhcGxpbmUnO1xuQGltcG9ydCAnc3dpcGVyLWNvbW1vbic7ICAgICAgLy8gbmVlZGVkIGZvciBhdCBsZWFzdCBib29rIGVkaXRpb25zXG5AaW1wb3J0ICd0ZWFjaGVycyc7XG4vL0BpbXBvcnQgJ3RpbGVzLXN3aXByJzsgLy8gbmV3IGJvb2sgcGFnZVxuQGltcG9ydCAndGlsZXMnO1xuQGltcG9ydCAndG9rZW4tc3Vic2NyaWJlJztcbkBpbXBvcnQgJ3ZpZGVvLWljb24nO1xuQGltcG9ydCAndmlldy1hbGwnO1xuXG4vLyBuZXcgY29tcG9uZW50cyBiZWxvd1xuQGltcG9ydCAnbG9hZC1tb3JlLW5ldyc7XG5AaW1wb3J0ICd0aXRsZS1iYXInO1xuQGltcG9ydCAnc3dpcGVyJztcbkBpbXBvcnQgJ2NhdGVnb3J5LWJsb2NrJztcbkBpbXBvcnQgJ2NhdGVnb3J5LWJsb2NrLWxpc3QnO1xuQGltcG9ydCAnZmVhdHVyZS1ibG9jayc7XG5AaW1wb3J0ICdmZWF0dXJlLWJsb2NrLWFsdCc7XG5AaW1wb3J0ICdmZWF0dXJlLWJsb2NrLWxpc3QnO1xuQGltcG9ydCAnZmVhdHVyZS1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ2ludHJvLXRleHQtYmxvY2snO1xuXG4vLyBuZXcgYXV0aG9yc1xuQGltcG9ydCAnZXZlbnRzJztcbkBpbXBvcnQgJ2F1dGhvci1saXN0aW5nJztcbkBpbXBvcnQgJ2F1dGhvci1saXN0JztcbkBpbXBvcnQgJ2Jhbm5lci1hdXRob3InO1xuQGltcG9ydCAnc29jaWFsLWljb25zJztcbkBpbXBvcnQgJ3d5c2l3eWcnOyIsIi5hYm91dC1kZXNjIHtcblxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vJztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wb25lbnRfX2d1dHRlcnMge1xuXG59XG5cbi5jb21wb25lbnRfX2NvbnRhaW5lciB7XG5cbn1cblxuLmFib3V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hYm91dC1jb250ZW50X19jb2x1bW4ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kICV1LWxlZ2FjeS1wO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYWJvdXQtbGlua3Mge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcblxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbFwiO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nO1xuICAgICAgICB0ZXh0LWluZGVudDogLTZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJGhlYWRpbmcsICRsaW5rKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyICsgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICAgIH1cbn1cblxuLmFib3V0LWNvbXBhbnkge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuXG4gICAgfVxufVxuXG4uYWJvdXQtaW1wcmludHMge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XG59XG5cbi5hYm91dC1pbXByaW50c19fY29sdW1uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC81O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5hYm91dC1pbXByaW50c19faGVhZGluZyB7XG4gICAgQGV4dGVuZCAuaDM7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cbiIsIlxuLmFydGljbGVfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmgxO1xuICAgIEBleHRlbmQgJXUtY29udGVudC1vZmZzZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG59XG4uYXJ0aWNsZV9fc3ViaGVhZGluZyB7XG4gICAgQGV4dGVuZCAuaDM7XG4gICAgQGV4dGVuZCAldS1jb250ZW50LW9mZnNldDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkdGV4dDtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fYXR0cmlidXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbn1cblxuLmFydGljbGUtcGFnZSAuc3RyYXBsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICAuY29tcG9uZW50X19jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICV1LWNvbnRlbnQtb2Zmc2V0O1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAucDtcbiAgICB9XG5cbiAgICAvLyBjbXMgY29udGVudFxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvbCc7XG4gICAgfVxufVxuIiwiLmMtYXV0aG9yLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC1ib3R0b20tbWFyZ2luO1xufVxuLmMtYXV0aG9yLWFib3V0X19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVncmV5LWhlYWRpbmc7XG5cbiAgICAmLS1hbHNvLWJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb3JwaGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWFib3V0LXRoZS1hdXRob3Ige1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtYXV0aG9yLWFib3V0X19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiArIC5jLWF1dGhvci1hYm91dF9fY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuLmMtYXV0aG9yLWFib3V0X19jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206YXV0bztcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiA0LjQ4LzYgMiA1JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS41Mi82IDIgNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDhweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1hdXRob3ItYWJvdXRfX2F1dGhvci1waWMge1xuICAgIEBpbmNsdWRlIGJyaWdodC1ob3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjRweDtcbiAgICB9XG4gICAgXG59XG4uYy1hdXRob3ItYWJvdXRfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHRleHQsICNmNjApO1xuICAgIH1cbn1cblxuLmMtYXV0aG9yLWFib3V0X19kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmlzLXNob3J0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICB9XG5cbiAgICAmLmlzLXNob3J0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNGMUYxRjEsIDApIDAlLCByZ2JhKCNGMUYxRjEsIDEpIDEwMCUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWF1dGhvci1hYm91dF9fcmVhZC1tb3JlIHtcbiAgICBAZXh0ZW5kICVzbWFsbC1vcmFuZ2UtbGluaztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgLmMtYXV0aG9yLWFib3V0X19kZXNjLmlzLXNob3J0ICsgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmMtYXV0aG9yLWFib3V0X19ib29rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmMtYXV0aG9yLWFib3V0X19ib29rIHtcbiAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcbiAgICBAZXh0ZW5kIC51LXBlbmd1aW4tbG9hZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogLTRweCAzcHggMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgbWF4LXdpZHRoOiAxMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgNSU7XG5cbiAgICAgICAgLy8gc2hvdyA0IGJvb2tzIG9uIG1vYlxuICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS83IDcgMi4zJTtcbiAgICB9XG4gICAgXG59XG4uYy1hdXRob3ItYWJvdXRfX2Jvb2tzLXNlZS1hbGwge1xuICAgIEBleHRlbmQgJXNtYWxsLW9yYW5nZS1saW5rO1xuICAgIFxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmhhcy1tb3JlLXRoYW4tNC1ib29rcyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1tb3JlLXRoYW4tNy1ib29rcyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWF3YXJkcyB7XG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtYm90dG9tLXBhZGRpbmc7XG4gICAgQGV4dGVuZCAlbC1zaXRzLXVuZGVyLXRpdGxlLWJhci1wYWRkaW5nO1xufVxuLmMtYXdhcmRzX193cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYXdhcmRzX19hd2FyZCB7XG5cbiAgICAmOm50aC1jaGlsZCgxbiArIDIpIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtYXdhcmRzX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaXRjLW1lZC0xODtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDgyLjglO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogNjUuNiU7XG4gICAgfVxufVxuLmMtYXdhcmRzX19kZXNjIHtcbiAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTEzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYy1hd2FyZHNfX3Nob3ctYWxsIHtcbiAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoJHByaW1hcnksICNkMWQyZDYpO1xuICAgIEBleHRlbmQgJWF2ZW5pci1tZWQtMTQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn0iLCIuYmFkZ2UtYnRuIHtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuXG4gICAgJi5pcy1zZWxlY3RlZCxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctb247XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhZGdlLWJ0bl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM0ZGRkZGRiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59IiwiXG4uYy1iYW5uZXItYm9vay1icmFuZCB7XG4gICAgXG4gICAgaGVpZ2h0OjU4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGhlaWdodDo0OHB4O1xuICAgIH1cblxuICAgICYtLWRrLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NTk3O1xuICAgIH1cbiAgICAmLS1wdWZmaW4teWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZGEyZjtcbiAgICB9XG4gICAgJi0tbWFjbGFyeS1saWdodGJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUJDQkVCO1xuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcGFkZGluZzo1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjNweCAwO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1iYW5uZXItYm9vay1icmFuZC0tbWFjbGFyeS1saWdodGJsdWUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk4JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wdWZmaW4ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYy1iYW5uZXItaG9tZSB7XG4gICAgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vXG4vLyBuYXZpZ2F0aW9uIGFycm93c1xuLy9cblxuLmMtYmFubmVyLWhvbWVfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmMtYmFubmVyLWhvbWVfX3ByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBcbn1cbi5jLWJhbm5lci1ob21lX19wcmV2LFxuLmMtYmFubmVyLWhvbWVfX25leHQge1xuICAgIEBpbmNsdWRlIHUtZXh0ZW5kLWhpdGJveCg4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLmMtYmFubmVyLWhvbWVfX2Fycm93IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZmlsbDogIzc0NzU3ODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXG4gICAgLmlzLXB1ZmZpbiAmIHtcbiAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuICAgIC5pcy1kayAmIHtcbiAgICAgICAgZmlsbDogJGRrO1xuICAgIH1cbiAgICAuaXMtbWFjbGFyeSAmIHtcbiAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkICYge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cbn1cblxuLy9cbi8vIHBhZ2luYXRpb24gYnVsbGV0c1xuLy9cblxuLmMtYmFubmVyLWhvbWVfX3BhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIFxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaXMtc2luZ2xlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtYmFubmVyLWhvbWVfX2J1bGxldCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMkQ2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40IGxpbmVhcjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgLmlzLWRrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1iYW5uZXItaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAubC1ndXR0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJnIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG4lYy1iYW5uZXItaG9tZV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG59XG5cbi5jLWJhbm5lci1ob21lX19iZy1iZWxvdyB7XG4gICAgQGV4dGVuZCAlYy1iYW5uZXItaG9tZV9fYmc7XG59XG5cbi5jLWJhbm5lci1ob21lX19iZy1hYm92ZSB7XG4gICAgQGV4dGVuZCAlYy1iYW5uZXItaG9tZV9fYmc7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBhbmltYXRpb246IGFuaW0tYmcgMXMgZm9yd2FyZHM7XG4gICAgfVxufVxuXG4uYy1iYW5uZXItaG9tZV9fd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG59XG5cbi5jLWJhbm5lci1ob21lX19jb250YWluZXIge1xuXG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgQGluY2x1ZGUgdS1ob3Jpem9udGFsLWNlbnRlcigpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYy1iYW5uZXItaG9tZV9fYm9va3Mge1xuXG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG4uYy1iYW5uZXItaG9tZV9fdGh1bWIge1xuICAgIEBpbmNsdWRlIHUtYnJpZ2h0LWhvdmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2g7XG5cbiAgICAuaXMtZGsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0RERUE7XG4gICAgfVxuICAgIC5pcy1wdWZmaW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkYwQUM7XG4gICAgfVxuICAgIC5pcy1tYWNsYXJ5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFRkY4O1xuICAgIH1cbiAgICBcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5jLWJhbm5lci1ob21lX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaXRjLWRlbWktMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgQGluY2x1ZGUgaXRjLWRlbWkoMjYpO1xuICAgIH1cbn1cbi5jLWJhbm5lci1ob21lX19kZXNjIHtcbiAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE4KTtcbiAgICB9XG59XG4uYy1iYW5uZXItaG9tZV9fY3RhIHtcbiAgICBAZXh0ZW5kIC5hdmVuaXItbWVkLTE0O1xuICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkcHJpbWFyeSwgJHRleHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAuaXMtcHVmZmluICYge1xuICAgICAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoYmxhY2ssIHJnYmEoYmxhY2ssIDAuNikpO1xuICAgIH1cbiAgICAuaXMtZGsgJiB7XG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkZGssIHJnYmEoJGRrLCAwLjYpKTtcbiAgICB9XG4gICAgLmlzLW1hY2xhcnkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcihibGFjaywgcmdiYShibGFjaywgMC42KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDE4KTtcbiAgICB9XG59XG5cblxuIiwiXG4vLyBiYW5uZXItLWRlZmF1bHQ6IGh0dHBzOi8vcGVuZ3Vpbi5jb20uYXUvcHJpdmFjeS1zdGF0ZW1lbnRcbi8vIGJhbm5lci0tYmcgaHR0cHM6Ly9wZW5ndWluLmNvbS5hdS9yaWdodHNcblxuLmMtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzU3ODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4wNzVzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCxyZ2JhKDAsMCwwLC41KSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tYnJlYWRjcnVtYnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWd1dHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uYy1iYW5uZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmMtYmFubmVyX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgQGluY2x1ZGUgaXRjLWRlbWkoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSgzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufSIsIi5jLWJhbm5lci1ldmVudCB7XG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtdW5kZXItbmF2LXBhZGRpbmc7XG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtYm90dG9tLW1hcmdpbjtcbn1cbi5jLWJhbm5lci1ldmVudF9fY29scyB7XG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93OyBcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLmMtYmFubmVyLWV2ZW50X19jb2wge1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTElO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzEuMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjIlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTguNiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1iYW5uZXItZXZlbnRfX2luZm8ge1xuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuLmMtYmFubmVyLWV2ZW50X19jaXRlIHtcbiAgICBAZXh0ZW5kICVhdmVuaXItbWVkLTExO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmMtYmFubmVyLWV2ZW50X19tYXAtYnRuIHtcbiAgICBAZXh0ZW5kIC53aGl0ZS1yb3VuZC1zbWwtYnRuO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG59XG4uYy1iYW5uZXItZXZlbnRfX2ltYWdlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLWNvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC04cHggOHB4IDMwcHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWJhbm5lci1ldmVudF9faGVhZGluZyB7XG4gICAgXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzc0NzQ3NDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4uYy1iYW5uZXItZXZlbnRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaXRjLWRlbWkoMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaXRjLWRlbWkoMzIpO1xuICAgIH1cbn1cbi5jLWJhbm5lci1ldmVudF9fc3ViaGVhZGluZyB7XG4gICAgQGV4dGVuZCAuYXZlbmlyLW1lZC0xMztcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgKyBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1iYW5uZXItZXZlbnRfX2NvbnRhY3Qtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jLWJhbm5lci1ldmVudF9fY29udGFjdCB7XG4gICAgQGV4dGVuZCAlaXRjLW1lZC0xMztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdS1saW5rLWhvdmVyKGJsYWNrLCAkcHJpbWFyeSk7XG4gICAgfVxufVxuLmMtYmFubmVyLWV2ZW50X19ib29rLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn0iLCJcbi8vIGJhbm5lci0tZGVmYXVsdDogaHR0cHM6Ly9wZW5ndWluLmNvbS5hdS9wcml2YWN5LXN0YXRlbWVudFxuLy8gYmFubmVyLS1iZyBodHRwczovL3Blbmd1aW4uY29tLmF1L3JpZ2h0c1xuLy8gYmFubmVyLS1jb21wbGV4IHBlbmd1aW4uY29tLmF1L2F1dGhvcnMvYXV0aG9yLmFzcHggLyBib29rcy9ib29rLmFzcHggLyBldmVudHMvZXZlbnQuYXNweFxuXG4uYmFubmVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQyO1xuICAgIH1cblxuICAgIC5hY2NvdW50LXBhZ2UgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGU2ZGE7XG4gICAgfVxuICAgIC5hcnRpY2xlLXBhZ2UgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZTQ7XG4gICAgfVxuXG4gICAgJi0tYmcge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjA3NXM7XG4gICAgfVxuXG4gICAgJi0tYmctcmVnaXN0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBvbmVudF9fZ3V0dGVycyB7XG4gICAgLmFydGljbGUtcGFnZSAuYmFubmVyICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci0tY29tcGxleCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXItLWJnICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCxyZ2JhKDAsMCwwLC44KSk7XG4gICAgfVxuXG4gICAgLmJhbm5lci0tYmctcmVnaXN0ZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuXG4uYmFubmVyX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgICYuYmFubmVyX19iZy1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXJfX2JnLXBob25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItLWJnLXJlZ2lzdGVyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA3NCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuYmFubmVyLS1uby1pbWFnZSAmIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgYS5iYW5uZXJfX21hZ25pZnk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9pY29ucy9leWUtaWNvbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0NSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgYS5iYW5uZXJfX21hZ25pZnk6YmVmb3JlIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgLTUwJSwgMCk7XG4gICAgICAgIHRvcDogNTclO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICdMb29rIEluc2lkZSc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgLmF1dGhvci1wYWdlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLmJhbm5lcl9fbWFnbmlmeTpob3ZlcjphZnRlcixcbiAgICBhLmJhbm5lcl9fbWFnbmlmeTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGEuYmFubmVyX19tYWduaWZ5LmlzLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXHRhLmJhbm5lcl9fbWFnbmlmeV9fem9vbTphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvaWNvbnMvem9vbWluLXcuc3ZnJyk7XG5cdH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8zIDMgMzBweCBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyA0MHB4IGZsZXg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGRvIG5vdCBzZXQgd2l0aCBhIG1heC1oZWlnaHRcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmJhbm5lcl9faW1hZ2UtY3JlZGl0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lcl9fYXJ0aWNsZS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lcl9fYXJ0aWNsZS1hdHRyaWJ1dGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMTRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgIH1cbn1cbi5iYW5uZXJfX2FydGljbGUtYXR0cmlidXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uYmFubmVyX19hcnRpY2xlLWF0dHJpYnV0aW9uLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5iYW5uZXItLWNvbXBsZXggKyAubmF2LXRhYnMge1xuXHRtYXJnaW4tYm90dG9tOjcwcHg7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHsgbWFyZ2luLWJvdHRvbTowOyB9XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcblxuICAgIC5iYW5uZXItLWNvbXBsZXggJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuYmFubmVyLS1uby1pbWFnZSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDIvMyAzIDMwcHggZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMi8zIDMgNDBweCBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci0tZGVmYXVsdCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG5cbi5iYW5uZXJfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5oMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFubmVyLS1kZWZhdWx0ICYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gZGFyayBjb2wgPiBwYWdlIHNwZWNpZmljXG4gICAgLmFjY291bnQtcGFnZSAmIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJhbm5lci0tYmcgJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweDtcbiAgICB9XG59XG5cbi5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAuZXZlbnQtcGFnZSAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbn1cblxuLmJhbm5lcl9fdGFncyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxufVxuXG4uYmFubmVyX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG5cbiAgICAuZXZlbnQtcGFnZSAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lcl9fYnRtLXN0cmlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyX19sb29rLWluc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb29rLWluc2lkZS5wbmcpO1xuICAgIFxuXG4gICAgc3BhbiB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX19sb29rLWluc2lkZTpob3ZlciB+IC5iYW5uZXJfX21hZ25pZnk6YWZ0ZXIsXG4uYmFubmVyX19sb29rLWluc2lkZTpob3ZlciB+IC5iYW5uZXJfX21hZ25pZnk6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYmFubmVyX19kb3dubG9hZC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8Njk1cHgnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYm9vay1hdWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG4gICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIH1cbn1cbi5jLWJvb2stYXVkaW9fX3RhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWJvb2stYXVkaW9fX3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCM5OTk5OTksIDAuNSk7XG59XG4uYy1ib29rLWF1ZGlvX19wbGF5LWljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxcHg7XG5cbiAgICAuaXMtcGxheWluZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYy1ib29rLWF1ZGlvX19wYXVzZS1pY29uIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuaXMtcGxheWluZyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmMtYm9vay1hdWRpb19fc2VlayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWJvb2stYXVkaW9fX3NlZWstaW50ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy1ib29rLWF1ZGlvX19wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJHZpYnJhbmN5OiAwLjA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsJHZpYnJhbmN5KTtcbiAgICAuaXMtcGxheWluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwkdmlicmFuY3kpO1xuICAgIH1cbn1cbi5jLWJvb2stYXVkaW9fX3RpbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pcy1wbGF5aW5nICYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi5jLWJvb2stYmxvY2sge1xuXG4gICAgLmMtc3dpcGVyX19zbGlkZSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtbW9yZS1zbGlkZXMge1xuXG4gICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zd2lwZXJfX3dyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uYy1ib29rLWJsb2NrX19zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtYm9vay1ibG9ja19fdGh1bWIge1xuICAgIEBpbmNsdWRlIHUtYnJpZ2h0LWhvdmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3gtc2hhZG93OiAtNnB4IDZweCAxNnB4IHJnYmEoMTA5LCAxMDYsIDEwNiwgMC4zMDIpO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5jLWJvb2stYmxvY2tfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoJHRleHQsICRwcmltYXJ5KTtcbiAgICB9XG59XG4uYy1ib29rLWJsb2NrX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaXRjLW1lZC0xNDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYy1ib29rLWJsb2NrX19ieWxpbmUge1xuICAgIEBleHRlbmQgLmF2ZW5pci1yZWctMTM7XG59IiwiLmMtYm9vay1ibG9jay1hbHQge1xuICAgICAgICBcbiAgICAuYy1zd2lwZXJfX3NsaWRlIHtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzEuMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1tb3JlLXNsaWRlcyB7XG5cbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1ib29rLWJsb2NrLWFsdF9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLmMtYm9vay1ibG9jay1hbHRfX3RodW1iIHtcbiAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgIGJveC1zaGFkb3c6IC02cHggNnB4IDE2cHggcmdiYSgxMDksIDEwNiwgMTA2LCAwLjMwMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogNzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjhweDtcbiAgICB9XG59XG5cbi5jLWJvb2stYmxvY2stYWx0X19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xuICAgIH1cbn1cbi5jLWJvb2stYmxvY2stYWx0X190aXRsZSB7XG4gICAgQGV4dGVuZCAuaXRjLW1lZC0xNjtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYy1ib29rLWJsb2NrLWFsdF9fYnlsaW5lIHtcbiAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE0O1xufSIsIi5jLWJvb2stYmxvY2staGVybyB7XG4gICAgICAgIFxuICAgICYuaXMtc2luZ2xlIHtcblxuICAgICAgICAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRvdWJsZSB7XG5cbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OC40JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXRyaXBsZSB7XG5cbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMS4yJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaGFzLW1vcmUtc2xpZGVzIHtcblxuICAgICAgICAuYy1zd2lwZXJfX3NsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZG91YmxlIHtcblxuICAgICAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdHJpcGxlIHtcblxuICAgICAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEuMiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWJvb2stYmxvY2staGVyb19fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJvb2stYmxvY2staGVyb19fdGh1bWIge1xuICAgIEBpbmNsdWRlIHUtYnJpZ2h0LWhvdmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gICAgYm94LXNoYWRvdzogLTZweCA2cHggMTZweCByZ2JhKDEwOSwgMTA2LCAxMDYsIDAuMzAyKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTcuMiU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvbiBldmVudCBwYWdlcyB0aGlzIGNvbXBvbmVudCBhbGlnbnMgd2l0aCBjLWJhbm5lci1ldmVudFxuICAgICAgICAuZXZlbnQtcGFnZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pcy1kb3VibGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDQzLjclO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjklO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjclO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pcy10cmlwbGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDQzLjclO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjklO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDQuOCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDQuOCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuMjUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdS1saW5rLWhvdmVyKCR0ZXh0LCAkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmlzLXNpbmdsZSAmIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRvdWJsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OS41JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDY0LjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXRyaXBsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OS41JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ0LjglO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtYm9vay1ibG9jay1oZXJvX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaXRjLW1lZC0yMDtcblxuICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZG91YmxlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy10cmlwbGUgJiB7XG4gICAgICAgIEBleHRlbmQgLml0Yy1tZWQtMTY7XG4gICAgfVxufVxuLmMtYm9vay1ibG9jay1oZXJvX19ieWxpbmUge1xuICAgIEBleHRlbmQgLmF2ZW5pci1yZWctMTQ7XG5cbiAgICAuaXMtc2luZ2xlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRvdWJsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTEyO1xuICAgIH1cbiAgICBcbn1cbi5jLWJvb2stYmxvY2staGVyb19fZGVzYyB7XG4gICAgQGV4dGVuZCAuYXZlbmlyLXJlZy0xNjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgLy8gbGVnYWN5IGZpeFxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmlzLXNpbmdsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1kb3VibGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE0O1xuICAgIH1cbn1cbi5jLWJvb2stYmxvY2staGVyb19fY3RhIHtcbiAgICBAZXh0ZW5kIC5wcmltYXJ5LWJ0bjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuaXMtc2luZ2xlICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYm9vay1ibG9jay1saXN0IHtcbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC1ib3R0b20tcGFkZGluZztcbn1cbi5jLWJvb2stYmxvY2stbGlzdF9fY29scyB7XG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG4uYy1ib29rLWJsb2NrLWxpc3RfX2NvbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiA4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgNCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzYgNiAzLjIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLmMtYm9vay1ibG9jay1saXN0X190aHVtYiB7XG4gICAgQGV4dGVuZCAuYy1ib29rLWJsb2NrX190aHVtYjtcbn1cbi5jLWJvb2stYmxvY2stbGlzdF9fY29udGVudCB7XG4gICAgQGV4dGVuZCAuYy1ib29rLWJsb2NrX19jb250ZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJvb2stYmxvY2stbGlzdF9fdGl0bGUge1xuICAgIEBleHRlbmQgLmMtYm9vay1ibG9ja19fdGl0bGU7XG59XG4uYy1ib29rLWJsb2NrLWxpc3RfX2J5bGluZSB7XG4gICAgQGV4dGVuZCAuYy1ib29rLWJsb2NrX19ieWxpbmU7XG59IiwiLmJvb2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXG4gICAgLy8gY2lyY2xlLWJ0blxuICAgIC5jaXJjbGUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgdS1zaHJpbmstYW5pbTtcbiAgICB9XG5cbiAgICAuaGFzLXRvdWNoIC5pcy1lZGl0aW5nICYge1xuICAgICAgICAuY2lyY2xlLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1LWdyb3ctYW5pbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1yZW1vdmVkLFxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIC5jaXJjbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1LWdyb3ctYW5pbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1LXNocmluay1hbmltO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC9jaXJjbGUtYnRuXG59XG5cbiRiRmFkZVNwZDogMC4wNXM7XG5cbi5ib29rX19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vLm5vLXRvdWNoIC5ib29rY2FzZS12Ml9fY29sdW1uIC5ib29rOmhvdmVyIC5ib29rX19hY3Rpb25zLCAvLyAjMSBjb21tZW50IHRoaXMgbGluZSBvdXQgZm9yIGZhdm91cml0ZSByZW1vdmFsIChzZWUgIzIpXG4gICAgLmJvb2tjYXNlLXYyX19jb2x1bW4gLmJvb2suaXMtcmVtb3ZlZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgXG59XG5cblxuLmJvb2tfX2ZhdiB7XG4gICAgXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIFxuICAgIHBhZGRpbmc6IDEwcHggMCA3cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG5cbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0KTtcblxuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih3aGl0ZSwgMyUpO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCM0MDQwNDIsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXYtdG9nZ2xlX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLmJvb2suaXMtcmVtb3ZlZCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ib29rX191bmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJvb2suaXMtcmVtb3ZlZCAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4ubm8tdG91Y2ggLmJvb2tfX2luZm8ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJGYWRlU3BkIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vLy5uby10b3VjaCAuYm9va2Nhc2UtdjJfX2NvbHVtbiAuYm9vazpob3ZlciwgLy8gIzIgY29tbWVudCB0aGlzIGxpbmUgb3V0IGZvciBmYXZvdXJpdGUgcmVtb3ZhbCAoc2VlICMxKVxuLm5vLXRvdWNoIC5ib29rY2FzZS12Ml9fY29sdW1uIC5ib29rLmlzLXNlbGVjdGVkLFxuLmJvb2tjYXNlLXYyX19jb2x1bW4gLmJvb2suaXMtcmVtb3ZlZCB7XG4gICAgLmJvb2tfX2luZm8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5ib29rX19pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIGphbmsgb24gYm9vay5pcy1yZW1vdmVkXG59XG5cbi5ib29rX19jb3ZlciB7XG4gICAgYm94LXNoYWRvdzogMnB4IDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgLy8gZXh0ZW5kZWQgdS1icmlnaHQtaG92ZXJcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IC8vIGphbmsgZml4XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC40cyBlYXNlKG91dC1zaW5lKTtcblxuICAgIC5pZTkgJiB7IGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuYm9vazpob3ZlciAmLFxuICAgIC5ib29rLmlzLXNlbGVjdGVkICYge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCkgYnJpZ2h0bmVzcygxLjA3NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgZXh0ZW5kLWhpdGJveCgpO1xuXG4gICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYm9va19fY292ZXItY29sbGVjdGlvbiAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDAgNTIlO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMXB4IDdweCByZ2JhKDAsMCwwLC4yMik7XG4gICAgXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvb2tfX2NvdmVyLWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5cblxuLmJvb2tfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBcbiAgICBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHRleHQsIGJsYWNrKTtcbiAgICB9XG59XG5cbi5ib29rX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhIHsgXG4gICAgICAgIGNvbG9yOiAkdGV4dDsgXG4gICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cbn0iLCIuYm9va2Nhc2UtdjIge1xuXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1wYWdlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvb2tjYXNlLXYyX19jb2x1bW5zIHtcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA4cHggMCA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG59XG5cbi8vXG4vLyA2IC0+IDUgLT4gNCAtPiAzIC0+IDJcbi8vXG4uYm9va2Nhc2UtdjJfX2NvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGNhbGMoMTg2cHggKyAzMHB4KTsgLy8gMTVweCBlaXRoZXIgc2lkZSBvZiBib29rXG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG5cbiAgICA+IC5ib29rIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAyMHB4IGZsZXg7XG4gICAgfVxufSIsIiVociB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGMUYxRjE7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5cbiVib29rLWRldGFpbHMtY29sdW1uLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtYm9vay1kZXRhaWxzIHtcbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC11bmRlci1uYXYtcGFkZGluZztcbiAgICBcbiAgICAubC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYm9vay1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgRGVtXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZXh0cmFjdC1wYWdlICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbn1cbi5jLWJvb2stZGV0YWlsc19fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IEJvb1wiO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4uYy1ib29rLWRldGFpbHNfX2F1dGhvcnMge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYtLWhhcy1tdWx0aXBsZS1hdXRob3JzIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICYtLWhhcy1tdWx0aXBsZS1hdXRob3JzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYgKyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWJvb2stZGV0YWlsc19fYXV0aG9yIHtcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKGJsYWNrLCAkcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vXCI7XG59XG5cbi5jLWJvb2stZGV0YWlsc19fY29sdW1ucyB7XG4gICAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cbi5jLWJvb2stZGV0YWlsc19fY29sdW1uIHtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiA0LjM1LzEyIDIgMTAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiA3LjY1LzEyIDIgMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1ib29rLWRldGFpbHNfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgYm94LXNoYWRvdzogLThweCA4cHggMzBweCByZ2JhKDAsMCwwLDAuMzUpO1xufVxuLmMtYm9vay1kZXRhaWxzX19jb3Zlci1pbWcge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBkbyBub3Qgc2V0IHdpdGggYSBtYXgtaGVpZ2h0XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgLmlzLWxvYWRpbmcgJiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgfVxufVxuXG4vLyB0b2RvOiBoYXZlIHBlbmd1aW4gcnVuIGZyb20gbGVmdCB0byBjZW50ZXIsIHBhdXNlLCB0aGVuIGNvbnRpbnVlIHRvIHJocyBvbiBsb2FkZWRcbi5jLWJvb2stZGV0YWlsc19fcGVuZ3VpbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBjZW50ZXIoKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkycHggNzBweDsgLy82MCA0NlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJyk7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIC5pcy1sb2FkaW5nICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmMtYm9vay1kZXRhaWxzX19tYWduaWZ5IHtcbiAgICBcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcjphZnRlcixcbiAgICAubm8tdG91Y2ggJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAvKlxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2ljb25zL3pvb21pbi13LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIC01MCUsIDApO1xuICAgICAgICB0b3A6IDYxJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ0hpLVJlc1xcYSBDb3Zlcic7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9sJztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIH1cbiAgICAqL1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oaXJlcy1jb3ZlckAyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuXG59XG5cbi5jLWJvb2stZGV0YWlsc19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuLmMtYm9vay1kZXRhaWxzX19yZWFkLWV4dHJhY3QsXG4uYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlIHtcbiAgICBAZXh0ZW5kIC5ob2xsb3ctYnRuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5leHRyYWN0LXBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmMtYm9vay1kZXRhaWxzX19sb29rLWluc2lkZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cbi5jLWJvb2stZGV0YWlsc19fcmVhZC1leHRyYWN0IHtcbiAgICAuYy1ib29rLWRldGFpbHNfX2xvb2staW5zaWRlICsgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWJvb2stZGV0YWlsc19fYWJvdXQtdGhlLWJvb2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5ib29rLXBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5leHRyYWN0LXBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtYm9vay1kZXRhaWxzX19pbmZvIHtcbiAgICBAZXh0ZW5kICVib29rLWRldGFpbHMtY29sdW1uLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRjFGMUYxO1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYm9vay1kZXRhaWxzX19pbmZvLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYm9vay1kZXRhaWxzX190YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmMtYm9vay1kZXRhaWxzX190YWdzIHtcbiAgICBAZXh0ZW5kICVib29rLWRldGFpbHMtY29sdW1uLW1hcmdpbi10b3A7XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssICRwcmltYXJ5LCB1bmRlcmxpbmUpO1xuICAgIH1cbn1cbi5jLWJvb2stZGV0YWlsc19fdGFncy1oZWFkaW5nIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbn1cblxuLmFkZHRoaXNfc2hhcmluZ190b29sYm94IHtcbiAgICBAZXh0ZW5kICVib29rLWRldGFpbHMtY29sdW1uLW1hcmdpbi10b3A7XG5cbiAgICAuaWUxMSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYWRkdGhpc19idXR0b25fZXhwYW5kZWQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssICRwcmltYXJ5KTtcbn1cblxuLmMtYm9vay1kZXRhaWxzX19kZXNjIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6IDI4NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgaGVpZ2h0OiAzODRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgIH1cblxuICAgICYuaXMtc2hvcnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gbWFrZSBnbG9iYWw/XG4gICAgcCB7XG5cbiAgICAgICAgQGV4dGVuZCAucDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNGRkZGRkYsIDApIDAlLCByZ2JhKCNGRkZGRkYsIDEpIDEwMCUpO1xuICAgIH1cblxuICAgICYuaXMtc2hvcnQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtb3BlbjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgfVxufVxuLmMtYm9vay1kZXRhaWxzX19rZXlub3RlIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4uYy1ib29rLWRldGFpbHNfX3JlYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAlc21hbGwtb3JhbmdlLWxpbms7XG5cbiAgICAuaXMtc2hvcnQgKyAmIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAuc3dpcGVyLXdyYXBwZXItLWNlbnRlcmVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYy1ib29rLWRldGFpbHNfX2V4dHJhY3QtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9sXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA2N3B4IDAgNTRweDtcbn0iLCIuYnJhbmRzIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8zO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS81O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgYTpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgfVxufSIsIi5jLWJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcihibGFjaywgJHByaW1hcnkpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM3NDc1Nzg7XG4gICAgfVxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGF2ZW5pci1tZWQoMTMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWJyZWFkY3J1bWJzX19zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAycHg7XG59IiwiLmMtY2FsbG91dHMge1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuLmMtY2FsbG91dHNfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgJWdyZXktaGVhZGluZztcbn1cbi5jLWNhbGxvdXRzX19kZXNje1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59IiwiXG4vLyB3aW4vZGVmYXVsdC5hc3B4XG5cbi5jb21wcy1jdXJyZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmNvbXBzLWN1cnJlbnRfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmgzO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLmNvbXBzLWN1cnJlbnRfX291dGVyLWNvbHVtbnMge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG4uY29tcHMtY3VycmVudF9fb3V0ZXItY29sdW1uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzUgMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDMuNTUvNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb21wcy1jdXJyZW50X19pbm5lci1jb2x1bW5zIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xufVxuLmNvbXBzLWN1cnJlbnRfX2lubmVyLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCAtIDIwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmNvbXBzLWN1cnJlbnRfX2VudGVyLWJ0biB7XG4gICAgQGV4dGVuZCAuYnRuO1xufVxuXG5cbi5jb21wcy1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U5O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuLmNvbXBzLXByZXZfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmgzO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLmNvbXBzLXByZXZfX2NvbHVtbnMge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG4uY29tcHMtcHJldl9fY29sdW1uIHtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDQwcHggMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcHMtcHJldl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNvbXBzLXByZXZfX3Nhc2gge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IC03MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IC0zcHggM3B4IDZweCAtNHB4IHJnYmEoMCwwLDAsMC43NSk7XG59XG5cblxuXG5cbi8vIHdpbi9lbnRyeS5hc3B4XG4vLyBpbnRyb1xuXG4uY29tcF9fZGVzYy1jb2x1bW5zIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIG1hcmdpbjogMzVweCAwO1xufVxuLmNvbXBfX2Rlc2MtY29sdW1uIHtcbiAgICBwOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICY6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCAtIDIwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbXBfX2Rlc2MtZGV0YWlscyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gd2luL2VudHJ5LmFzcHhcbi8vIGZvcm1cblxuLmNvbXAtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAuY29tcG9uZW50X19ndXR0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG59XG4uY29tcC1mb3JtX19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5oMztcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbi5jb21wLWZvcm1fX291dGVyLWNvbHVtbnMge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG4uY29tcC1mb3JtX19vdXRlci1jb2x1bW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNSAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMy41NS81O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLld5c3dpeWcge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXUtbGVnYWN5LXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29tcC1mb3JtX19jb2x1bW5zIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xufVxuLmNvbXAtZm9ybV9fY29sdW1uIHtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkZWZhdWx0IGNob29rIGZvcm0gb3ZlcnJpZGVzXG4uY29tcC1mb3JtIC5TdWJtaXQge1xuICAgIEBleHRlbmQgLmJ0bjtcbn1cbi5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiYjBiMjtcbn1cbi5JbnB1dCB7XG4gICAgY29sb3I6ICR0ZXh0O1xufVxuLklucHV0V3JhcCAuTGlzdCBsaSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4uSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQuU2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9zdmcvaWNvbnMvc2Nyb2xsZG93bi1iLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4qL1xuXG4uY29tcC1mb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcbn1cbi5jb21wLWZvcm0gLkxpc3Qge1xuXG59XG4uY29tcC1mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyNDtcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuXG4vLyB0aGFua3MuYXNweFxuLmNvbXAtZm9ybV9fc3VjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kICVzbW9vdGhpbmc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAlc21vb3RoaW5nO1xuICAgIH1cbn1cbiIsIi5jb250YWN0LW1hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjtcblxuICAgIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcigkcHJpbWFyeSwgbGlnaHRlbigkcHJpbWFyeSwgOCUpKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAucGFydG5lcnNoaXBzLXBhZ2UgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXBhZ2Uge1xuICAgIGg0LmgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1tYXAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbWFwIC5jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC5leHRyYWN0LXBhZ2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tZ3JleS1iYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAldS1sZWdhY3ktcDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuaDMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBvcmFuZ2UgYmFja2dyb3VuZCA8IHRhYmxldC1sYW5cbiAgICAgICAgJi5jb250ZW50X19yaWdodHMtaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01NXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMmY0O1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNpdGF0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICM2ZDZlNzA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzc3V1ZW1iZWQuaXNzdXUtaXNyZW5kZXJlZCB7XG5cbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cbn1cblxuLmNvbnRlbnRfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuXG4uY29udGVudF9fY29sdW1ucyB7XG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogMTAwJTtcbn1cblxuLy8gcmVtZW1iZXIgd2hlbiBuZXN0aW5nIGNvbHVtbnMgdG8gd3JhcCB0aGUgY2hpbGRyZW4gaW4gLmNvbnRlbnRfX2NvbHVtbnMhXG4uY29udGVudF9fY29sdW1uIHtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtLXJvdy1kaXZpZGVycyAmLFxuICAgICYtLWRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDEvNSBoMyBoZWFkZXIsIGNvbnRlbnQgNC81XG4gICAgJi0taGVhZGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMXN0IGNvbFxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMS81IDIgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDJuZCBjb2xcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiA0LzUgMiAyMHB4O1xuICAgICAgICAgICAgICAgID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoaXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcXVhcnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAzLjI4LzQ7XG4gICAgICAgICAgICBsb3N0LW9mZnNldDogMC40LzQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yaWdodHMtcGFnZSAuY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29udGVudF9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uY29udGVudF9fY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCJAaW1wb3J0ICcuLi92ZW5kb3Ivc3dpcGVyLnNjc3MnO1xuJXNwaW5uZXIge1xuICAgIEBleHRlbmQgLnN3aXBlci1sYXp5LXByZWxvYWRlcjtcbiAgICAvL1RPRE8gYXBwbHkgdGhpcyAtIDxkaXYgY2xhc3M9XCJzcGlubmVyXCI+PC9kaXY+XG59XG5cbi8vIHRpbGVzXG5cbi5jYXJkcyB7XG4gICAgXG4gICAgJi0tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIH1cblxuICAgIC5jb21wb25lbnRfX2d1dHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49Njk4cHgnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY5OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTEwNDdweCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA0N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gNHRoIGNvbFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj0xMzk2cHgnKSB7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMTM5NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXBhZ2UgJixcbiAgICAuZmF2b3VyaXRlcy1wYWdlICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXZvdXJpdGVzLXBhZ2UtLWVtcHR5ICYgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLXBhZ2UgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cblxufVxuXG4uY2FyZHNfX2NvbHVtbnMge1xuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FyZHNfX2NvbHVtbiB7XG5cbiAgICAvLyBtb2JpbGUgd2lkdGhcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49NzM4cHgnKSB7XG4gICAgICAgIC8vIG5vcm1hbCB3aWR0aFxuICAgICAgICB3aWR0aDogY2FsYygzMjNweCArIDI2cHgpOyAvLyAxM3B4IGVpdGhlciBzaWRlIG9mIGJvb2tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG5cbiAgICA+IC5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCk7XG5cblxuICAgIC8vIGNpcmNsZS1idG5cbiAgICAuY2lyY2xlLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHUtc2hyaW5rLWFuaW07XG4gICAgfVxuXG4gICAgLmhhcy10b3VjaCAuaXMtZWRpdGluZyAmIHtcbiAgICAgICAgLmNpcmNsZS1idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdS1ncm93LWFuaW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgLmNpcmNsZS1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHUtZ3Jvdy1hbmltO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaXJjbGUtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHUtc2hyaW5rLWFuaW07XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHUtZ3Jvdy1hbmltO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC9jaXJjbGUtYnRuXG59XG5cblxuXG4uY2FyZF9fd3JhcCB7XG4gICAgcGFkZGluZzogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZF9fY29sdW1ucyB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbWluLWhlaWdodDogMTYwcHg7XG59XG4uY2FyZF9fbWVkaWEge1xuICAgIEBpbmNsdWRlIGJyaWdodC1ob3ZlcigpO1xuICAgIGxvc3QtY29sdW1uOiAyLzUgMjtcbn1cbi5jYXJkX19pbmZvIHtcbiAgICBsb3N0LWNvbHVtbjogMy81IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyBqYW5rIG9uIGNhcmQuaXMtcmVtb3ZlZFxufVxuXG4uY2FyZF9fdHlwZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzZkNmU3MDtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzAuNDNweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICBjb2xvcjogI0JGQkZDMjtcbiAgICB9XG59XG4uY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgYSB7IFxuICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0LCBibGFjayk7XG4gICAgfVxufVxuXG4uY2FyZF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgYSB7IFxuICAgICAgICBjb2xvcjogJHRleHQ7IFxuICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG59XG4uY2FyZF9fY3RhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICByaWdodDogMTdweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cbi5jYXJkX19jdGEtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4iLCIkY2Itb2ZmLWNvbDogI2VkZWRlZDtcbiRjYi1vZmYtYmc6IHdoaXRlO1xuXG4kY2Itb24tY29sOiAkcHJpbWFyeTtcbiRjYi1vbi1iZzogd2hpdGU7XG5cbi5jaXJjbGUtYnRuIHtcbiAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCRzaXplOjVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Itb2ZmLWJnO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY2Itb2ZmLWNvbDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgbGluZWFyO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Itb24tYmc7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY2Itb24tY29sO1xuICAgICAgICAuY2lyY2xlLWJ0bl9fY3Jvc3M6YWZ0ZXIsXG4gICAgICAgIC5jaXJjbGUtYnRuX19jcm9zczpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNiLW9uLWNvbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS10ciB7XG4gICAgICAgIFxuXG4gICAgICAgIC5ib29rICYge1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQgJiB7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2lyY2xlLWJ0bl9fY3Jvc3Mge1xuICAgICY6YmVmb3JlLCBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNiLW9mZi1jb2w7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgbGluZWFyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4gICIsIi5jbXMge1xuICAgIGxvc3QtY2VudGVyOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAzLjI4LzQ7XG4gICAgICAgICAgICBsb3N0LW9mZnNldDogMC40LzQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICAgIFxuICAgIHVsLCBcbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGV4dGVuZCBwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG5cbmh0bWwgLmNtc19fc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGNvbG9yOmJsYWNrO1xuXG4gICAgYSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcigkbGluaywgJGxpbmstaG92ZXIpO1xuICAgIH1cbn1cblxuaHRtbCAuY21zX19zdWJoZWFkaW5nLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjojNDA0MDQyO1xufVxuXG5odG1sIC5jbXNfX2V4Y2VycHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5odG1sIC5jbXNfX3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzQwNDA0Mjtcbn1cblxuaHRtbCAuY21zX19pbWFnZS1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG5odG1sIC5jbXNfX2NpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJXUtY29udGVudC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZXNjcmlwdGlvbi1hdXRob3JzIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuY29tcG9uZW50X19jb250YWluZXIge1xuICAgICAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uZGVzY3JpcHRpb24tYXV0aG9yc19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDUvNztcbiAgICB9XG59XG5cbi5kZXNjcmlwdGlvbi1hdXRob3JzX19saXN0LWNvbnRhaW5lciB7XG5cbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMi83O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmgzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuLmRlc2NyaXB0aW9uLWF1dGhvcnNfX2F1dGhvci1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmRlc2NyaXB0aW9uLWJvb2sge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgfVxufVxuXG4uZGVzY3JpcHRpb24tYm9va19fY29sdW1uIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDUvNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAyLzc7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVzY3JpcHRpb24tYm9va19faGVhZGluZyB7XG4gICAgQGV4dGVuZCAuaDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4iLCIuYy1lZGl0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiwgXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAyMHB4O1xuXG4gICAgICAgIHRvcDogLTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAyMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4uYy1lZGl0aW9uc19faGVhZGluZyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG4uYy1lZGl0aW9uc19fZWRpdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzQ3NDc0O1xuICAgIH1cbn1cblxuLmMtZWRpdGlvbnNfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJpZ2h0LWhvdmVyKCk7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigpO1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4uYy1lZGl0aW9uc19fZm9ybWF0IHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIG1hcmdpbjogNnB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWVkaXRpb25zX19mb3JtYXQtZGF0ZSB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmVkaXQtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGV4dGVuZC1oaXRib3goKTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIHZpc2liaWxpdHlcbiAgICAvL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmhhcy10b3VjaCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mYXZvdXJpdGVzLXBhZ2UtLWVtcHR5ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbn1cblxuXG5cbi8vXG4vLyBwb3NpdGlvbmluZ1xuLy9cbi5yZWNvbW1lbmRhdGlvbnMtcGFnZSB7XG4gICAgLmVkaXQtbGlzdCBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgICB9XG59XG4uZmF2b3VyaXRlcy1wYWdlIHtcbiAgICAuZWRpdC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTlweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lcnJvciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLmVycm9yX19jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxvc3QtZmxleC1jb250YWluZXI6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG4uZXJyb3JfX2NvbHVtbiB7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMy80O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3JfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cbiIsIi5leHRyYWN0IHtcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgfVxufVxuXG4uZXh0cmFjdF9fY29sdW1uIHtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNSAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC81O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLmV4dHJhY3RfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmgzO1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmV4dHJhY3RfX2J0biB7XG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XG59XG4iLCIuYy1ldmVudHMtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuXG4gICAgLmwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmFubmVyICsgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAud2hpdGUtcm91bmQtYnRuO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1ldmVudHMtZmlsdGVyX19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5pdGMtbWVkLTE1O1xuICAgIGNvbG9yOiAjNzQ3NTc4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG59IiwiLmMtZXZlbnRzLWxpc3Qge1xuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LWJvdHRvbS1wYWRkaW5nO1xufVxuLmMtZXZlbnRzLWxpc3RfX2NvbHMge1xuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgICAmLS11bmRlci10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWwtc2l0cy11bmRlci10aXRsZS1iYXItcGFkZGluZztcbiAgICB9XG59XG4uYy1ldmVudHMtbGlzdF9fY29sIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgNCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAzLjIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLmMtZXZlbnRzX19uby1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufSIsIi5mYXYtZW1wdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgJi0tbm8tZmF2b3VyaXRlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgIC5jb21wb25lbnRfX2NvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmZhdm91cml0ZXMtcGFnZS0tZW1wdHkgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhdi1lbXB0eV9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG5cbiAgICAvLyBoaWRlIGFsbCBtc2dzXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC8vIGV4Y2VwdCBmaXJzdCAqaWYqIGJvZHkuZmF2b3VyaXRlcy1wYWdlLS1lbXB0eVxuICAgICAgICAuZmF2b3VyaXRlcy1wYWdlLS1lbXB0eSAmW2RhdGEtdHlwZT0nMCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZhdi1lbXB0eV9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBjb2xvcjogIzkwOTA5MjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgfVxufVxuLmZhdi1lbXB0eV9faW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmF2LWVtcHR5X19kZXNjIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgY29sb3I6ICM5MDkwOTI7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuaW9zICYge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIC8vIG5vIGltYWdlIHBhZGRpbmdcbiAgICAuZmF2LWVtcHR5X19oZWFkaW5nICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufSIsIi5mYXYtZmlsdGVyIHtcblxuICAgIC53aXNobGlzdC1wYWdlICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmF2LWZpbHRlcl9fYmFyIHtcbiAgICBAZXh0ZW5kICVzbW9vdGhpbmc7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHRleHQsICRwcmltYXJ5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhdi1maWx0ZXJfX3NlbGVjdC1iYXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDMzMHB4Jykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgfVxufVxuLmZhdi1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3NlbGVjdC1jc3NcbiAgICBAZXh0ZW5kIC5jdXN0b20tc2VsZWN0O1xuXG4gICAgLy8gb3ZlcnJpZGUgZm9jdXMgYm9yZGVyIGJlY2F1c2Ugd2UgaGF2ZSBhIGJvcmRlci1ib3R0b21cbiAgICBzZWxlY3Qge1xuICAgICAgICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIH1cblxuICAgIC8vIGFycm93XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2ljb25zL3Njcm9sbGRvd24tby5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRwcmltYXJ5IHNvbGlkIDFweDtcbiAgICB9XG59IiwiLmZhdi10b2dnbGVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlYXJ0LXNlcXVlbmNlLS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDIzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjRzIHN0ZXBzKDE0KTtcbiAgICBcbiAgICAuZmF2LXRvZ2dsZS0tbGluZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYXJ0LXNlcXVlbmNlLWxpbmUucG5nXCIpO1xuICAgIH1cbiAgICAuZmF2LXRvZ2dsZS0tZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYXJ0LXNlcXVlbmNlLWRhcmsucG5nXCIpO1xuICAgIH1cbiAgICAuZmF2LXRvZ2dsZS0tbGlnaHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFydC1zZXF1ZW5jZS1saWdodC5wbmdcIik7XG4gICAgfVxuXG4gICAgLmZhdi10b2dnbGUuaXMtYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggMHB4O1xuICAgIH1cblxuICAgIC5jaXJjbGUtYnRuICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufSIsIi5jLWZpbHRlcnMtcGFuZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4IC0gMzJweCAtIDE1cHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmZpbHRlcnMtb3BlbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWZpbHRlcnMtcGFuZWxfX3Njcm9sbCB7XG4gICAgLy8gc2Nyb2xsc1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgJG5hdkhlaWdodDogNThweDtcbiAgICAkY2xvc2VCdG5IZWlnaHQ6IDU5cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtICN7JG5hdkhlaWdodH0gLSAjeyRjbG9zZUJ0bkhlaWdodH0gKTtcbn1cbi5jLWZpbHRlcnMtcGFuZWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xufVxuLmMtZmlsdGVycy1wYW5lbF9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgRGVtaSc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbi5jLWZpbHRlcnMtcGFuZWxfX2NsZWFyLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM3NDc1Nzg7XG59XG4uYy1maWx0ZXJzLXBhbmVsX19jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAuYy1uYXZfX2hlYWRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLWZpbHRlcnMtcGFuZWxfX2NhdGVnb3J5LWljb24ge1xuICAgIEBleHRlbmQgLmMtbmF2X19oZWFkaW5nLWljb247XG59XG4uYy1maWx0ZXJzLXBhbmVsX19jbG9zZS1idG4ge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzQzNjtcbn0iLCIlYnJhY2tldHMge1xuICAgICRicmFja2V0UGFkZGluZzogLTRweDtcblxuICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NTc4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJGJyYWNrZXRQYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogJGJyYWNrZXRQYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1maWx0ZXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuYy1maWx0ZXJzLS1wcmltYXJ5ICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1maWx0ZXJzLXBhbmVsICYge1xuICAgICAgICBAZXh0ZW5kIC5jLW5hdl9fbGlua3M7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtaGlkaW5nLW1vcmUtZmlsdGVycy1idG4gJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxufVxuLmMtZmlsdGVyLWxpc3RfX2J0biB7XG5cbiAgICAuYy1maWx0ZXJzLXBhbmVsICYge1xuICAgICAgICBAZXh0ZW5kIC5jLW5hdl9fbGluaztcbiAgICAgICAgQGV4dGVuZCAlYnJhY2tldHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMy41JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gcmVxdWlyZWQgZm9yIDpmaXJzdC1sZXR0ZXJcbiAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jLWZpbHRlcnMtLXByaW1hcnkgJixcbiAgICAuYy1maWx0ZXJzLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZmlsdGVycyAuaGFzLXNlbGVjdGVkLWNoaWxkICYsXG4gICAgLmMtZmlsdGVycy1wYW5lbCAuaGFzLXNlbGVjdGVkLWNoaWxkICYge1xuICAgICAgICBjb2xvcjogIzc0NzU3ODtcbiAgICB9XG5cbiAgICAuYy1maWx0ZXJzLS1wcmltYXJ5ICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZmlsdGVycy0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBAZXh0ZW5kICVicmFja2V0cztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLy8gc3BlY2lmaWNpdHkgZml4IC0gbm90IHdvcmtpbmcgd2l0aCAhbXBvcnRhbnQgb24gcGFyZW50IHNlbGVjdG9yXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufSIsIi5jLWZpbHRlcnMge1xuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTVFNkU5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuZmlsdGVycy1vcGVuICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtZ3V0dGVycyB7XG4gICAgICAgIEBleHRlbmQgLmMtbmF2X19ndXR0ZXJzO1xuICAgIH1cbn1cbi5jLWZpbHRlcnNfX2Zvcm0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xufVxuLmMtZmlsdGVyc19fc2hvdy1tb3JlIHtcbiAgICBcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmlzLWhpZGluZy1tb3JlLWZpbHRlcnMtYnRuICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAkYm9yZGVyOiAxcHggc29saWQgI0Q5REFERTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU2RTk7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxufVxuLmMtZmlsdGVyc19fc2hvdy1tb3JlLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgY29sb3I6ICM3NDc1Nzg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC5maWx0ZXJzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLmZpbHRlcnMtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1maWx0ZXJzX19zaG93LW1vcmUtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogMDsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBib3JkZXItbGVmdDogNC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzc0NzU3ODtcblxuICAgIC5maWx0ZXJzLW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmMtZmlsdGVyc19faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjODI4Mzg2O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG59IiwiJWZvb3Rlci1zbWwtdHh0IHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4vL1xuLy8gbmV3IGZvb3RlclxuLy9cbi5jLWZvb3RlciB7XG4gICAgXG59XG5cbi8vXG4vLyBjLmZvb3Rlcl9fdG9wXG4vL1xuLmMtZm9vdGVyX190b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQyZDY7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uYy1mb290ZXJfX3RvcC1jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG4gICAgXG59XG4uYy1mb290ZXJfX3RvcC1jb2wge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcihibGFjaywgJHByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItc21sLXR4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssICRwcmltYXJ5KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc29jaWFsIGljb24gY29sdW1uc1xuICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPDg2MHB4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbnoge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWZvb3Rlcl9fc29jaWFsLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVmb290ZXItc21sLXR4dDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IFxufVxuXG4vL1xuLy8gYy5mb290ZXJfX2J0bVxuLy9cbi5jLWZvb3Rlcl9fYnRtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzNDM2O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIFxufVxuLmMtZm9vdGVyX19idG0tY29scyB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBcbn1cbi5jLWZvb3Rlcl9fYnRtLWNvbCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj02MjBweCcpIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMi8zO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw2MjBweCcpIHtcbiAgICAgICAgICAgIGxvc3QtYWxpZ246IGJvdHRvbS1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NjIwcHgnKSB7XG4gICAgICAgICAgICBsb3N0LWFsaWduOiBtaWRkbGUtcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8MzQwcHgnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmMtZm9vdGVyX19jb21wYW55IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG4uYy1mb290ZXJfX2dsb2JhbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufSIsIi5mb3Jnb3QtcHcge1xuIFxufVxuXG4uZm9yZ290LXB3X19jb2x1bW5zIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xufVxuXG4uZm9yZ290LXB3X19jb2x1bW4ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgfVxuIFxuICAgID4gcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbn1cblxuLmZvcmdvdC1wdyBsYWJlbCA+IHNwYW4uUmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3Jnb3QtcHdfX3N1Ym1pdCB7XG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5mb3Jnb3QtcHdfX2J0bS10eHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjB2aCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuZ2V0dGluZy1wdWJsaXNoZWQtcGFnZSB7XG4gICAgXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXUtbGVnYWN5LXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fY29sdW1uLS10aGlyZCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIH1cbn1cbi5nZXR0aW5nLXB1Ymxpc2hlZF9fY29sdW1uLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmdldHRpbmctcHVibGlzaGVkLXRyaWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuXG4gICAgfVxuICAgIC5jb250ZW50X19jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdldHRpbmctcHVibGlzaGVkX19zdWJtaXNzaW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG4iLCIuZ2VucmUtbGlua3Mge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxufVxuXG4uZ2VucmUtbGlua3NfX2NvbHVtbnMge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5nZW5yZS1saW5rc19fY29sdW1uIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDVweDtcbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49MTAyNHB4Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoIzQwNDA0MiwgJGxpbmstaG92ZXIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbn1cblxuXG4uZ2VucmUtbGlua3NfX2dlbnJlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAZXh0ZW5kIC5oMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49MTAyNHB4Jykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgICsgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uZ2lmdCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdpZnRfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdzaGlmdCc7XG59XG4uZ2lmdF9fc3RlcCB7XG4gICAgXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgfVxufVxuLmdpZnRfX29wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTg1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2Utb3V0O1xuXG4gICAgLm1vcmUtc2VsZWN0ZWQgJiB7XG4gICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRhbHQtYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWJ1dHRvbi1iZztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gMlxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyAzXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gNFxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcm93IDFcbiAgICAgICAgJjpudGgtY2hpbGQobisxKTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAvLyByb3cgMlxuICAgICAgICAmOm50aC1jaGlsZChuKzUpOm50aC1jaGlsZCgtbis4KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC8vIHJvdyAzXG4gICAgICAgICY6bnRoLWNoaWxkKG4rOSk6bnRoLWNoaWxkKC1uKzEyKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtaG92ZXJlZCAmIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IC0ycHggcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgICAgICAgICAvLyByb3cgMlxuICAgICAgICAgICAgJGFtbnQ6IDdweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKC1uKzgpIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRhbW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHJvdyAzXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzkpOm50aC1jaGlsZCgtbisxMikge1xuICAgICAgICAgICAgICAgIHRvcDogJGFtbnQgKiAxLjg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkwNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJGdhcDogNjBweDtcblxuICAgICAgICAgICAgLy8gcm93IDJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKC1uKzgpIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRnYXA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gcm93IDNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rOSk6bnRoLWNoaWxkKC1uKzEyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkZ2FwICogMjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2lmdF9fbW9yZS1vcHRpb25zLFxuLmdpZnRfX3Jlc3RhcnQge1xuICAgIEBleHRlbmQgLmgzO1xuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHByaW1hcnksIGJsYWNrKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCk7XG59XG5cblxuLypcbi5naWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdpZnRfX2NvbXBvbmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLDIwMCw2MCwwLjUpO1xufVxuXG4uZ2lmdF9fc3RlcCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwxMDAsMCwwLjUpO1xufVxuKi9cblxuLmdpZnQgLmJvb2tzLXN3aXBlciB7IGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cblxuLy9cbi8vIGZvbGxvd2luZyBzZWxlY3RvcnMgY2xvbmVkIGZyb20gLmJvb2stc3dpcGVyLiB0byBiZSByZW1vdmVkXG4vL1xuLmdpZnQtc3dpcGVyIHtcblxuICAgIC5zd2lwZXItc2xpZGUgXG4gICAge1xuICAgICAgICAkcGFkOiA1JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZCAkcGFkIDAgJHBhZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyaWdodC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG4uZ2lmdC1zd2lwZXJfX3NoZWxmLWd1dHRlcnMge1xuICAgIEBleHRlbmQgLmNvbXBvbmVudF9fZ3V0dGVycztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzMpO1xufVxuLmdpZnQtc3dpcGVyX19zaGVsZi1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbXBvbmVudF9fY29udGFpbmVyO1xuICAgIEBleHRlbmQgLmNvbXBvbmVudF9fY29udGFpbmVyLS1zd2lwZXI7XG4gICAgaGVpZ2h0OiA2MHB4OyAvLyByZXF1aXJlZCBpZiBzZWUgYWxsIGxpbmsgaXMgaGlkZGVuXG5cbiAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgIH1cbn0iLCIuaGVhZGluZy13LWRlc2Mge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJi0tYW5ub3VuY2VtZW50IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICB9XG59XG5cbi5jb21wb25lbnRfX2d1dHRlcnMge1xuXG59XG5cbi5jb21wb25lbnRfX2NvbnRhaW5lciB7XG5cbn1cblxuLmhlYWRpbmctdy1kZXNjX19jb2x1bW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNSAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC81O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGluZy13LWRlc2NfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmgzO1xuICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXctZGVzY19fZGVzYyB7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLXctZGVzYy0tYW5ub3VuY2VtZW50ICYge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG4uaGVhZGluZy13LWRlc2NfX2J0biB7XG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XG59XG4iLCIuaW50ZXJlc3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIFxuICAgICYtLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICB9XG5cbiAgICAmLS1nZW5yZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50X19jb250YWluZXIge1xuICAgICAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIH1cbn1cblxuXG4uaW50ZXJlc3RzX19saXN0IHtcbiAgICBcbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMyAzIDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNCA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzYgNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvcm1hdHMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbnRlcmVzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5pbnRlcmVzdF9faW1nLWJvcmRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgLmludGVyZXN0cy0tYmcgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAuaXMtc2VsZWN0ZWQgJiB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXNlbGVjdGVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgICB9XG59XG5cbi5pbnRlcmVzdF9faW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnRlcmVzdF9faW1nLFxuLmludGVyZXN0X19pbWctaG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB3aWR0aDogMTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSAvLyAzZCBmb3IgamFuayBmaXhcbn1cbi5pbnRlcmVzdF9faW1nIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgei1pbmRleDogNTtcbiAgICAubm8tdG91Y2ggLmludGVyZXN0OmhvdmVyICYsXG4gICAgLmlzLXNlbGVjdGVkICYge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4uaW50ZXJlc3RfX2ltZy1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgLm5vLXRvdWNoIC5pbnRlcmVzdDpob3ZlciAmLFxuICAgIC5pcy1zZWxlY3RlZCAmIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uaW50ZXJlc3RfX2ltZy1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IFxufVxuXG4uaW50ZXJlc3RfX3RpY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG4gICAgQGluY2x1ZGUgdS1zaHJpbmstYW5pbTtcblxuICAgIGJvcmRlcjogMS41cHggc29saWQgJHByaW1hcnk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgdS1ncm93LWFuaW07XG4gICAgfVxuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBtYXJnaW46IDIwJTtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgfVxufVxuXG4uaW50ZXJlc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA3cHggNXB4IDdweCA1cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIH1cblxuICAgIC8vIGRpZmZlcmVudCB0aXRsZSBoZWlnaHRzXG4gICAgLmludGVyZXN0c19fbGlzdC0tZm9ybWF0cyAmLFxuICAgIC5pbnRlcmVzdHNfX2xpc3QtLWFnZXMgJiB7XG4gICAgICAgIC8vbWluLWhlaWdodDogMzNweDtcbiAgICAgICAgPiBkaXYgeyBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZXN0c19fbGlzdC0tZ2VucmVzICYge1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogNThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5pbnRlcmVzdHNfX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgJi0tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIH1cblxuICAgIC5pbnRlcmVzdHMtLWJnICsgJi0tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5wcmltYXJ5LWJ0bjtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1jZW50ZXIoJHBvczogcmVsYXRpdmUpO1xuICAgIH1cbn1cblxuLmludGVyZXN0c19faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIH1cblxuICAgICYtLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgc3Bhbi5saW5lLWJyZWFrIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBSZWd1bGFyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludGVyZXN0c19fc3VibWl0LWludmFsaWQge1xuICAgIEBleHRlbmQgLk1lc3NhZ2U7XG4gICAgQGV4dGVuZCAuTWVzc2FnZS5FcnJvcjtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcigkcG9zOnJlbGF0aXZlKTtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5sb2FkLW1vcmUge1xuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtY2VudGVyKCRwb3M6IHJlbGF0aXZlKTtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1wYWdlICYge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA2NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZC1tb3JlX19iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLnJlY29tbWVuZGF0aW9ucy1wYWdlIC5jYXJkcyArIC5sb2FkLW1vcmVfX2JnIC5sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59IiwiLmxvZy1pbiB7XG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZy1pbl9fY29sdW1ucyB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbn1cblxuLmxvZy1pbl9fY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDI7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICB9XG59XG5cbi5sb2ctaW4gLklucHV0V3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sb2ctaW5fX2VtYWlsIHtcbiAgICAuSW5wdXRXcmFwIHsgbWFyZ2luLXRvcDogMDsgfVxufVxuXG4ubG9nLWluIGxhYmVsID4gc3Bhbi5SZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZy1pbl9fZm9yZ290LXB3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxvZy1pbl9fc3VibWl0IHtcbiAgICBAZXh0ZW5kIC5wcmltYXJ5LWJ0bjtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmxvZy1pbl9fYnRtLXR4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZoO1xuICAgIH1cbn0iLCIkYmx1cjogNHB4O1xuXG4ubWlzc2luZy1hdXRob3Ige1xuICAgIEBpbmNsdWRlIGJyaWdodC1ob3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmFubmVyX19pbWFnZSAmOmhvdmVyLFxuICAgIC5jLWJhbm5lci1hdXRob3IgJjpob3ZlciB7IFxuICAgICAgICBmaWx0ZXI6IG5vbmU7IFxuICAgIH1cblxuICAgIC5jLWJhbm5lci1hdXRob3IgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0ICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuLm1pc3NpbmctYXV0aG9yX19iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgaW1nLCBcbiAgICA+IGRpdiB7XG4gICAgICAgIGZpbHRlcjogYmx1cigkYmx1cikgYnJpZ2h0bmVzcygwLjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuXG4gICAgLy8gZ2V0cyBiYWNrZ3JvdW5kIGltYWdlXG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWlzc2luZy1hdXRob3JfX3N2ZyB7XG4gICAgQGluY2x1ZGUgY2VudGVyKCk7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5hdXRob3Itc3dpcGVyICYge1xuICAgICAgICB0b3A6IDUyLjUlO1xuICAgIH1cbn1cblxuLm1pc3NpbmctYXV0aG9yX19jaXJjbGUge1xuICAgIGZpbGw6IHdoaXRlO1xufVxuXG4ubWlzc2luZy1hdXRob3JfX21hc2stcmVjdCB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXG4gICAgLmNzc2ZpbHRlcnMgJiB7XG4gICAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG59XG5cbi5taXNzaW5nLWF1dGhvcl9fbWFzay1zdmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIG5vcm1hbGl6ZS5jc3Mgc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuIH1cbn0iLCIkbWlzc2luZy1jb3Zlci10ZXh0OiAjOWE5YTlhO1xuJG1pc3NpbmctY292ZXItYmc6ICNmMWYyZjQ7XG5cbmEgPiAubWlzc2luZy1jb3ZlcixcbmEgKyAubWlzc2luZy1jb3ZlciB7XG4gICAgQGluY2x1ZGUgYnJpZ2h0LWhvdmVyKCk7XG59XG5cbi5taXNzaW5nLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zZWFyY2gtcGFnZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuYm9va2Nhc2UgJiB7XG4gICAgICAgIEBleHRlbmQgaW1nO1xuICAgIH1cbn1cblxuLm1pc3NpbmctY292ZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2FmYWZhYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzc2luZy1jb3Zlci1iZztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgfVxufVxuXG4ubWlzc2luZy1jb3Zlcl9fcGVuZ3VpbiB7XG4gICAgQGluY2x1ZGUgY2VudGVyKCk7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcblxuICAgIC5ib29rcy1zd2lwZXIgJiB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAuYm9va2Nhc2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJvb2tjYXNlLmlzLWxpc3QgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWlzc2luZy1jb3Zlcl9fY29udGVudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1pc3NpbmctY292ZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kXCI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJG1pc3NpbmctY292ZXItdGV4dCAhaW1wb3J0YW50O1xufVxuLm1pc3NpbmctY292ZXJfX2F1dGhvcixcbi5taXNzaW5nLWNvdmVyX19hdXRob3IgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgY29sb3I6ICRtaXNzaW5nLWNvdmVyLXRleHQgIWltcG9ydGFudDtcbn1cblxuLy8gb3ZlcnJpZGVzXG4uc2VhcmNoLXJlc3VsdF9fY29sdW1uIC5taXNzaW5nLWNvdmVyIGltZyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgfVxufVxuLmJhbm5lcl9faW1hZ2UgLm1pc3NpbmctY292ZXJfX3Blbmd1aW4ge1xuICAgIG1heC13aWR0aDogMjcwcHg7IC8vIDE3MCAoaW1hZ2Ugd2lkdGgpICsgMTIwIChMK1IgcGFkZGluZylcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbi5taXNzaW5nLWNvdmVyX19wbGFjZWhvbGRlciB7XG4gICAgLmJvb2stcGFnZSAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4iLCIubXktZGV0YWlscyB7XG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5IaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5teS1kZXRhaWxzX19zdWJtaXQge1xuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubXktZGV0YWlscyAuSW5wdXRXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXktZGV0YWlscyAuTWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG59XG5cbi5teS1kZXRhaWxzX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLm15LWRldGFpbHNfX2NvbHVtbnMge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG4ubXktZGV0YWlsc19fY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzI7XG4gICAgfVxufVxuXG4ubXktZGV0YWlsc19fcG9zdGNvZGUtZGlzYWJsZWQge1xuICAgIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICAgICAgJiBzcGFuLlJlcXVpcmVkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICAuSW5wdXQgaW5wdXQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICB9XG59XG5cblxuLm15LWRldGFpbHNfX2NvbHVtbnMge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG5cbi5teS1kZXRhaWxzX19jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDU1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiA3NXB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgfVxufVxuXG4ubXktZGV0YWlsc19faW5uZXItY29sdW1uIHsgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMi8zO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGluY29taW5nRWFzZTogZWFzZShpbi1vdXQtcXVhcnQpO1xuJGluY29taW5nU3BkOiAwLjRzO1xuJG91dGdvaW5nRWFzZTogZWFzZShpbi1vdXQtcXVhcnQpO1xuJG91dGdvaW5nU3BkOiAwLjJzO1xuXG4vLyBkaXNhYmxlZCBjYXJ0XG4kZXZlbnQtYnA6IDQyNnB4O1xuJGZlYXR1cmVzLWJwOiAzNTBweDtcblxuLy8gZW5hYmxlZCBjYXJ0XG4vLyRldmVudC1icDogNDY2cHg7XG4vLyRmZWF0dXJlcy1icDogMzkwcHg7XG5cbi5jLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlKG91dC1zaW5lKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJi5pcy1oaWRpbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAmLmlzLXNob3dpbmcge1xuICAgICAgICAmLmhhcy1zaGFkb3cge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1uYXZfX2d1dHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTVweDtcbiAgICB9XG59XG4uYy1uYXZfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAubC1jb250YWluZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbn1cblxuLmMtbmF2X19sb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8MzYwcHgnKSB7XG4gICAgICAgIHdpZHRoOiAyOC42OXB4O1xuICAgICAgICBoZWlnaHQ6IDQwLjM3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49MzYwcHgnLCAnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDMyLjI5cHg7XG4gICAgICAgIGhlaWdodDogNDUuNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNS41M3B4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4uYy1uYXZfX3ByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssIGJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4sXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgIH1cblxuICAgICYtLWJvb2tzIHtcbiAgICAgICAgXG4gICAgfVxuICAgICYtLWZlYXR1cmVzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9I3skZmVhdHVyZXMtYnB9Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ldmVudHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPCN7JGV2ZW50LWJwfScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXV0aG9ycyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8I3skZXZlbnQtYnB9Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPCN7JGV2ZW50LWJwfScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1uYXZfX3ByaW1hcnktaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDA7IFxuICAgIGhlaWdodDogMDsgXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgYmxhY2s7XG5cbiAgICAvL0BpbmNsdWRlIG1lZGlhKCc8I3skZXZlbnQtYnB9Jykge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8I3skZXZlbnQtYnB9Jykge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICAgIH1cbn1cblxuLmMtbmF2X19kZXN0IHtcbiAgICBAZXh0ZW5kIC5sLWNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1OHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDU4cHgpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQlIDUuNSUgMCA1LjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmMtbmF2X19wcmltYXJ5LmlzLW9wZW4gKyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYy1uYXZfX2NvbHMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuXG4gICAgICAgIC8vIGFkZCBzb21lIG1vcmUgc3BhY2UgZm9yIHZpZXcgYWxsIGxpbmtzXG4gICAgICAgICYtLWJvb2tzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWZlYXR1cmVzIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmcgKyB2aWV3IGFsbCBidG4gaGVpZ2h0XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0JSArIDY0cHgpO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1uYXZfX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gYm9va3MgY29sdW1uc1xuICAgIC5jLW5hdl9fY29scy0tYm9va3MgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcblxuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLmMtbmF2X19saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9uIHRhYmxldCByZWR1Y2UgYWdlcyBjb2x1bW4gd2lkdGhcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEuMS80IDQgNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMC43LzQgNCA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBib29rcyBjb2x1bW5zXG4gICAgXG4gICAgLy8gZmVhdHVyZXMgY29sdW1uc1xuICAgIC5jLW5hdl9fY29scy0tZmVhdHVyZXMgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMyAzIDUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gL2ZlYXR1cmVzIGNvbHVtbnNcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssICRwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbmF2X19tb2ItZmVhdHVyZXMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+I3skZmVhdHVyZXMtYnB9Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtbmF2X19saW5rcyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5jLW5hdl9faGVhZGluZy5pcy1vcGVuICsgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRpbmNvbWluZ1NwZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaW5jb21pbmdFYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9wdWxhciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6ICNERURFRTEgc29saWQgMXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICYuYy1uYXZfX3ZpZXctYWxsLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9wdWxhciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVtb2ItY2F0LWxpbmsge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTZFOTtcbiAgICB9XG59XG5cbi5jLW5hdl9faGVhZGluZyB7XG4gICAgQGV4dGVuZCAlbW9iLWNhdC1saW5rO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgZXh0ZW5kLWhpdGJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAvLyByZXF1ZXN0ZWQgY2hhbmdlIDI3LjguMjAxOSAtIGhpZGluZyBwb3B1bGFyIGxpbmtzIGhlYWRpbmdcbiAgICAuYy1uYXZfX2NvbHMtLWJvb2tzIC5jLW5hdl9fY29sOm50aC1jaGlsZCg0KSAmIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uYy1uYXZfX2hlYWRpbmctaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG5cbiAgICAuYy1uYXZfX2hlYWRpbmcuaXMtb3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMXB4KTtcblxuICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuJW1vYi1zdWJjYXQtbGluayB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTZFOTtcbiAgICB9XG59XG5cbi5jLW5hdl9fbGluayB7XG4gICAgQGV4dGVuZCAlbW9iLXN1YmNhdC1saW5rO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGV4dGVuZC1oaXRib3goKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYy1uYXZfX2xpbmtzLS1wb3B1bGFyICYge1xuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbmF2X192aWV3LWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgLmMtbmF2X19jb2xzLS1ib29rcyAmLFxuICAgIC5jLW5hdl9fZGVzdC0tbW9yZSAmIHtcbiAgICAgICAgQGV4dGVuZCAlbW9iLXN1YmNhdC1saW5rO1xuICAgIH1cbiAgICAuYy1uYXZfX2NvbHMtLWZlYXR1cmVzICYge1xuICAgICAgICBAZXh0ZW5kICVtb2ItY2F0LWxpbms7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblxuICAgICAgICAuYy1uYXZfX2NvbHMtLWJvb2tzICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgZXh0ZW5kLWhpdGJveCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbmF2X19jb2xzLS1mZWF0dXJlcyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssICRwcmltYXJ5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4uYy1uYXZfX3N1YnNpZGlhcmllcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICB9XG59XG4uYy1uYXZfX3N1YnNpZGlhcnkge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNkU5O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNkU5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPj03MDBweCcpIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xuICAgIH1cblxuICAgIFxufVxuLmMtbmF2X19wdWZmaW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8NzAwcHgnKSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8OTAwcHgnKSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTkwMHB4Jykge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLW5hdl9fZGsge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8NzAwcHgnKSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8OTAwcHgnKSB7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTkwMHB4Jykge1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtbmF2X19tYWNsYXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPjYwMHB4Jykge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw3MDBweCcpIHtcbiAgICAgICAgLy8gd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw5MDBweCcpIHtcbiAgICAgICAgLy8gd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49OTAwcHgnKSB7XG4gICAgICAgIC8vIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtbmF2X19mZWF0dXJlLWxpbmsge1xuXG4gICAgQGV4dGVuZCAlbW9iLWNhdC1saW5rO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGltZyB7IFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKSBicmlnaHRuZXNzKDEuMTI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7IC8vIGphbmsgZml4XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgbGluZWFyO1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW5hdl9fZmVhdHVyZS1saW5rLWJvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMXB4ICM3NDc1Nzg7XG5cbiAgICAuYy1uYXZfX2ZlYXR1cmUtbGluazpob3ZlciAmIHtcbiAgICAgICAgYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAxcHggJHByaW1hcnk7XG4gICAgfVxufVxuXG4vL1xuLy8gcmhzIGljb25zXG4vL1xuLmMtbmF2X19zZWFyY2gtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhM2E4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1uYXZfX21hZy1nbGFzcyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jLW5hdl9fY2FydCxcbi5jLW5hdl9fYWNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgZXh0ZW5kLWhpdGJveCgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8I3skZXZlbnQtYnB9Jykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4uYy1uYXZfX2FjY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbn1cblxuLmMtbmF2X19hY2NvdW50LWljb24ge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIC5uby10b3VjaCAuYy1uYXZfX2FjY291bnQ6aG92ZXIgJiB7XG4gICAgICAgIHBhdGgsIGNpcmNsZSwgZWxsaXBzZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1uYXZfX2xvZ2dlZC1pbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmlzLWxvZ2dlZC1pbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIH1cbn1cblxuLmMtbmF2X19jYXJ0LWJhc2Uge1xuICAgIC5pcy1zZWxlY3RlZCAmLFxuICAgIC5uby10b3VjaCAuYy1uYXZfX2NhcnQ6aG92ZXIgJiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIH1cbn1cbi5jLW5hdl9fY2FydC1oYW5kbGUge1xuICAgIC5pcy1zZWxlY3RlZCAmLFxuICAgIC5uby10b3VjaCAuYy1uYXZfX2NhcnQ6aG92ZXIgJiB7XG4gICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgfVxufVxuXG4uYy1uYXZfX2NhcnQge1xuXG4gICAgLy8gaWYgZW5hYmxpbmcsIHNlZSBzdGFydCBvZiBmaWxlIC0gJGV2ZW50LWJwIGFuZCAkZmVhdHVyZXMtYnBcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG4uYy1uYXZfX2NhcnQtY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1pbi13aWR0aDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5cbiIsIi5jLW5hdi1zZWFyY2gge1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogLTEwcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkb3V0Z29pbmdTcGQgdHJhbnNmb3JtICRvdXRnb2luZ0Vhc2U7XG5cbiAgICAgICAgLmMtbmF2X19zZWFyY2gtYnRuLmlzLWFjdGl2ZSArICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGluY29taW5nU3BkIHRyYW5zZm9ybSAkaW5jb21pbmdFYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDI0M3B4O1xuICAgICAgICBmbGV4LWJhc2lzOiAyNDNweDtcbiAgICB9XG59XG5cbi5jLW5hdi1zZWFyY2hfX2JhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1uYXYtc2VhcmNoX19maWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI0QxRDJENjtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNnB4IDEzcHggMTJweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QxRDJENjtcbiAgICAgICAgcGFkZGluZzogMTFweCAzNnB4IDEycHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRvdXRnb2luZ1NwZDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG91dGdvaW5nRWFzZTtcblxuICAgIC5oYXMtZm9jdXMgJiB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRpbmNvbWluZ1NwZDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRpbmNvbWluZ0Vhc2U7XG4gICAgfVxuXG4gICAgJi5oYXMtbm8tYW5pbSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIH1cbn1cblxuLmMtbmF2LXNlYXJjaF9fZmllbGQtcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLW5hdi1zZWFyY2hfX2ZpZWxkLWJ0biB7XG4gICAgQGluY2x1ZGUgZXh0ZW5kLWhpdGJveCgpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG59XG4uYy1uYXYtc2VhcmNoX19tYWctZ2xhc3Mge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMThweDtcblxuICAgIC5hdXRvY29tcGxldGUtb3BlbiAmLFxuICAgIC5oYXMtZm9jdXMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmMtbmF2LXNlYXJjaF9fY2xvc2Uge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogIzc0NzU3ODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYXV0b2NvbXBsZXRlLW9wZW4gJixcbiAgICAgICAgLmhhcy1mb2N1cyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1uYXYtc2VhcmNoX19hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgICAgXG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5hdXRvY29tcGxldGUtb3BlbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHRvcDogNThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgfVxufSIsIi5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU2ZTk7XG5cbiAgICAvLyBzaXQgd2l0aGluIGJhbm5lclxuICAgIC5hdXRob3ItcGFnZSAmLFxuICAgIC5ib29rLXBhZ2UgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Myk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPDc2OHB4Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NzY4cHgnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnRfX2d1dHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDExMTRweDtcbiAgICB9XG5cbiAgICAudXNlci1vbmJvYXJkaW5nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdi10YWJzX19zY3JvbGxlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5uYXYtdGFic19fc2Nyb2xsZXIuaGFzLW92ZXJmbG93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICB+IC5uYXYtdGFic19fc2Nyb2xsLWluZGljYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYuaXMtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlLCByZ2JhKDIzNiwyMzYsMjM2LDApKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzYsMjM2LDIzNiwwKSwgI2U1ZTZlOSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi10YWJzX19uYXYge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gfVxuXG4gICAgLmhhcy1vdmVyZmxvdyAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5hdXRob3ItcGFnZSAmLFxuICAgIC5ib29rLXBhZ2UgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgLy8gZ2V0IC5iYW5uZXJfX2ltYWdlIHdpZHRoIGZyb20gJ2xvc3QtY29sdW1uJyBvdXRwdXQgYW5kIGFkZCB0aGUgZ3V0dGVyIHNpemVcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoOTkuOSUgKiAxLzMgLSAoMzBweCAtIDMwcHggKiAxLzMpKSArIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIC8vIGdldCAuYmFubmVyX19pbWFnZSB3aWR0aCBmcm9tICdsb3N0LWNvbHVtbicgb3V0cHV0IGFuZCBhZGQgdGhlIGd1dHRlciBzaXplXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDk5LjklICogMS8zIC0gKDQwcHggLSA0MHB4ICogMS8zKSkgKyA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8NzY4cHgnKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj03NjhweCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgIC5hdXRob3ItcGFnZSAmLFxuICAgICAgICAuYm9vay1wYWdlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi9cblxuICAgICAgICAvLyBteSBkZXRhaWxzIHBhZ2VzXG4gICAgICAgIC5hY2NvdW50LXBhZ2UgJjpsYXN0LWNoaWxkLCAucmVjb21tZW5kYXRpb25zLXBhZ2UgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUsICYuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZmF2b3VyaXRlXG4gICAgICAgICYubmF2LXRhYnNfX2Zhdm91cml0ZSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uanMtbmF2LXRhYiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC1ib3R0b20tbWFyZ2luO1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAuYm9vay1wYWdlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgIH1cblxuICAgID4gLmNvbXBvbmVudF9fZ3V0dGVycyB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgICAmLS1ncmV5ID4gLmNvbXBvbmVudF9fZ3V0dGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODRweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcl9fYnRuIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLS1hbHQ7XG5cbiAgICAubmV3c2xldHRlci0tZ3JleSAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgICAvLyBwZW5ndWluIHdhcyBicmVha2luZyBvdXQgb2YgcGFnZSB3aWR0aFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJfX2J0bi10ZXh0IHtcbiAgICAubmV3c2xldHRlci0tZ3JleSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubmV3c2xldHRlcl9fYnRuLWljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgcGF0aCB7IFxuICAgICAgICBmaWxsOiB3aGl0ZTsgXG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLWdyZXkgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5pcy1zdWNjZXNzICYgeyBkaXNwbGF5Om5vbmU7IH1cblxuICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5uZXdzbGV0dGVyX19mb3JtIHtcbiAgICAuaXMtc3VjY2VzcyAmIHsgZGlzcGxheTpub25lOyB9XG59XG4ubmV3c2xldHRlcl9fZm9ybS1jb2x1bW5zIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIFxuICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjg4cHggKyA0NHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzgwcHggKyA0NHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzbGV0dGVyX19mb3JtLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5ld3NsZXR0ZXItLXByaW1hcnkgJiB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiA2LzkgMiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogNy85O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiAzLzkgMiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbjogMi85O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLWdyZXkgJiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJfX2Zvcm0tdGVybXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxuICAgIFxuICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xuICAgICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMzMzcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLXByaW1hcnkgJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKHdoaXRlLCAkZ3JleSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItLWdyZXkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCM0MTQxNDEsICRwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXIgLklucHV0V3JhcCAuSW5wdXRQYXJlbnQgLklucHV0IHsgcGFkZGluZzogMTFweCAxNXB4OyB9XG4ubmV3c2xldHRlciAuSW5wdXRXcmFwLkVycm9yIC5JbnB1dFBhcmVudCAuSW5wdXQgeyBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4ubmV3c2xldHRlci0tZ3JleSAuSW5wdXRXcmFwIC5JbnB1dFBhcmVudCAuSW5wdXQgeyBib3JkZXItY29sb3I6ICNEM0QzRDM7IH1cblxuLm5ld3NsZXR0ZXJfX3N1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBcbiAgICAubmV3c2xldHRlci0tZ3JleSAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLS1wcmltYXJ5ICYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmlzLXN1Y2Nlc3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgXG4gICAgICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLS1wcmltYXJ5ICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlc21vb3RoaW5nO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICAubmV3c2xldHRlci0tcHJpbWFyeSAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci0tZ3JleSAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWFsdDtcbiAgICAgICAgQGV4dGVuZCAlc21vb3RoaW5nO1xuXG4gICAgICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjJweCAxMXB4O1xuXG4gICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX19zdWNjZXNzLXdpdGgtdG9rZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmlzLXN1Y2Nlc3MuaGFzLXRva2VuICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX19mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFxuICAgIC5uZXdzbGV0dGVyLS1wcmltYXJ5ICYge1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLS1ncmV5ICYge1xuICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufSIsIi8vIGFwcGVhcnMgb24gbXlkZXRhaWxzL2ludGVyZXN0c1xuXG4ubmV3c2xldHRlci1zdWJzY3JpYmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0biB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAmLS15ZXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAyMDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzbGV0dGVyLXN1YnNjcmliZV9fc3ZnLWJveCB7XG4gICAgbWFyZ2luOiAycHggMCAycHggMnB4O1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICA+IHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigpO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4taWNvbiB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cztcbiAgICAubmV3c2xldHRlci1zdWJzY3JpYmVfX2J0bjpob3ZlciAmLFxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZV9fYnRuOmZvY3VzICYsXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4uaXMtYWN0aXZlICYge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4tLXllcyAmIHtcbiAgICAgICAgZmlsbDogIzAwYWE1MjtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlX19idG4tLW5vICYge1xuICAgICAgICBmaWxsOiAjZTUwNzMzO1xuICAgIH1cbn1cbiAgICAiLCIubm90aWZpY2F0aW9uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG5cbiAgICAmLS1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxufSIsIi5jLXBhZ2UtZGltbWVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eSwgYmFja2Ryb3AtZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Uob3V0LXNpbmUpO1xuXG4gICAgLm5hdi1vcGVuICYsXG4gICAgLmF1dG9jb21wbGV0ZS1vcGVuICYsXG4gICAgLnNlYXJjaC1vcGVuICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xOHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlKG91dC1zaW5lKTtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtb3BlbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMThzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Uob3V0LXNpbmUpO1xuICAgICAgICAgICAgei1pbmRleDogMTA1O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXJ0bmVyc2hpcC1ncmlkIHtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICB9XG59XG5cbi5wYXJ0bmVyc2hpcF9fcmFuZ2UtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2wnO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGFydG5lcnNoaXAtZ3JpZF9fZ3JpZCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG5cbiAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWZdID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyaWdodC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4ucGFydG5lcnNoaXAtZ3JpZF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjg1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDdzO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM2JTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzaGlwLWdyaWRfX2dyaWQgPiBhOmhvdmVyICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnBhcnRuZXJzaGlwLXByb2plY3Qge1xuICAgIC5wYXJ0bmVyc2hpcC1wcm9qZWN0X19zd2lwZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblx0LnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IC0zOHB4O1xuICAgIH1cblx0LnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydG5lcnNoaXBzLWFib3V0LXBhZ2Uge1xuXG4gICAgLnBhcnRuZXJzaGlwX19hYm91dC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb2wnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2NvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gaHR0cHM6Ly9zdGFnaW5nLmNob29rZGlnaXRhbC5uZXQvcGVuZ3Vpbi5jb20uYXUvYm9va3Mvcm9kaGFtLTk3ODA4NTc1MjYxMzcvZXh0cmFjdHMvMjI5MC1yb2RoYW1cblxuLnByb21vIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tc3dpcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyZDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDcwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZSAmIC5jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJXUtY29udGVudC1vZmZzZXQ7XG4gICAgfVxuICAgIFxuICAgIC8vIHByb21vIHdpdGhpbiBhbm90aGVyIGNvbXBvbmVudFxuICAgIC5sLWNvbnRhaW5lciAmIC5jb21wb25lbnRfX2d1dHRlcnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubC1jb250YWluZXIgJiAuY29tcG9uZW50X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLm11bHRpcGxlLXByb21vcyB7XG4gICAgLnByb21vOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvbW8gKyAucHJvbW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuaHIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tbzpsYXN0LWNoaWxkIC5ocjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnByb21vX19zd2lwZXItaGVhZGluZyB7XG4gICAgQGV4dGVuZCAuaDM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgfVxufVxuLnByb21vX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb21vX19jb2x1bW4ge1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTI2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5wcm9tby0tc3dpcGVyICYge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMi8zO1xuICAgICAgICB9XG4gICAgfVxuICAgICovXG59XG4ucHJvbW9fX2ltZyB7XG4gICAgQGluY2x1ZGUgYnJpZ2h0LWhvdmVyKCk7XG4gICAgYm94LXNoYWRvdzogLTZweCA2cHggMThweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ucHJvbW9fX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0LCAkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBCb28nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9tb19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IFJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4ucHJvbW9fX2J0biB7XG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XG5cbiAgICAmLS1tb2Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1xdW90ZXMge1xuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LWJvdHRvbS1wYWRkaW5nO1xuICAgIEBleHRlbmQgJWwtc2l0cy11bmRlci10aXRsZS1iYXItcGFkZGluZztcbn1cbi5jLXF1b3Rlc19fd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXF1b3Rlc19fcXVvdGUge1xuICAgIEBleHRlbmQgLml0Yy1tZWQtMTg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJywgJzxkZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogODIuOCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA2NS42JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMW4gKyAzKSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXF1b3Rlc19fYXR0cmlidXRpb24ge1xuICAgIEBleHRlbmQgLmF2ZW5pci1yZWctMTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYy1xdW90ZXNfX3Nob3ctYWxsIHtcbiAgICBAZXh0ZW5kIC5jLWF3YXJkc19fc2hvdy1hbGw7XG59IiwiLnJlY29tbWVuZGF0aW9ucyB7XG4gICAgXG59XG4ucmVjb21tZW5kYXRpb25zX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY29tbWVuZGF0aW9uc19fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY29tbWVuZGF0aW9uc19fZmVhdHVyZSB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yZWNvbW1lbmRhdGlvbnNfX2ZlYXR1cmUtY29sIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblxuICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMi82IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDQvNiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlY29tbWVuZGF0aW9uc19fZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmVjb21tZW5kYXRpb25zX19mZWF0dXJlLWRlc2Mge1xuXG59XG4ucmVjb21tZW5kYXRpb25zX19saXN0IHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVjb21tZW5kYXRpb25zX19ib29rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBcbn1cbi5yZWNvbW1lbmRhdGlvbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG4ucmVjb21tZW5kYXRpb25zX19hdXRob3JzIHtcblxufSIsIi5yZWdpc3RyYXRpb24ge1xuXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG5cbiAgICAgICAgPiAuSW5wdXRXcmFwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBub3QgaW4gYXVzIGNoZWNrYm94XG4gICAgICAgIHVsLkxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbl9fY29sdW1ucyxcbi5yZWdpc3RyYXRpb25fX2lubmVyLWNvbHVtbnMge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG5cbi5yZWdpc3RyYXRpb25fX2NvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDQwcHg7XG4gICAgfVxuXG4gICAgJi0tZmlyc3QsXG4gICAgJi0tbGFzdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb25fX3Rlcm1zIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbn1cbi5yZWdpc3RyYXRpb25fX3N1cHBvcnQge1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucmVnaXN0cmF0aW9uX19pbm5lci1jb2x1bW4ge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiA0MHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uIC5JbnB1dFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmVnaXN0cmF0aW9uIGxhYmVsLkVycm9yIHtcbiAgICBjb2xvcjogI2YxMDAwMDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAuTWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG59XG5cbi5yZWdpc3RyYXRpb25fX3N1Ym1pdCB7XG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC8vIGRpc2FibGVzIHBvc3Rjb2RlIHJlcXVlc3Qgc3BhbVxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbl9fcGVya3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlZ2lzdHJhdGlvbl9fcGVyayB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PTMzMHB4Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNzlweCArIDI0cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVnaXN0cmF0aW9uX19wZXJrLWJvcmRlciB7XG4gICAgd2lkdGg6IDc5cHg7XG4gICAgaGVpZ2h0OiA3OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWdpc3RyYXRpb25fX3Bvc3Rjb2RlLWNhcHRpb24sXG4ucmVnaXN0cmF0aW9uX19yZXF1aXJlZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTA5MDkyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uX19wb3N0Y29kZSB7XG4gICAgXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIC5JbnB1dFdyYXAgLklucHV0UGFyZW50IC5JbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNkYmRiZGI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAuNy8yIDIgMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmICsgLnJlZ2lzdHJhdGlvbl9faW5uZXItY29sdW1uIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLjMvMiAyIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCIucmVtb3ZhbC1jb25maXJtYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmJvb2suaXMtcmVtb3ZlZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICB9XG4gICAgLmNhcmQuaXMtcmVtb3ZlZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn1cbi5yZW1vdmFsLWNvbmZpcm1hdGlvbl9fY29udGVudCB7XG4gICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcblxuICAgIC5jYXJkICYge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoKTtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgIH1cbn1cbi5yZW1vdmFsLWNvbmZpcm1hdGlvbl9faGVhZGluZyB7XG4gICAgQGV4dGVuZCAuYm9va19fdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogM3B4IDAgMTJweCAwO1xufVxuXG4lYnRuLXdoaXRlLXRvLWJsYWNrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWE5YTlhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG5cbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHdoaXRlLCAzJSk7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzQwNDA0MiwgMyUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVtb3ZhbC1jb25maXJtYXRpb25fX3llcyB7XG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNDglO1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8MzMwcHgnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgIH1cbn1cblxuLnJlbW92YWwtY29uZmlybWF0aW9uX19ubyB7XG4gICAgQGV4dGVuZCAlYnRuLXdoaXRlLXRvLWJsYWNrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzwzMzBweCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxufSIsIiVzbWFsbC1vcmFuZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigkcHJpbWFyeSwgIzc0NzQ3NCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgQGluY2x1ZGUgZXh0ZW5kLWhpdGJveCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYy1yZXRhaWxlcnMge1xuICAgIC5leHRyYWN0LXBhZ2UgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4uYy1yZXRhaWxlcnNfX2hlYWRpbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuLmMtcmV0YWlsZXJzX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuLmMtcmV0YWlsZXJzX19yZXRhaWxlciB7XG4gICAgXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I0VGRUZFRjtcbiAgICAmW2RhdGEtcmV0YWlsZXI9XCJMb2NhbCBSZXRhaWxlcnNcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkY7XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbSA6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDhweDtcbiAgICBwYWRkaW5nLXRvcCA6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQgOiA5cHg7XG4gICAgcGFkZGluZy1yaWdodCA6IDEwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbGxvd3MgZm9yIHNwZWNpZnlpbmcgdGhlIG51bWJlciBvZiByZXRhaWxlcnMgdG8gc2hvd1xuICAgIC8vIG5vdGU6IGMtcmV0YWlsZXJzX19saW5lLWJyZWFrIGlzIG50aC1jaGlsZCgzKVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgICAgICAgICAuYy1yZXRhaWxlcnNbZGF0YS1zaG93LWRlc2t0b3A9XCIjeyRpfVwiXSAmIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKyN7JGkgKyAyfSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAgICAgICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctdGFibGV0PVwiI3skaX1cIl0gJiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobisjeyRpICsgMn0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAgICAgICAgIC5jLXJldGFpbGVyc1tkYXRhLXNob3ctcGhvbmU9XCIjeyRpfVwiXSAmIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKyN7JGkgKyAyfSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL1xuLy8gZGlzcGxheXMgNCByZXRhaWxlcnMgYXNcbi8vIFtdIFtdXG4vLyBbXSBbXVxuLy9cbi8vIGluc3RlYWQgb2Zcbi8vXG4vLyBbXSBbXSBbXVxuLy8gW11cbi8vXG4uYy1yZXRhaWxlcnNfX2xpbmUtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmMtcmV0YWlsZXJzW2RhdGEtc2hvdy1kZXNrdG9wPVwiNFwiXSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmMtcmV0YWlsZXJzX19yZXRhaWxlci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5jLXJldGFpbGVyc19fcmV0YWlsZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uYy1yZXRhaWxlcnNfX3JldGFpbGVyLWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBcbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogIzc0NzQ3NDtcbiAgICB9XG59XG4uYy1yZXRhaWxlcnNfX2J0bnMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG4uYy1yZXRhaWxlcnNfX3ZpZXctYWxsLWJ0biB7XG4gICAgQGV4dGVuZCAlc21hbGwtb3JhbmdlLWxpbms7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYy1yZXRhaWxlcnNfX2ZpbmQtbG9jYWwtYnRuIHtcbiAgICBAZXh0ZW5kICVzbWFsbC1vcmFuZ2UtbGluaztcbn0iLCIuYy1yZXZpZXdzIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbn1cblxuXG4uYy1yZXZpZXdzX19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVncmV5LWhlYWRpbmc7XG59XG4uYy1yZXZpZXdzX19idG4ge1xuICAgIEBleHRlbmQgJXNtYWxsLW9yYW5nZS1saW5rO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYy1yZXZpZXdzX19yZXZpZXcge1xuICAgICY6bnRoLWNoaWxkKDFuICsgMikge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmMtcmV2aWV3cy5pcy1leHBhbmRlZCAmIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2hvd2luZyBvbmx5IDYgcXVvdGVzIG1heFxuICAgICY6bnRoLWNoaWxkKDFuICsgNykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLXJldmlld3NfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgVzA1IE1lZGl1bSc7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuLmMtcmV2aWV3c19fc291cmNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuIiwiLmMtc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgIFxuICAgIC5sLWd1dHRlcnMge1xuICAgICAgICBAZXh0ZW5kIC5jLW5hdl9fZ3V0dGVycztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDRERFMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTNweDtcblxuICAgICAgICAuaWUxMSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gYXV0b2NvbXBsZXRlIHNlYXJjaCB2aWV3XG4vL1xuLmMtc2VhcmNoLXJlc3VsdHMtLWF1dG9jb21wbGV0ZSB7XG5cbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fcmVzdWx0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQyRDY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX3RodW1iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19pbWcge1xuXG4gICAgICAgICYuaXMtYXV0aG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY292ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzQ3NTc4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX190eXBlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBjb2xvcjogIzc0NzU3ODtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fc2VlLWFsbCB7XG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcihibGFjayk7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU2RTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAucHJpbWFyeS1idG47XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1jZW50ZXIoJHBvczogcmVsYXRpdmUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCRzaXplOiAyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgODBweDtcbiAgICB9XG5cbiAgICAuaXMtcmVzdWx0LWV4aGF1c3RlZCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy9cbi8vIHNlYXJjaCBwYWdlIGdyaWQgdmlld1xuLy8gPHRhYmxldCBjb3BpZXMgdGhlIGF1dG9jb21wbGV0ZSBzdHlsZSBhYm92ZSwgPj10YWJsZXQgbmV3IGdyaWQgdmlld1xuLy9cbi5jLXNlYXJjaC1yZXN1bHRzLS1zZWFyY2gtcGFnZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzxkZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmlzLXJlc3VsdC1leGhhdXN0ZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDxsaT5cbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fbGlzdC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8NzAwcHgnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS81IDUgMi41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTcwMHB4JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNSA1IDMuNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzYgNiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIDxhPlxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19yZXN1bHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQyRDY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQsXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJpZ2h0LWhvdmVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJvb2sgLmMtc2VhcmNoLXJlc3VsdHNfX2ltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtNnB4IDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX190aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWF1dGhvciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWNvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7IC8vIHNvIGltYWdlcyBjYW4gYWxpZ24gd2l0aCBmbGV4LWVuZFxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHRzX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgTWQnO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX2Rlc2Mge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0c19fdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgY29sb3I6ICM3NDc1Nzg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NTc4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkZBO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fbm9uZSB7ICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmpzLXNlYXJjaC1wYWdlICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7ICBcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgICAgXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtc2VhcmNoLXJlc3VsdHNfX25vbmUtY29udGVudCB7XG4gICAgLmpzLXNlYXJjaC1wYWdlICYge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoKTtcbiAgICB9XG59XG4uYy1zZWFyY2gtcmVzdWx0c19fbm9uZS1wZW5ndWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC5jLW5hdiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYy1zZWFyY2gtcmVzdWx0c19fbm9uZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIGNvbG9yOiAjNzQ3NTc4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jLW5hdiAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmMtc2VhcmNoLXJlc3VsdHNfX2NvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0c19fY29sbGVjdGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIDUyJTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCA0cHggcmdiYSgxMDksIDEwNiwgMTA2LCAwLjQpO1xuXG4gICAgbWFyZ2luLWxlZnQ6IC0zMyU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc3RyYXBsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmLS1vZmZzZXQgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAldS1jb250ZW50LW9mZnNldDtcbiAgICB9XG59XG4uc3RyYXBsaW5lX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDUgQm9vJztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBcbiAgICBiLCBzdHJvbmcgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG59XG4uc3RyYXBsaW5lX19zaGFyZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zdHJhcGxpbmVfX3NoYXJlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9pY29ucy9zaGFyZWJ1dC1vLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAuYWNjZXNzaWJpbGl0eTtcbiAgICB9XG59XG4uc3RyYXBsaW5lX19zaGFyZS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGhlaWdodDogMXB4O1xufVxuIiwiLy8gb3ZlcnJpZGVzXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLy8gYWxpZ25zIGl0ZW1zIHRvIGJvdHRvbVxufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjEzO1xufVxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBleHRlbmQtaGl0Ym94KCk7XG4gICAgQGV4dGVuZCAlc21vb3RoaW5nO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlKCdvdXQtcXVhZCcpO1xuICAgIFxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZXh0ZW5kLWhpdGJveCgkc2l6ZToyMHB4KTtcbiAgICB9XG5cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+NjAwcHgnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgIGxlZnQ6IC02JTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG5cbiAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0nYy1yZXRhaWxlcnNfX3JldGFpbGVyLWFycm93JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1LjM1IDEwLjA2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSclMjM5OTknIGQ9J001LjEsMC4yTDUuMSwwLjJMNS4xLDAuMkM0LjksMCw0LjUsMCw0LjMsMC4yTDAuMiw0LjVjLTAuMywwLjMtMC4zLDAuNywwLDFsNC4xLDQuNGwwLDBsMCwwIGMwLjIsMC4yLDAuNiwwLjIsMC44LDBjMC4zLTAuMywwLjMtMC43LDAtMUwxLjUsNWwzLjYtMy44QzUuNCwwLjksNS40LDAuNSw1LjEsMC4yeicgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz42MDBweCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgcmlnaHQ6IC02JTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG5cbiAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1LjM1IDEwLjA2JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSclMjM5OTknIGQ9J00uMTksMS4xNiwzLjgsNSwuMTksOC44OWEuNzIuNzIsMCwwLDAsMCwxLC42LjYsMCwwLDAsLjg2LDBzMCwwLDAsMEw1LjE2LDUuNTFhLjcyLjcyLDAsMCwwLDAtMUwxLjA5LjJhLjYuNiwwLDAsMC0uODYsMHMwLDAsMCwwQS43MS43MSwwLDAsMCwuMTksMS4xNlonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xuICAgIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHNwYW4ge1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5zaW5nbGUtc2xpZGUge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnRlYWNoZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cbi50ZWFjaGVyc19fbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbn1cbi50ZWFjaGVyc19fbGluayB7XG4gICAgQGV4dGVuZCAuaDE7XG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigkdGV4dC1kaXNhYmxlZCwgJGxpbmstaG92ZXIpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbn1cbi50ZWFjaGVyc19fbGlzdCB7XG5cbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgLmgzO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC8vY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZWFjaGVyc19fdGl0bGUge1xuICAgIEBleHRlbmQgLmg0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbi50ZWFjaGVyc19fY29sdW1uIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuXG5cblxuXG5cbi8qXG4udGVhY2hlci1tYXRlcmlhbHMge1xuICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgLmNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICB9XG59XG5cbi50ZWFjaGVyLW1hdGVyaWFsc19fY29sdW1uIHtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNSAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC81O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgPiB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih3aGl0ZSwgMC41OSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi50ZWFjaGVyLW1hdGVyaWFsc19faGVhZGluZyB7XG4gICAgQGV4dGVuZCAuaDM7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udGVhY2hlci1tYXRlcmlhbHNfX2Rvd25sb2FkIHtcbiAgICBAZXh0ZW5kIC5idG47XG59XG4udGVhY2hlci1tYXRlcmlhbHNfX2Rvd25sb2FkLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICRzaXplOiAxOHB4O1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUgJHNpemU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvaWNvbnMvZG93bmxvYWQtdy5zdmcnKTtcbn1cbiovXG4iLCIuYy10aWxlcyB7XG4gICAgLmwtY29udGFpbmVyIHtcbiAgICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbn1cbi5jLXRpbGVzX190aWxlIHtcbiAgICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyAvLyAyN3B4IGF0IDc2OFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44JTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICovXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMyAzIDIuOCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgLyomOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMi44JTtcbiAgICAgICAgfSovXG4gICAgfVxufVxuLmMtdGlsZXNfX3lvdXR1YmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5jLXRpbGVzX19wZW5ndWluIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgQGluY2x1ZGUgY2VudGVyKCk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA0NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJyk7XG5cbiAgICBpbWcuc3dpcGVyLWxhenktbG9hZGVkICsgJixcbiAgICBpbWcuYi1sb2FkZWQgKyAmLFxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYy10aWxlc19fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDglO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5jLXRpbGVzX19jb3Zlci1pbWcge1xuICAgIEBpbmNsdWRlIGJyaWdodC1ob3ZlcigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBcbiAgICAuaXMtY292ZXItYmx1ciAmLFxuICAgIC5pcy1leHRyYWN0ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDk4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItbGF6eS1sb2FkZWQsXG4gICAgJi5iLWxvYWRlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IC02cHggNnB4IDE4cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICB9XG59XG5cbi8vIHRvZG8gbWFrZSB0aGUgdGl0bGUsYXV0aG9ycyBwb3MgYWJzb2x1dGUsIHRoZW4gd2UgY2FuIGZsZXgtZW5kIHRoZSBib29rcyB0byBnZXQgdGhlIGxheW91dFxuLmMtdGlsZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssICRwcmltYXJ5KTtcbiAgICB9XG59XG4uYy10aWxlc19fc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG59XG4uYy10aWxlc19fcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5pcy12aWRlbyAmIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCk7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuLmMtdGlsZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoYmxhY2ssICRwcmltYXJ5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbi5jLXRpbGVzX19kZXNjIHtcbiAgIGNvbG9yOiBibGFjaztcbiAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgcCB7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4uYy10aWxlc19fYXV0aG9ycyB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBXMDUgUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0LCAkcHJpbWFyeSk7XG4gICAgfVxufVxuXG5cbi5jLXRpbGVzX19leHRyYWN0LWJsdXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBibHVyKDQwcHgpIGJyaWdodG5lc3MoMS4yKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuaXMtY292ZXItYmx1ciAmLFxuICAgIC5pcy1leHRyYWN0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vXG4vLyBvbGQgdGlsZXMgb24gdjEgYm9vayBwYWdlXG4vL1xuXG4udGlsZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5jb21wb25lbnRfX2d1dHRlcnMge1xuICAgICAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIH1cbn1cbi50aWxlIHtcblxuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC50aWxlcyAmOm5vdCgudGlsZXMtZmVhdHVyZSk6bm90KC50aWxlcy1zd2lwZXIpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMjtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJpZ2h0LWhvdmVyKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRpbGVfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmgyO1xufVxuLnRpbGVfX3N1YmhlYWRpbmcge1xuICAgIEBleHRlbmQgLmgzO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udGlsZV9fYnlsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udGlsZV9fY29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aWxlX195b3V0dWJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vXG4vLyB0aWxlcy1mZWF0dXJlXG4vLyB0aWxlcy1zd2lwZXJcbi8vXG5cbi50aWxlcy1mZWF0dXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG4udGlsZXMtZmVhdHVyZV9faGVhZGluZyxcbi50aWxlcy1zd2lwZXJfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmgzO1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWd1dHRlcnMsXG4udGlsZXMtc3dpcGVyX19zaGVsZi1ndXR0ZXJzIHtcbiAgICBAZXh0ZW5kIC5jb21wb25lbnRfX2d1dHRlcnM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnRpbGVzLWZlYXR1cmVfX3NoZWxmLWNvbnRhaW5lcixcbi50aWxlcy1zd2lwZXJfX3NoZWxmLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY29tcG9uZW50X19jb250YWluZXI7XG4gICAgQGV4dGVuZCAuY29tcG9uZW50X19jb250YWluZXItLXN3aXBlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwNSBNZCc7XG4gICAgIH1cbn1cblxuLnRpbGVzLXN3aXBlciB7XG4gICAgbWFyZ2luOiAwO1xufVxuLnRpbGVzLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRpbGVzLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMjBweDtcbn1cbi50aWxlcy1zd2lwZXIgLnRpbGVfX2hlYWRpbmcge1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG59XG4vLyBjaGFuZ2UgaW1nIGZsb2F0XG4udGlsZXMtc3dpcGVyIC50aWxlIHtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udGlsZXMtc3dpcGVyLS1wYWRkaW5nIHtcbiAgICBAZXh0ZW5kIC5jb21wb25lbnRfX2NvbnRhaW5lci0tc3dpcGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweFxuICAgIH1cbn1cblxuLnRpbGVzLXN3aXBlcl9fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yO1xufSIsIi50b2tlbi1zdWJzY3JpYmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgdWwuTGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgfVxufVxuXG4udG9rZW4tc3Vic2NyaWJlX19idG4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGhlaWdodDogNThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgJi0teWVzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMjA2cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9rZW4tc3Vic2NyaWJlX19zdmctYm94IHtcbiAgICBtYXJnaW46IDJweCAwIDJweCAycHg7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgID4gc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKCk7XG4gICAgfVxufVxuXG4udG9rZW4tc3Vic2NyaWJlX19idG4taWNvbiB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cztcbiAgICAudG9rZW4tc3Vic2NyaWJlX19idG46aG92ZXIgJixcbiAgICAudG9rZW4tc3Vic2NyaWJlX19idG46Zm9jdXMgJixcbiAgICAudG9rZW4tc3Vic2NyaWJlX19idG4uaXMtYWN0aXZlICYge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLnRva2VuLXN1YnNjcmliZV9fYnRuLS15ZXMgJiB7XG4gICAgICAgIGZpbGw6ICMwMGFhNTI7XG4gICAgfVxuICAgIC50b2tlbi1zdWJzY3JpYmVfX2J0bi0tbm8gJiB7XG4gICAgICAgIGZpbGw6ICNlNTA3MzM7XG4gICAgfVxufVxuXG4udG9rZW4tc3Vic2NyaWJlX19mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICB9XG5cbiAgICAuSW5wdXRXcmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4udG9rZW4tc3Vic2NyaWJlX19wb3N0Y29kZSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbiAgICAiLCIuYy12aWRlby1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigpO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbn0iLCIudmlldy1hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LWFsbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzA1IE1kJztcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi52aWV3LWFsbF9fYnRuIHtcbiAgICBAZXh0ZW5kIC5wcmltYXJ5LWJ0bjtcbn0iLCIuYy1sb2FkLW1vcmUge1xuICAgIEBleHRlbmQgLnByaW1hcnktYnRuO1xuICAgIG1pbi13aWR0aDogMTI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLWV2ZW50cy1saXN0ICYge1xuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZXZlbnRzLWxpc3QuaXMtbG9hZGluZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtdGl0bGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgJi5oYXMtdGl0bGUsXG4gICAgLmhhcy1tb3JlLXNsaWRlcyAmIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgJi5pcy13cmFwcGVkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5pcy1wdWZmaW4gJixcbiAgICAmLS1wdWZmaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVmZmluO1xuICAgIH1cbiAgICAuaXMtZGsgJixcbiAgICAmLS1kayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaztcbiAgICB9XG4gICAgLmlzLW1hY2xhcnkgJixcbiAgICAmLS1tYWNsYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hY2xhcnk7XG4gICAgfVxufVxuXG4uYy10aXRsZS1iYXJfX3RpdGxlLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIGpzIGRldGVjdHMgaWYgdGhlcmUgaXMgYSAybmQgbGluZVxuICAgIC5pcy13cmFwcGVkICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uYy10aXRsZS1iYXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzc0NzU3ODtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDIwKTtcbiAgICB9XG5cbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgLmlzLXB1ZmZpbiAmLFxuICAgIC5jLXRpdGxlLWJhci0tcHVmZmluICYge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5pcy1kayAmLFxuICAgIC5jLXRpdGxlLWJhci0tZGsgJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmlzLW1hY2xhcnkgJixcbiAgICAuYy10aXRsZS1iYXItLW1hY2xhcnkgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAuaXMtd3JhcHBlZCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmMtdGl0bGUtYmFyX19zZWUtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICM3NDc1Nzg7XG4gICAgZmlsbDogIzc0NzU3ODtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aGl0ZS1zcGFjZTogIG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzc0NzU3ODtcbiAgICB9XG4gICAgXG4gICAgLmlzLXB1ZmZpbiAmLFxuICAgIC5jLXRpdGxlLWJhci0tcHVmZmluICYge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjYpO1xuICAgIH1cbiAgICAuaXMtZGsgJixcbiAgICAuYy10aXRsZS1iYXItLWRrICYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjQpO1xuICAgIH1cbiAgICAuaXMtbWFjbGFyeSAmLFxuICAgIC5jLXRpdGxlLWJhci0tbWFjbGFyeSAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC42KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgYXZlbmlyLW1lZCgxMyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgYXZlbmlyLW1lZCgxNCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gICAgXG5cbiAgICBzdmcge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdGl0bGUtYmFyX19uYXYge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuaGFzLW1vcmUtc2xpZGVzICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5pcy13cmFwcGVkICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxufVxuXG4uYy10aXRsZS1iYXJfX3ByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBcbn1cbi5jLXRpdGxlLWJhcl9fcHJldixcbi5jLXRpdGxlLWJhcl9fbmV4dCB7XG4gICAgQGluY2x1ZGUgdS1leHRlbmQtaGl0Ym94KDhweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5jLXRpdGxlLWJhcl9fYXJyb3cge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmaWxsOiAjNzQ3NTc4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cbiAgICAuaXMtcHVmZmluICYsXG4gICAgLmMtdGl0bGUtYmFyLS1wdWZmaW4gJiB7XG4gICAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cbiAgICAuaXMtZGsgJixcbiAgICAuYy10aXRsZS1iYXItLWRrICYge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gICAgLmlzLW1hY2xhcnkgJixcbiAgICAuYy10aXRsZS1iYXItLW1hY2xhcnkgJiB7XG4gICAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cblxuICAgIC5pcy1kaXNhYmxlZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG59IiwiLmMtc3dpcGVyX193cmFwIHtcbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC1ib3R0b20tcGFkZGluZztcbiAgICBAZXh0ZW5kICVsLXNpdHMtdW5kZXItdGl0bGUtYmFyLXBhZGRpbmc7XG5cbiAgICAvLyByZXNldFxuICAgIC5jLWJhbm5lci1ob21lICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIHZlcnRpY2FsbHkgY2VudGVyIHNsaWRlc1xuICAgIC5jLWJvb2stYmxvY2staGVybyAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jLXN3aXBlcl9fY29udGFpbmVyIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiLCBcIjxkZXNrdG9wXCIpIHsgXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAvLyByZXNldFxuICAgIC5jLWJhbm5lci1ob21lICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYy1zd2lwZXJfX2JvdW5kcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTMycHg7XG4gICAgfVxufVxuXG4uYy1zd2lwZXJfX3Blbmd1aW4ge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHUtY2VudGVyKCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpO1xuXG4gICAgLmMtc2VhcmNoLXJlc3VsdHNfX3RodW1iICYge1xuICAgICAgICBvcGFjaXR5OiAwLjA3NTtcbiAgICB9XG5cbiAgICAuYy1ib29rLWJsb2NrLWFsdCAmLFxuICAgIC5jLWZlYXR1cmUtYmxvY2stYWx0ICYge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggMzdweDtcbiAgICB9XG5cbiAgICAuYy1jYXRlZ29yeS1ibG9jay0tYWx0ICYge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMjZweDtcbiAgICB9XG5cbiAgICAuYi1sb2FkZWQgKyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtY2F0ZWdvcnktYmxvY2sge1xuXG4gICAgLmMtc3dpcGVyX19zbGlkZSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDMxLjIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtbW9yZS1zbGlkZXMge1xuXG4gICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQG1vZCAtLWFsdFxuICAgICYtLWFsdCAuYy1zd2lwZXJfX3NsaWRlIHtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbHQuaGFzLW1vcmUtc2xpZGVzIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgXG5cbiAgICAuYy1zd2lwZXJfX3dyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuLmMtY2F0ZWdvcnktYmxvY2tfX3NsaWRlIHtcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtY2F0ZWdvcnktYmxvY2tfX3RodW1iIHtcbiAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gICAgYm94LXNoYWRvdzogLTZweCA2cHggMTZweCByZ2JhKDEwOSwgMTA2LCAxMDYsIDAuMzAyKTtcblxuICAgIGxvc3QtY29sdW1uOiAxLzMgMyAxLjUlO1xuXG4gICAgLy8gQG1vZCAtLWFsdFxuICAgIC5jLWNhdGVnb3J5LWJsb2NrLS1hbHQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5jLWNhdGVnb3J5LWJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xuICAgIH0gXG59XG4uYy1jYXRlZ29yeS1ibG9ja19fdGl0bGUge1xuXG4gICAgQGV4dGVuZCAuaXRjLW1lZC0xNjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE4KTtcbiAgICB9XG5cbiAgICAvLyBAbW9kIC0tYWx0XG4gICAgLmMtY2F0ZWdvcnktYmxvY2stLWFsdCAmIHtcbiAgICAgICAgQGV4dGVuZCAuaXRjLW1lZC0xNDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5jLWNhdGVnb3J5LWJsb2NrLWxpc3Qge1xuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LWJvdHRvbS1wYWRkaW5nO1xufVxuLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fY29scyB7XG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG4uYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb2wge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgNCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzMgMyAzLjIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC8vIEBtb2QgLS1hbHRcbiAgICAuYy1jYXRlZ29yeS1ibG9jay1saXN0LS1hbHQgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCA0JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNiA2IDMuMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1jYXRlZ29yeS1ibG9jay1saXN0X190aHVtYnMge1xuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1jYXRlZ29yeS1ibG9jay1saXN0X190aHVtYiB7XG4gICAgQGV4dGVuZCAuYy1jYXRlZ29yeS1ibG9ja19fdGh1bWI7XG59XG4uYy1jYXRlZ29yeS1ibG9jay1saXN0X19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jLWNhdGVnb3J5LWJsb2NrX19jb250ZW50O1xufVxuLmMtY2F0ZWdvcnktYmxvY2stbGlzdF9fdGl0bGUge1xuICAgIEBleHRlbmQgLmMtY2F0ZWdvcnktYmxvY2tfX3RpdGxlO1xuXG4gICAgLy8gQG1vZCAtLWFsdFxuICAgIC5jLWNhdGVnb3J5LWJsb2NrLWxpc3QtLWFsdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxNCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1mZWF0dXJlLWJsb2NrIHtcbiAgICAgICAgXG4gICAgJi5pcy1zaW5nbGUge1xuICAgICAgICAvL1xuICAgIH1cblxuICAgICYuaXMtZG91YmxlIHtcblxuICAgICAgICAuYy1zd2lwZXJfX3NsaWRlIHtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdHJpcGxlIHtcblxuICAgICAgICAuYy1zd2lwZXJfX3NsaWRlIHtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxLjIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5oYXMtbW9yZS1zbGlkZXMge1xuXG4gICAgICAgICYuaXMtZG91YmxlIHtcblxuICAgICAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdHJpcGxlIHtcblxuICAgICAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYnMgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWZlYXR1cmUtYmxvY2tfX3NsaWRlIHtcbiAgICBcbiAgICAuaXMtc2luZ2xlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWZlYXR1cmUtYmxvY2tfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcblxuICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTJweDtcblxuICAgICAgICAvLyAyOjEgZml4IGZvciBsYXJnZSBwb3J0cmFpdCBpbWFnZXNcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMik7XG5cbiAgICAgICAgICAgIC5pcy1kb3VibGUgJixcbiAgICAgICAgICAgIC5pcy10cmlwbGUgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDAuOTIgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC40OCAvIDIpO1xuXG4gICAgICAgICAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjQ2IC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4MyAvIDIpO1xuXG4gICAgICAgICAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjMxMiAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjhweDtcblxuICAgICAgICAgICAgLmlzLXRyaXBsZSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBlbmQgMjoxIGZpeCBmb3IgbGFyZ2UgcG9ydHJhaXQgaW1hZ2VzXG4gICAgfVxuXG4gICAgJi5pcy1jb3Zlci1ibHVyLFxuICAgICYuaXMtZXh0cmFjdCB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTNweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbGxlY3Rpb24ge1xuICAgICAgICBcbiAgICAgICAgLy8gMjoxIGZpeFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIpO1xuXG4gICAgICAgICAgICAuaXMtZG91YmxlICYsXG4gICAgICAgICAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA5MiU7IGd1dHRlcnM6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogMC45MiAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuXG4gICAgICAgICAgICAuaXMtc2luZ2xlICYge1xuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA0OCU7IGd1dHRlcnM6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDgpIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXMtZG91YmxlICYge1xuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA0OCU7IGd1dHRlcnM6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDgpIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy10cmlwbGUgJiB7XG4gICAgICAgICAgICAgICAgLy8gc2xpZGUgd2lkdGg6IDQ2JTsgZ3V0dGVyczogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40NikgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAuaXMtc2luZ2xlICYge1xuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA0OC4zJTsgZ3V0dGVyczogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40ODMpIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXMtZG91YmxlICYge1xuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA0OC40JTsgZ3V0dGVyczogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40ODQpIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiAzMS4yJTsgZ3V0dGVyczogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC4zMTIpIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgLmlzLXNpbmdsZSAmLFxuICAgICAgICAgICAgLmlzLWRvdWJsZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzLXRyaXBsZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIDI6MSBmaXhcbiAgICB9XG59XG4uYy1mZWF0dXJlLWJsb2NrX19jb3Zlci1ibHVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDEuMik7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgXG4gICAgLmllMTEgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmMtZmVhdHVyZS1ibG9ja19faGVhZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIEBleHRlbmQgLmF2ZW5pci1tZWQtMTE7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5jLWZlYXR1cmUtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xuICAgIH0gIFxufVxuLmMtZmVhdHVyZS1ibG9ja19fdGl0bGUge1xuICAgIEBleHRlbmQgLml0Yy1tZWQtMTY7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgLmlzLXNpbmdsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pcy1kb3VibGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1mZWF0dXJlLWJsb2NrX19kZXNjIHtcbiAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTYpO1xuICAgIH1cbn0iLCIvLyBsYXlvdXQgb2YgLmMtYm9vay1ibG9jay1oZXJvIHdpdGggbWlub3IgYWRqdXN0bWVudHNcblxuLmMtZmVhdHVyZS1ibG9jay1hbHQge1xuICAgIEBleHRlbmQgLmMtYm9vay1ibG9jay1oZXJvO1xufVxuLmMtZmVhdHVyZS1ibG9jay1hbHRfX3NsaWRlIHtcbiAgICBAZXh0ZW5kIC5jLWJvb2stYmxvY2staGVyb19fc2xpZGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RodW1iIHtcbiAgICBAZXh0ZW5kIC5jLWJvb2stYmxvY2staGVyb19fdGh1bWI7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcblxuICAgIC8vIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAuMjAzKS8gMik7XG5cbiAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC40NCkvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjIwKSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDYwcHgpICogMC4xNTUpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtYnJpZ2h0LWhvdmVyKCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgLy8gMjoxIGZpeCBmb3IgbGFyZ2UgcG9ydHJhaXQgaW1hZ2VzXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXG4gICAgICAgICAgICAvLyBzbGlkZSB3aWR0aDogOTIlOyB0aHVtYiB3aWR0aDogNDYlOyBndXR0ZXJzOiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNDBweCkgKiAwLjkyKSAqIDAuNDYgLyAyKTtcblxuICAgICAgICAgICAgLmlzLXNpbmdsZSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4KSAqIDAuNDYpIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG5cbiAgICAgICAgICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjIwKSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzLWRvdWJsZSAmIHtcbiAgICAgICAgICAgICAgICAvLyBzbGlkZSB3aWR0aDogNDglOyB0aHVtYiB3aWR0aDogNDMuNyU7IGd1dHRlcnM6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4KSAqIDAuNDM3IC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICAgICAgICAgIC8vIHNsaWRlIHdpZHRoOiA0NiU7IHRodW1iIHdpZHRoOiA0My43JTsgZ3V0dGVyczogNjBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA2MHB4KSAqIDAuNDYpICogMC40MzcgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XG5cbiAgICAgICAgICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjE0KSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzLWRvdWJsZSAmIHtcbiAgICAgICAgICAgICAgICAvLyBzbGlkZSB3aWR0aDogNDguNCU7IHRodW1iIHdpZHRoOiAyOSU7IGd1dHRlcnM6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygoKDEwMHZ3IC0gNjBweCkgKiAwLjQ4LjQpICogMC4yOSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzLXRyaXBsZSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIDI6MSBmaXggZm9yIGxhcmdlIHBvcnRyYWl0IGltYWdlc1xuICAgIH1cblxuICAgICYuaXMtY292ZXItYmx1cixcbiAgICAmLmlzLWV4dHJhY3Qge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyJSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1jb2xsZWN0aW9uX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuLmMtZmVhdHVyZS1ibG9jay1hbHRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmMtYm9vay1ibG9jay1oZXJvX19jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDE3MXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtZmVhdHVyZS1ibG9jay1hbHRfX3RpdGxlIHtcblxuICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgIEBleHRlbmQgLml0Yy1tZWQtMTY7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRvdWJsZSAmIHtcbiAgICAgICAgQGV4dGVuZCAuaXRjLW1lZC0xNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICBAZXh0ZW5kIC5pdGMtbWVkLTE0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1mZWF0dXJlLWJsb2NrLWxpc3Qge1xuICAgIEBleHRlbmQgJWwtY29tcG9uZW50LWJvdHRvbS1wYWRkaW5nO1xuXG4gICAgLm5hdi10YWJzICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2xzIHtcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8zIDMgMy4yJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcblxuICAgIC8vIHJlbW92YWwgb2YgYWJvdmUgYW5kIGJlbG93IGZpeCBmb3IgY29sbGVjdGlvbnNcbiAgICAmLmlzLWJvb2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtYnJpZ2h0LWhvdmVyKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDE1MnB4O1xuXG4gICAgICAgIC8vIDI6MSBmaXggZm9yIGxhcmdlIHBvcnRyYWl0IGltYWdlc1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC40NiAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC4zMTIgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTczcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIDI6MSBmaXggZm9yIGxhcmdlIHBvcnRyYWl0IGltYWdlc1xuICAgIH1cbiAgICBcbiAgICAmLmlzLWNvdmVyLWJsdXIsXG4gICAgJi5pcy1leHRyYWN0IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZzogMiUgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaWUxMSAuYy1mZWF0dXJlLWJsb2NrLWxpc3RfX3RodW1iIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMiUgYXV0bztcbn1cblxuLmMtZmVhdHVyZS1ibG9jay1saXN0X19jb3Zlci1ibHVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDEuMik7XG4gICAgb3BhY2l0eTogLjY7XG5cbiAgICAuaWUxMSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBAZXh0ZW5kIC5hdmVuaXItbWVkLTExO1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIHUtbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xuICAgIH0gICBcbn1cbi5jLWZlYXR1cmUtYmxvY2stbGlzdF9fdGl0bGUge1xuICAgIEBleHRlbmQgLml0Yy1tZWQtMTY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE4KTtcbiAgICB9XG59XG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2J5bGluZSB7XG4gICAgQGV4dGVuZCAlYXZlbmlyLXJlZy0xNDtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdS1saW5rLWhvdmVyKCMwMDAwMDAsICRwcmltYXJ5KTtcbiAgICB9XG59XG4uYy1mZWF0dXJlLWJsb2NrLWxpc3RfX2Rlc2Mge1xuICAgIEBleHRlbmQgLmF2ZW5pci1yZWctMTQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIEBpbmNsdWRlIGF2ZW5pci1yZWcoMTYpO1xuICAgIH1cbn0iLCIvLyBmZWF0dXJlLWNvbGxlY3Rpb24uc2NzcyBpcyBvbmx5IGNvbmNlcm5lZCB3aXRoIHRoZSBsYXlvdXQgb2YgMyBzaWJsaW5nIGJvb2tzXG4vLyBmb3IgY3NzIG9mIHRoZWlyIGNvbnRhaW5lciBzZWUgLmMtZmVhdHVyZS1ibG9ja19fdGh1bWIuaXMtY29sbGVjdGlvbiBpbiBmZWF0dXJlLWJsb2NrLnNjc3NcblxuLmMtZmVhdHVyZS1jb2xsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMlIDQlO1xuXG4gICAgLmMtZmVhdHVyZS1ibG9jay1hbHQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDIuNSUgXG4gICAgfVxuXG4gICAgLmlzLXNpbmdsZSAmIHtcbiAgICAgICAgcGFkZGluZzogNCUgNiU7XG4gICAgfVxufVxuLmMtZmVhdHVyZS1jb2xsZWN0aW9uX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3gtc2hhZG93OiAtNHB4IDRweCAxMnB4IHJnYmEoMTA5LCAxMDYsIDEwNiwgMC40KTtcblxuICAgIC5jLWZlYXR1cmUtYmxvY2stYWx0ICYge1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgLmlzLXNpbmdsZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmMtaW50cm8tdGV4dC1ibG9jayB7XG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtYm90dG9tLXBhZGRpbmc7XG5cbiAgICAmLS1hbm5vdW5jZW1lbnQge1xuICAgICAgICBAZXh0ZW5kICVsLXNpdHMtdW5kZXItdGl0bGUtYmFyLXBhZGRpbmc7XG4gICAgfVxufVxuLmMtaW50cm8tdGV4dC1ibG9ja19fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW46IDE1cHggMTcuMiUgMDtcbiAgICB9XG59XG4uYy1icmVhZGNydW1icyArIC5jLWludHJvLXRleHQtYmxvY2sgLmMtaW50cm8tdGV4dC1ibG9ja19fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW46IDgwcHggMTcuMiUgMDtcbiAgICB9XG59XG4uYy1pbnRyby10ZXh0LWJsb2NrX19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5pdGMtYm9vay0yMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaXRjLWJvb2soMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbi5jLWludHJvLXRleHQtYmxvY2tfX2Rlc2Mge1xuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5hdmVuaXItcmVnLTE2O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhdmVuaXItcmVnKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWV2ZW50cyB7XG5cbiAgICAmLmlzLXNpbmdsZSB7XG5cbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kb3VibGUge1xuXG4gICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguNCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy10cmlwbGUge1xuICAgICAgICBcbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMS4yJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1tb3JlLXNsaWRlcyB7XG5cbiAgICAgICAgLmMtc3dpcGVyX19zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWRvdWJsZSB7XG5cbiAgICAgICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXRyaXBsZSB7XG5cbiAgICAgICAgICAgIC5jLXN3aXBlcl9fc2xpZGUge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxLjIlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1ldmVudHNfX3NsaWRlIHtcbiAgICAuaXMtc2luZ2xlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWV2ZW50c19fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmlzLXNpbmdsZSAmIHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OC40JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4yJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgXG4gICAgfVxufVxuLmMtZXZlbnRzX19jb250ZW50IHtcbiAgICAuaXMtc2luZ2xlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmMtZXZlbnRzX19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5jLWZlYXR1cmUtYmxvY2tfX2hlYWRpbmc7XG59XG4uYy1ldmVudHNfX3RodW1iIHtcbiAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q1RDZEOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIDI6MSBmaXhcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMik7XG5cbiAgICAgICAgLmlzLWRvdWJsZSAmLFxuICAgICAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogMC45MiAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC40OCAvIDIpO1xuXG4gICAgICAgIC5pcy10cmlwbGUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjQ2IC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC40ODMgLyAyKTtcblxuICAgICAgICAuYy1ldmVudHMtbGlzdCAmLFxuICAgICAgICAuaXMtdHJpcGxlICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpICogMC4zMTIgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBoZWlnaHQ6IDI2OHB4O1xuXG4gICAgICAgIC5jLWV2ZW50cy1saXN0ICYsXG4gICAgICAgIC5pcy10cmlwbGUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGVuZCAyOjEgZml4XG5cbiAgICAmLmlzLWF1dGhvciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jb3ZlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDVENkQ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDZEOTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTNweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4JSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1LWJyaWdodC1ob3ZlcigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbi5jLWV2ZW50c19fY292ZXItYmx1ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygxLjIpO1xuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgLmllMTEgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmMtZXZlbnRzX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVENkQ5O1xuICAgIFxuICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gIFxufVxuLmMtZXZlbnRzX19kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVENkQ5O1xuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDQyKTtcblxuICAgICAgICAgICAgLmlzLWRvdWJsZSAmLFxuICAgICAgICAgICAgLmlzLXNpbmdsZSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDY4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1ib29rKDE2KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIC5pcy1kb3VibGUgJixcbiAgICAgICAgICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRjLWJvb2soMjYpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGMtZGVtaSgxNik7XG5cbiAgICAgICAgICAgICAgICAuaXMtZG91YmxlICYsXG4gICAgICAgICAgICAgICAgLmlzLXNpbmdsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1ldmVudHNfX2xvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU5O1xuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDE0KTtcblxuICAgICAgICAuaXMtZG91YmxlICYsXG4gICAgICAgIC5pcy1zaW5nbGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWV2ZW50c19fdGl0bGUge1xuICAgIEBleHRlbmQgLml0Yy1tZWQtMTY7XG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigkdGV4dCwgJHByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDE4KTtcbiAgICB9XG5cbiAgICAuaXMtc2luZ2xlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRjLW1lZCgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZG91YmxlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGMtbWVkKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWV2ZW50c19faW5mbyB7XG4gICAgQGV4dGVuZCAuYXZlbmlyLXJlZy0xNDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgQGluY2x1ZGUgYXZlbmlyLXJlZygxNik7XG4gICAgfVxufVxuLmMtZXZlbnRzX19ub25lIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDIwKTtcbn1cbi5jLWV2ZW50c19fbm9uZS10aXRsZSB7XG4gICAgY29sb3I6ICM3NDc1Nzg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwNSBNZWRpdW0nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufSIsIi5jLWF1dGhvci1saXN0aW5nIHtcbiAgICBAZXh0ZW5kICVsLWNvbXBvbmVudC1ib3R0b20tcGFkZGluZztcblxuICAgIC5jLXRpdGxlLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMCAxMnB4IDA7XG4gICAgfVxufVxuLmMtYXV0aG9yLWxpc3RpbmdfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xufVxuLmMtYXV0aG9yLWxpc3RpbmdfX2FscGhhYmV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuaXRjLW1lZC0xNjtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoYmxhY2ssIHdoaXRlLCB3aGl0ZSwgJHByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmlzLWNvbGxhcHNlZCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWF1dGhvci1saXN0aW5nX19yZXN1bHRzLWNvbHVtbiB7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPHRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiAzMS4yJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjIlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVpdGMtbWVkLTE2O1xuICAgICAgICBAaW5jbHVkZSB1LWxpbmstaG92ZXIoJHRleHQsICRwcmltYXJ5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuXG4uYy1hdXRob3ItbGlzdGluZ19faW5pdGlhbC1tc2cge1xuICAgIEBpbmNsdWRlIGl0Yy1tZWQoMTYpO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGNvbG9yOiAjNzQ3NTc4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuaXMtY29sbGFwc2VkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuYy1hdXRob3ItbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYy1hdXRob3ItbGlzdF9fY29scyB7XG4gICAgQGV4dGVuZCAlbC1zaXRzLXVuZGVyLXRpdGxlLWJhci1wYWRkaW5nO1xuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1hdXRob3ItbGlzdF9fY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICc8dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzYgNiAzLjIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cbi5jLWF1dGhvci1saXN0X190aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBAaW5jbHVkZSBicmlnaHQtaG92ZXIoKTtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMkQzRDc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4uYy1hdXRob3ItbGlzdF9fbmFtZSB7XG4gICAgQGV4dGVuZCAuaXRjLW1lZC0xNDtcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCR0ZXh0LCAkcHJpbWFyeSk7XG59IiwiLmMtYmFubmVyLWF1dGhvciB7XG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtdW5kZXItbmF2LXBhZGRpbmc7XG4gICAgQGV4dGVuZCAlbC1jb21wb25lbnQtYm90dG9tLXBhZGRpbmc7XG59XG4uYy1iYW5uZXItYXV0aG9yX19jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cbi5jLWJhbm5lci1hdXRob3JfX2NvbCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDMxLjIlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDU4LjYlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtYmFubmVyLWF1dGhvcl9fbWFnbmlmeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zdmcvaWNvbnMvem9vbWluLXcuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDglO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH0gICBcbn1cbi5jLWJhbm5lci1hdXRob3JfX2NyZWRpdCB7XG4gICAgQGV4dGVuZCAlYXZlbmlyLW1lZC0xMTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbn1cbi5jLWJhbm5lci1hdXRob3JfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cbi5jLWJhbm5lci1hdXRob3JfX3RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaXRjLWRlbWkoMzIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGl0Yy1kZW1pKDI0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmMtYmFubmVyLWF1dGhvcl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLmMtYmFubmVyLWF1dGhvcl9fc2l0ZSB7XG4gICAgQGluY2x1ZGUgaXRjLWRlbWkoMTMpO1xuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoJHRleHQsICRwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSB1LWV4dGVuZC1oaXRib3goJHNpemU6IDVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3JkZXI6IDk5O1xuXG4gICAgLmMtc29jaWFsLWljb25zX19pY29uICsgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLmMtYmFubmVyLWF1dGhvcl9fc2l0ZSArICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbn1cbi5jLWJhbm5lci1hdXRob3JfX2JpbyB7XG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLnA7XG4gICAgfVxufVxuLmMtYmFubmVyLWF1dGhvcl9fYm9vay1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKHdoaXRlLCB3aGl0ZSwgJHByaW1hcnksIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSksIHdoaXRlLCAjZDFkMmQ0KTtcbiAgICBAaW5jbHVkZSBhdmVuaXItbWVkKDEyKTtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHUtZXh0ZW5kLWhpdGJveCgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNvY2lhbC1pY29uc19faWNvbiB7XG4gICAgQGluY2x1ZGUgdS1leHRlbmQtaGl0Ym94KCRzaXplOiA0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM0MzY7XG5cbiAgICBmb290ZXIgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgIC5jLWJhbm5lci1hdXRob3IgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPDg2MHB4Jykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICBwYXRoLFxuICAgIGNpcmNsZSxcbiAgICByZWN0IHtcbiAgICAgICAgZmlsbDogI0U1RTZFOTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgIHBhdGgsXG4gICAgICAgIGNpcmNsZSxcbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJhbm5lci1hdXRob3JfX2NvbCAmIHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgY2lyY2xlLFxuICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zb2NpYWwtaWNvbnNfX3N2ZyB7XG4gICAgQGluY2x1ZGUgY2VudGVyKCR0b3A6IDUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgIHRvcDogNTIlO1xuICAgIH1cbiAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG4gICAgJi0tdHdpdHRlciB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cbiAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XG4gICAgfVxufSJdfQ== */
