@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
  display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Correct the padding in Firefox.
     */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
  display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none;
}

@font-face {
  font-family: 'Frutiger LT 45';
  src: url("../fonts/frutiger/FrutigerLT-Light.eot");
  src: url("../fonts/frutiger/FrutigerLT-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/frutiger/FrutigerLT-Light.woff2") format("woff2"), url("../fonts/frutiger/FrutigerLT-Light.woff") format("woff"), url("../fonts/frutiger/FrutigerLT-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Futura Std';
  src: url("../fonts/futura/FuturaStd-Medium.eot");
  src: url("../fonts/futura/FuturaStd-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/futura/FuturaStd-Medium.woff2") format("woff2"), url("../fonts/futura/FuturaStd-Medium.woff") format("woff"), url("../fonts/futura/FuturaStd-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

.container {
  width: 100%;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.left {
  float: left;
}

.right {
  float: right;
}

.ib-wrap {
  font-size: 0;
}

.ib-wrap .ib {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex.direction-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex.direction-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex.direction-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex.direction-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex.space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.mobile-only {
  display: none;
}

@media screen and (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}

.desktop-only {
  display: block;
}

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

.clearfix {
  zoom: 1;
}

.clearfix::before, .clearfix::after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix::after {
  clear: both;
}

html, body {
  height: 100%;
}

body {
  background-color: #e0e0e0;
  color: #505050;
  font-family: "Futura Std", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  -webkit-font-smoothing: antialiased;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

a {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #000;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px;
  font-weight: 600;
}

h1 {
  font-size: 32px;
  line-height: 38px;
}

h2 {
  font-size: 28px;
  line-height: 36px;
}

h3 {
  font-size: 24px;
  line-height: 30px;
}

h4 {
  font-size: 20px;
  line-height: 26px;
}

h5 {
  font-size: 16px;
  line-height: 22px;
}

h6 {
  font-size: 12px;
  line-height: 18px;
}

p {
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 22px;
}

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

:focus {
  outline: none;
}

.content-area > *:last-child {
  margin-bottom: 0;
}

.content-area h1, .content-area h2, .content-area h3, .content-area h4, .content-area h5, .content-area h6 {
  margin: 0 0 30px;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
}

.content-area h1 a, .content-area h2 a, .content-area h3 a, .content-area h4 a, .content-area h5 a, .content-area h6 a {
  text-decoration: none;
}

.content-area h1 a:hover, .content-area h2 a:hover, .content-area h3 a:hover, .content-area h4 a:hover, .content-area h5 a:hover, .content-area h6 a:hover {
  text-decoration: underline;
}

.content-area h2 {
  font-size: 32px;
  line-height: 42px;
}

@media screen and (max-width: 767px) {
  .content-area h2 {
    font-size: 25px;
    line-height: 32px;
  }
}

.content-area p {
  margin: 0 0 30px;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  .content-area p {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 22px;
  }
}

.content-area a {
  color: #505050;
  text-decoration: underline;
}

.content-area a:hover {
  text-decoration: none;
}

.content-area ul, .content-area ol {
  margin: 0 0 30px;
  padding-left: 30px;
  list-style-position: outside;
}

@media screen and (max-width: 767px) {
  .content-area ul, .content-area ol {
    margin: 0 0 20px;
    padding-left: 20px;
  }
}

.content-area ul li, .content-area ol li {
  margin: 2px 0;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  .content-area ul li, .content-area ol li {
    font-size: 16px;
    line-height: 22px;
  }
}

.content-area ul li > ul, .content-area ul li > ol, .content-area ol li > ul, .content-area ol li > ol {
  margin-bottom: 0;
}

.content-area img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .content-area img {
    width: 100%;
    max-width: none;
    height: auto;
  }
}

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select {
  background-color: #fff;
  width: 100%;
  margin: 0;
  padding: 0 26px;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 19px;
}

input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

input, select {
  height: 68px;
  line-height: 68px;
}

textarea {
  padding-top: 22px;
  padding-bottom: 22px;
  min-height: 360px;
  line-height: 28px;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gform_wrapper .gform_body ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.gform_wrapper .gform_body ul .gfield {
  position: relative;
}

.gform_wrapper .gform_body ul .gfield.no-label > label {
  display: none;
}

.gform_wrapper .gform_body ul .gfield.gform_validation_container {
  display: none !important;
}

.gform_wrapper .gform_body ul .gfield:hover .validation_message {
  opacity: 1;
}

.gform_wrapper .gform_body ul .gfield .validation_message {
  display: inline-block;
  background-color: #b3b3b3;
  padding: 10px 16px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 20;
  opacity: 0.5;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #fff;
  font-size: 13px;
  line-height: 18px;
}

.gform_wrapper .gform_footer {
  font-size: 0;
}

.gform_wrapper .gform_footer input[type="submit"] {
  display: inline-block;
  background-color: #505050;
  height: 68px;
  margin: 0;
  padding: 0 100px;
  border: 2px solid #505050;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 68px;
  text-transform: lowercase;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
  background-color: #fff;
  color: #505050;
  cursor: pointer;
}

.validation_error, .gform_confirmation_message {
  display: block;
  padding: 20px 25px;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
}

.validation_error {
  background-color: #999;
}

.gform_confirmation_message {
  background-color: #6e9b5d;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#homepage-slider {
  display: block;
}

#homepage-slider .item {
  display: block !important;
  background-size: cover;
  background-position: center;
  max-height: 650px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1600px) {
  #homepage-slider .item {
    max-height: 50vh;
  }
}

@media screen and (max-height: 800px) {
  #homepage-slider .item {
    max-height: 50vh;
  }
}

@media screen and (max-width: 1260px) {
  #homepage-slider .item {
    height: 50vh;
  }
}

@media screen and (max-width: 767px) {
  #homepage-slider .item {
    height: 215px;
  }
}

#homepage-slider .item.text-size-full .slide-text,
#homepage-slider .item.text-size-full .slide-text-background {
  height: 100%;
}

#homepage-slider .item.text-size-full .slide-text .content-wrap,
#homepage-slider .item.text-size-full .slide-text-background .content-wrap {
  bottom: 150px;
}

#homepage-slider .item.text-size-half .slide-text,
#homepage-slider .item.text-size-half .slide-text-background {
  height: 50%;
}

#homepage-slider .item.text-position-top .slide-text,
#homepage-slider .item.text-position-top .slide-text-background {
  top: 0;
}

#homepage-slider .item.text-position-top .content-wrap {
  bottom: 20px;
}

@media screen and (max-width: 1600px) {
  #homepage-slider .item.text-position-top .content-wrap {
    bottom: 15px;
  }
}

#homepage-slider .item.text-position-bottom .slide-text,
#homepage-slider .item.text-position-bottom .slide-text-background {
  bottom: 0;
}

#homepage-slider .item.text-position-bottom .content-wrap {
  bottom: 100px;
}

@media screen and (max-width: 1600px) {
  #homepage-slider .item.text-position-bottom .content-wrap {
    bottom: 50px;
  }
}

#homepage-slider .item.text-position-bottom.text-size-half .slide-category {
  color: #808080;
}

#homepage-slider .item.text-colour-blue .slide-text-background {
  background-color: #2798db;
}

.blend-fallback #homepage-slider .item.text-colour-blue .slide-text-background {
  background-color: rgba(39, 152, 219, 0.75);
}

#homepage-slider .item.text-colour-blue .slide-text .slide-link:hover {
  background-image: url("../images/icons/arrow-right-blue.svg");
  color: #2798db;
}

#homepage-slider .item.text-colour-green .slide-text-background {
  background-color: #db1668;
}

.blend-fallback #homepage-slider .item.text-colour-green .slide-text-background {
  background-color: rgba(219, 22, 104, 0.75);
}

#homepage-slider .item.text-colour-green .slide-text .slide-link:hover {
  background-image: url("../images/icons/arrow-right-pink.svg");
  color: #db1668;
}

#homepage-slider .item.text-colour-pink .slide-text-background {
  background-color: #469d1d;
}

.blend-fallback #homepage-slider .item.text-colour-pink .slide-text-background {
  background-color: rgba(70, 157, 29, 0.75);
}

#homepage-slider .item.text-colour-pink .slide-text .slide-link:hover {
  background-image: url("../images/icons/arrow-right-green.svg");
  color: #469d1d;
}

#homepage-slider .item .slide-category {
  margin: 0;
  position: absolute;
  top: 30px;
  left: 26px;
  z-index: 60;
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  line-height: 32px;
}

@media screen and (max-width: 1600px) {
  #homepage-slider .item .slide-category {
    top: 10px;
  }
}

@media screen and (max-height: 800px) {
  #homepage-slider .item .slide-category {
    top: 12px;
    left: 12px;
    color: #fff !important;
  }
}

@media screen and (max-width: 480px) {
  #homepage-slider .item .slide-category {
    font-size: 14px;
    line-height: 26px;
  }
}

#homepage-slider .item .slide-category .plus {
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  font-size: 36px;
}

@media screen and (max-width: 480px) {
  #homepage-slider .item .slide-category .plus {
    margin-right: 2px;
    font-size: 28px;
  }
}

#homepage-slider .item .slide-text,
#homepage-slider .item .slide-text-background {
  position: absolute;
  right: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  #homepage-slider .item .slide-text,
  #homepage-slider .item .slide-text-background {
    height: 100% !important;
    bottom: 0 !important;
  }
}

#homepage-slider .item .slide-text-background {
  mix-blend-mode: multiply;
  z-index: 45;
}

#homepage-slider .item .slide-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 50;
}

#homepage-slider .item .slide-text .content-wrap {
  width: 100%;
  max-width: 750px;
  padding: 26px;
  position: absolute;
  z-index: 55;
}

@media screen and (max-width: 1600px) {
  #homepage-slider .item .slide-text .content-wrap {
    padding-bottom: 0;
  }
}

@media screen and (max-height: 800px) {
  #homepage-slider .item .slide-text .content-wrap {
    max-width: none;
    padding: 12px;
    bottom: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  #homepage-slider .item .slide-text .content-wrap {
    max-width: none;
    padding: 12px;
    bottom: 0 !important;
  }
}

#homepage-slider .item .slide-text .content-wrap .slide-title {
  margin: 0;
  color: #fff;
  font-size: 37px;
  font-weight: 400;
  line-height: 44px;
}

@media screen and (max-height: 800px) {
  #homepage-slider .item .slide-text .content-wrap .slide-title {
    padding-right: 50px;
    font-size: 24px;
    line-height: 30px;
  }
}

@media screen and (max-width: 1023px) {
  #homepage-slider .item .slide-text .content-wrap .slide-title {
    padding-right: 50px;
    font-size: 24px;
    line-height: 30px;
  }
}

@media screen and (max-width: 480px) {
  #homepage-slider .item .slide-text .content-wrap .slide-title {
    font-size: 18px;
    line-height: 24px;
  }
}

#homepage-slider .item .slide-text .content-wrap .slide-link {
  display: inline-block;
  background-image: url("../images/icons/arrow-right-white.svg");
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 9px 18px;
  margin: 35px 0 0;
  padding: 6px 20px 6px 35px;
  color: #fff;
  font-size: 19px;
  line-height: 28px;
  text-decoration: none;
}

@media screen and (max-width: 1600px) {
  #homepage-slider .item .slide-text .content-wrap .slide-link {
    margin: 15px 0 0;
  }
}

@media screen and (max-height: 800px) {
  #homepage-slider .item .slide-text .content-wrap .slide-link {
    margin: 5px 0 0;
  }
}

@media screen and (max-width: 480px) {
  #homepage-slider .item .slide-text .content-wrap .slide-link {
    margin-left: -10px;
  }
}

#homepage-slider .item .slide-text .content-wrap .slide-link:hover {
  background-color: #fff;
}

#homepage-slider .slide-image {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-12.5%);
          transform: translateY(-12.5%);
}

@media screen and (max-width: 1260px) {
  #homepage-slider .slide-image {
    opacity: 0;
    visibility: hidden;
  }
}

@media screen and (max-width: 767px) {
  #homepage-slider .slide-image {
    width: 100%;
    height: auto;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
}

#article-hero {
  max-height: 650px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 1280px) {
  #article-hero {
    height: 500px;
  }
}

@media screen and (max-width: 767px) {
  #article-hero {
    height: 215px;
  }
}

#article-hero.ready {
  opacity: 1;
  visibility: visible;
}

#article-hero.has-video .banner-background.half {
  height: 50%;
}

#article-hero .hero-image {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1024px) {
  #article-hero .hero-image {
    width: 130%;
    margin-left: -15%;
  }
}

#article-hero .hero-banner,
#article-hero .banner-background {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

#article-hero .banner-background {
  background-color: #505050;
  mix-blend-mode: multiply;
  z-index: 40;
}

#article-hero .banner-background.blue {
  background-color: #2798db;
}

.blend-fallback #article-hero .banner-background.blue {
  background-color: rgba(39, 152, 219, 0.75);
}

#article-hero .banner-background.green {
  background-color: #db1668;
}

.blend-fallback #article-hero .banner-background.green {
  background-color: rgba(219, 22, 104, 0.75);
}

#article-hero .banner-background.pink {
  background-color: #469d1d;
}

.blend-fallback #article-hero .banner-background.pink {
  background-color: rgba(70, 157, 29, 0.75);
}

#article-hero .hero-banner {
  padding: 40px 26px 50px;
  z-index: 50;
}

@media screen and (max-width: 600px) {
  #article-hero .hero-banner {
    padding: 20px 12px 40px;
  }
}

#article-hero .hero-banner .category {
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  line-height: 32px;
}

@media screen and (max-width: 600px) {
  #article-hero .hero-banner .category {
    margin-top: -10px;
  }
}

#article-hero .hero-banner .category .plus {
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  font-size: 36px;
}

#article-hero .video-control__play {
  display: block;
  background-image: url("../images/video-play.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-indeX: 90;
  color: transparent;
  font-size: 0;
  text-indent: -9999px;
}

@media screen and (max-width: 767px) {
  #article-hero .video-control__play {
    background-size: 64px;
    width: 64px;
    height: 64px;
  }
}

#article-hero .video-control__play:hover {
  background-image: url("../images/video-play-hover.png");
  cursor: pointer;
}

#article-hero .video-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  z-index: 100;
}

#article-hero .video-wrapper.playing {
  opacity: 1;
  visibility: visible;
}

#article-hero .video-wrapper iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#page-hero {
  max-height: 650px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1280px) {
  #page-hero {
    height: 500px;
  }
}

@media screen and (max-width: 767px) {
  #page-hero {
    height: 215px;
  }
}

#page-hero .hero-image {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1600px) {
  #page-hero .hero-image {
    width: auto;
    height: 120%;
    margin-left: -20%;
  }
}

@media screen and (max-width: 1280px) {
  #page-hero .hero-image {
    width: 100%;
    height: auto;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
}

@media screen and (max-width: 920px) {
  #page-hero .hero-image {
    width: 120%;
  }
}

#page-hero .contact-map {
  height: 650px;
}

@media screen and (max-width: 767px) {
  #page-hero .contact-map {
    height: 430px;
  }
}

#page-hero .hero-banner,
#page-hero .banner-background {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

#page-hero .banner-background {
  background-color: #505050;
  height: 100%;
  mix-blend-mode: multiply;
  z-index: 40;
}

#page-hero .banner-background.half {
  height: 50%;
}

#page-hero .banner-background.blue {
  background-color: #2798db;
}

.blend-fallback #page-hero .banner-background.blue {
  background-color: rgba(39, 152, 219, 0.75);
}

#page-hero .banner-background.green {
  background-color: #db1668;
}

.blend-fallback #page-hero .banner-background.green {
  background-color: rgba(219, 22, 104, 0.75);
}

#page-hero .banner-background.pink {
  background-color: #469d1d;
}

.blend-fallback #page-hero .banner-background.pink {
  background-color: rgba(70, 157, 29, 0.75);
}

#page-hero .hero-banner {
  padding: 40px 26px 50px;
  z-index: 50;
}

@media screen and (max-width: 767px) {
  #page-hero .hero-banner {
    padding: 20px 12px 40px;
  }
}

#page-hero .hero-banner .category {
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  line-height: 32px;
}

@media screen and (max-width: 767px) {
  #page-hero .hero-banner .category {
    margin-top: -10px;
  }
}

#page-hero .hero-banner .category .plus {
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  font-size: 36px;
}

.sidebar {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 13.95966%;
}

@media screen and (max-width: 1600px) {
  .sidebar {
    width: 18.75%;
  }
}

@media screen and (max-width: 1260px) {
  .sidebar {
    width: 21.29555%;
  }
}

@media screen and (max-width: 1040px) {
  .sidebar {
    width: 28.83772%;
  }
}

@media screen and (max-width: 767px) {
  .sidebar {
    display: none;
  }
}

.sidebar .block {
  margin-bottom: 12px;
  padding: 15px;
}

.sidebar .block:last-child {
  margin-bottom: 0;
}

.sidebar .block.grey-dark {
  background-color: #575756;
}

.sidebar .block.grey-light {
  background-color: #B3B3B2;
}

.sidebar .block .block-header {
  margin-bottom: 15px;
}

.sidebar .block .block-header .block-title {
  margin: 0;
  color: #fff;
  font-size: 19px;
  line-height: 28px;
}

.sidebar .block .block-content.content-area p {
  margin: 0 0 15px;
  color: #4d4d4d;
  font-size: 14px;
  line-height: 21px;
}

.sidebar .block .block-content.content-area p.white {
  color: #fff;
}

.sidebar .block .block-content.content-area a {
  color: #4d4d4d;
  text-decoration: none;
}

.sidebar .block .block-content.content-area a:hover {
  color: #fff;
}

.sidebar .block.share {
  padding-bottom: 30px;
}

.sidebar .block.share .sharing-icons .icon {
  margin: 0 6px;
  border-radius: 50%;
  overflow: hidden;
}

.sidebar .block.share .sharing-icons .icon:first-child {
  margin-left: 0;
}

.sidebar .block.share .sharing-icons .icon:last-child {
  margin-right: 0;
}

.sidebar .block.share .sharing-icons .icon a {
  display: block;
  background-color: #4d4d4d;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  line-height: 54px;
  text-align: center;
}

.sidebar .block.share .sharing-icons .icon a:hover {
  background-color: #fff;
  color: #4d4d4d;
}

.sidebar .block.filter .menu {
  margin-bottom: 40px;
  padding-right: 14px;
}

.sidebar .block.filter .menu li {
  margin-left: 28px;
  padding: 11px 0;
  border-bottom: 2px solid #fff;
  position: relative;
}

.sidebar .block.filter .menu li.blue .plus::before,
.sidebar .block.filter .menu li.blue .plus::after {
  background-color: #2798db;
}

.sidebar .block.filter .menu li.pink .plus::before,
.sidebar .block.filter .menu li.pink .plus::after {
  background-color: #469d1d;
}

.sidebar .block.filter .menu li.green .plus::before,
.sidebar .block.filter .menu li.green .plus::after {
  background-color: #db1668;
}

.sidebar .block.filter .menu li .plus {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: -28px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 25;
}

.sidebar .block.filter .menu li .plus::before, .sidebar .block.filter .menu li .plus::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
}

.sidebar .block.filter .menu li .plus::before {
  width: 3px;
  height: 17px;
  margin-left: -1px;
  top: 0;
  bottom: 0;
  left: 50%;
}

.sidebar .block.filter .menu li .plus::after {
  width: 17px;
  height: 3px;
  margin-top: -1px;
  top: 50%;
  right: 0;
  left: 0;
}

.sidebar .block.filter .menu li::after {
  content: "";
  display: block;
  background-color: #fff;
  width: 0;
  position: absolute;
  top: 0;
  right: -29px;
  bottom: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 25;
}

.sidebar .block.filter .menu li:hover::after, .sidebar .block.filter .menu li.active::after, .sidebar .block.filter .menu li.current-menu-item::after {
  width: 13px;
}

.sidebar .block.filter .menu li.active::after, .sidebar .block.filter .menu li.current-menu-item::after {
  background-color: #fff;
}

.sidebar .block.filter .menu li, .sidebar .block.filter .menu li a {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}

.sidebar .block.filter .menu li:hover, .sidebar .block.filter .menu li a:hover {
  cursor: pointer;
  text-decoration: none;
}

.sidebar .block.filter .post-search {
  margin-bottom: 40px;
  padding-right: 14px;
  padding-left: 30px;
  position: relative;
}

.sidebar .block.filter .post-search .search-input {
  background-color: transparent;
  width: 100%;
  height: 22px;
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: 2px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-family: "Futura Std", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 18px;
}

.sidebar .block.filter .post-search .search-submit {
  display: block;
  background-color: transparent;
  background-image: url("../images/icons/search.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  color: transparent;
  font-size: 0;
  text-indent: -9999px;
}

.sidebar .block.filter .languages {
  margin-bottom: 20px;
}

.sidebar .block.filter .languages .language {
  margin-bottom: 12px;
  padding-left: 30px;
  position: relative;
  color: #fff;
  font-size: 19px;
  line-height: 26px;
}

.sidebar .block.filter .languages .language:last-child {
  margin-bottom: 0;
}

.sidebar .block.filter .languages .language:hover {
  cursor: pointer;
}

.sidebar .block.filter .languages .language:hover::after, .sidebar .block.filter .languages .language.selected::after {
  visibility: visible;
}

.sidebar .block.filter .languages .language:hover::after {
  opacity: 0.5;
}

.sidebar .block.filter .languages .language.selected::after {
  opacity: 1;
}

.sidebar .block.filter .languages .language::before, .sidebar .block.filter .languages .language::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
}

.sidebar .block.filter .languages .language::before {
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  left: 0;
  z-index: 10;
}

.sidebar .block.filter .languages .language::after {
  background-color: #fff;
  width: 10px;
  height: 10px;
  left: 4px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 15;
}

.sidebar .block.back {
  padding: 0;
}

.sidebar .block.back .back-link {
  display: block;
  background-image: url("../images/icons/arrow-left-white.svg");
  background-position: 16px center;
  background-repeat: no-repeat;
  background-size: 10px 18px;
  padding: 22px 15px 22px 40px;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
}

.sidebar .block.back .back-link:hover {
  background-color: #fff;
  background-image: url("../images/icons/arrow-left-grey.svg");
  color: #505050;
}

.sidebar .block.small-print {
  padding-right: 0;
}

.sidebar .block.small-print .menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
}

.sidebar .block.small-print .menu li {
  display: inline-block;
  height: 14px;
  padding: 0 5px;
  position: relative;
}

.sidebar .block.small-print .menu li:first-child {
  padding-left: 0;
}

.sidebar .block.small-print .menu li:last-child {
  padding-right: 0;
}

.sidebar .block.small-print .menu li:last-child::before {
  display: none;
}

.sidebar .block.small-print .menu li::before {
  content: "";
  display: block;
  background-color: #505050;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.sidebar .block.small-print .menu li a {
  display: block;
  font-size: 13px;
  line-height: 14px;
  color: #505050;
}

.sidebar .block.small-print .menu li a:hover {
  text-decoration: underline;
}

.post-grid {
  width: 85.29724%;
}

@media screen and (max-width: 1600px) {
  .post-grid {
    width: 80.1875%;
  }
}

@media screen and (max-width: 1260px) {
  .post-grid {
    width: 77.73279%;
  }
}

@media screen and (max-width: 1040px) {
  .post-grid {
    width: 69.62719%;
  }
}

@media screen and (max-width: 767px) {
  .post-grid {
    float: none;
    width: 100%;
  }
}

.post-grid .item-sizer, .post-grid .gutter-sizer {
  display: block;
}

.post-grid .item-sizer, .post-grid .item {
  width: 19.2906%;
}

@media screen and (max-width: 1600px) {
  .post-grid .item-sizer, .post-grid .item {
    width: 24.16212%;
  }
}

@media screen and (max-width: 1260px) {
  .post-grid .item-sizer, .post-grid .item {
    width: 32.29167%;
  }
}

@media screen and (max-width: 1040px) {
  .post-grid .item-sizer, .post-grid .item {
    width: 48.8189%;
  }
}

@media screen and (max-width: 600px) {
  .post-grid .item-sizer, .post-grid .item {
    width: 100%;
  }
}

.post-grid .gutter-sizer {
  width: 0.80896%;
}

@media screen and (max-width: 1600px) {
  .post-grid .gutter-sizer {
    width: 1.01325%;
  }
}

@media screen and (max-width: 1260px) {
  .post-grid .gutter-sizer {
    width: 1.35417%;
  }
}

@media screen and (max-width: 1040px) {
  .post-grid .gutter-sizer {
    width: 2.04724%;
  }
}

@media screen and (max-width: 767px) {
  .post-grid .gutter-sizer {
    width: 10px;
  }
}

@media screen and (max-width: 600px) {
  .post-grid .gutter-sizer {
    width: 0;
  }
}

.post-grid .scroll-notify {
  display: block;
  background-color: #4E4D4D;
  padding: 13px 20px;
  border-radius: 26px;
  position: fixed;
  bottom: 50px;
  left: 50%;
  z-index: 500;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
  font-size: 20px;
  line-height: 26px;
}

.post-grid .scroll-notify.visible {
  opacity: 1;
  visibility: visible;
}

.post-grid .twitter-feed {
  background-color: #fff;
  width: auto;
  margin-right: 0.80896%;
  margin-bottom: 15px;
  padding: 20px 20px 30px 60px;
  position: relative;
}

@media screen and (max-width: 1600px) {
  .post-grid .twitter-feed {
    margin-right: 1.01325%;
  }
}

@media screen and (max-width: 1260px) {
  .post-grid .twitter-feed {
    margin-right: 4px;
  }
}

@media screen and (max-width: 767px) {
  .post-grid .twitter-feed {
    margin-right: 2px;
  }
}

@media screen and (max-width: 600px) {
  .post-grid .twitter-feed {
    margin-right: 0;
  }
}

@media screen and (max-width: 460px) {
  .post-grid .twitter-feed {
    padding: 20px 10px 20px 40px;
  }
}

.post-grid .twitter-feed::before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 22px;
  color: #2798DB;
  font-family: FontAwesome;
  font-size: 22px;
}

@media screen and (max-width: 460px) {
  .post-grid .twitter-feed::before {
    left: 12px;
    font-size: 20px;
  }
}

.post-grid .twitter-feed .tweet-content .tweet-meta {
  margin: 0;
}

.post-grid .twitter-feed .tweet-content .tweet-meta li {
  margin: 0 4px;
}

.post-grid .twitter-feed .tweet-content .tweet-meta li, .post-grid .twitter-feed .tweet-content .tweet-meta li a {
  color: #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 24px;
}

@media screen and (max-width: 767px) {
  .post-grid .twitter-feed .tweet-content .tweet-meta li, .post-grid .twitter-feed .tweet-content .tweet-meta li a {
    font-size: 17px;
    line-height: 21px;
  }
}

.post-grid .twitter-feed .tweet-content .tweet-meta li:first-child {
  margin-left: 0;
}

.post-grid .twitter-feed .tweet-content .tweet-meta li:last-child {
  margin-right: 0;
}

.post-grid .twitter-feed .tweet-content .tweet-meta li a:hover {
  text-decoration: underline;
}

.post-grid .twitter-feed .tweet-content p {
  margin: 0 0 15px;
  color: #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 24px;
}

@media screen and (max-width: 767px) {
  .post-grid .twitter-feed .tweet-content p {
    font-size: 17px;
    line-height: 21px;
  }
}

.post-grid .twitter-feed .tweet-content p:last-of-type {
  margin-bottom: 0;
}

.post-grid .twitter-feed .tweet-content p a:hover {
  text-decoration: underline;
}

.grid-filter {
  margin: -12px -12px 0;
}

.grid-filter .categories {
  margin-bottom: 12px;
}

.grid-filter .categories .item {
  width: 33.3%;
  padding: 10px 12px;
  border-right: 1px solid #505050;
  border-left: 1px solid #505050;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
  color: #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
}

@media screen and (max-width: 504px) {
  .grid-filter .categories .item {
    min-height: 56px;
  }
}

.grid-filter .categories .item:first-child {
  border-left: none;
}

.grid-filter .categories .item:last-child {
  border-right: none;
}

.grid-filter .categories .item.active {
  color: #fff;
}

.grid-filter .categories .item.active.blue {
  background-color: #2798db;
}

.grid-filter .categories .item.active.pink {
  background-color: #469d1d;
}

.grid-filter .categories .item.active.green {
  background-color: #db1668;
}

.grid-filter .languages {
  margin-bottom: 8px;
  padding: 0 12px;
}

.grid-filter .languages .language {
  margin-right: 12px;
  padding-left: 22px;
  position: relative;
  color: #505050;
  font-size: 16px;
  line-height: 26px;
}

.grid-filter .languages .language:last-child {
  margin-right: 0;
}

.grid-filter .languages .language:hover {
  cursor: pointer;
}

.grid-filter .languages .language:hover::after, .grid-filter .languages .language.selected::after {
  visibility: visible;
}

.grid-filter .languages .language:hover::after {
  opacity: 0.5;
}

.grid-filter .languages .language.selected::after {
  opacity: 1;
}

.grid-filter .languages .language::before, .grid-filter .languages .language::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
}

.grid-filter .languages .language::before {
  width: 12px;
  height: 12px;
  border: 2px solid #505050;
  left: 0;
  z-index: 10;
}

.grid-filter .languages .language::after {
  background-color: #505050;
  width: 8px;
  height: 8px;
  left: 4px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 15;
}

#search {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 250;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#search.open {
  opacity: 1;
  visibility: visible;
}

#search .search-overlay {
  background-color: #fff;
  width: 100%;
  max-width: 780px;
  padding: 60px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 260;
}

@media screen and (max-width: 767px) {
  #search .search-overlay {
    padding: 53px 53px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 767px) and (max-width: 600px) {
  #search .search-overlay {
    padding: 30px 0 0;
  }
}

#search .search-overlay .search-header {
  margin-bottom: 20px;
  padding: 0 30px;
}

#search .search-overlay .search-header .close {
  display: block;
  background-image: url("../images/icons/close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 31px;
  width: 31px;
  height: 31px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #search .search-overlay .search-header .close {
    background-size: 30px;
    width: 30px;
  }
}

#search .search-overlay .search-header .close:hover {
  cursor: pointer;
}

#search .search-overlay .search-header .posts-search {
  background-color: transparent;
  width: 100%;
  height: 72px;
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: 2px solid #505050;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 70px;
}

#search .search-overlay .search-results {
  max-height: 420px;
  overflow-y: scroll;
}

@media screen and (max-width: 767px) {
  #search .search-overlay .search-results {
    height: calc(100vh - 183px);
    max-height: none;
    min-height: 300px;
  }
}

#search .search-overlay .search-results .result {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#search .search-overlay .search-results .result:hover {
  background-color: #e0e0e0;
}

#search .search-overlay .search-results .result h5 {
  margin: 0;
  color: #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 32px;
}

@media screen and (max-width: 767px) {
  #search .search-overlay .search-results .result h5 {
    font-size: 18px;
    line-height: 28px;
  }
}

@media screen and (max-width: 480px) {
  #search .search-overlay .search-results .result h5 {
    font-size: 14px;
    line-height: 22px;
  }
}

#search .search-overlay .search-results .result .result-link {
  display: block;
  padding: 20px 30px;
}

@media screen and (max-width: 767px) {
  #search .search-overlay .search-results .result .result-link {
    padding: 10px 30px;
  }
}

#search .search-overlay .search-results .no-results {
  padding-top: 30px;
}

@media screen and (max-width: 767px) {
  #search .search-overlay .search-results .no-results {
    padding: 30px 10px 0;
  }
}

#search .search-overlay .search-results .no-results p {
  margin: 0;
  font-size: 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #search .search-overlay .search-results .no-results p {
    font-size: 16px;
    line-height: 22px;
  }
}

.flexible-blocks .block {
  width: 67.02128%;
  margin: 0 0 35px;
  clear: both;
}

@media screen and (max-width: 1280px) {
  .flexible-blocks .block {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block {
    margin: 0 0 20px;
  }
}

.flexible-blocks .block:last-child {
  margin-bottom: 0;
}

.flexible-blocks .block.title .block-header {
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block.title .block-header {
    padding: 0;
  }
}

.flexible-blocks .block.title .block-header .title {
  margin: 0;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 46px;
  line-height: 54px;
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block.title .block-header .title {
    font-size: 25px;
    line-height: 32px;
  }
}

.flexible-blocks .block.image img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 1280px) {
  .flexible-blocks .block.image img {
    margin: 0 auto;
  }
}

.flexible-blocks .block.image .image-caption {
  margin: 12px 0 0;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 25px;
}

@media screen and (max-width: 1280px) {
  .flexible-blocks .block.image .image-caption {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block.quote {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px);
  }
}

.flexible-blocks .block.quote .inner {
  max-width: 80%;
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block.quote .inner {
    max-width: none;
  }
}

.flexible-blocks .block.quote p {
  margin: 0;
  padding-left: 25px;
  border-left: 12px solid #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 37px;
  line-height: 44px;
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block.quote p {
    border-left-width: 8px;
    padding-left: 15px;
    font-size: 25px;
    line-height: 32px;
  }
}

.flexible-blocks .block.quote .citation {
  display: block;
  margin: 10px 0 0;
  padding-left: 36px;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-style: normal;
  line-height: 28px;
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block.quote .citation {
    padding-left: 24px;
    font-size: 16px;
    line-height: 22px;
  }
}

.flexible-blocks .block.form {
  background-color: #fff;
}

.flexible-blocks .block.masonry-grid {
  width: 100%;
  border-top: 2px solid #505050;
}

.flexible-blocks .block.masonry-grid .block-header {
  max-width: 65.625%;
  padding: 25px 10px 50px;
}

@media screen and (max-width: 960px) {
  .flexible-blocks .block.masonry-grid .block-header {
    max-width: 100%;
    padding: 15px 0 30px;
  }
}

.flexible-blocks .block.masonry-grid .block-header .title {
  margin: 0;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 46px;
  font-weight: 300;
  line-height: 54px;
}

@media screen and (max-width: 960px) {
  .flexible-blocks .block.masonry-grid .block-header .title {
    font-size: 32px;
    line-height: 38px;
  }
}

@media screen and (max-width: 850px) {
  .flexible-blocks .block.masonry-grid .block-header .title {
    font-size: 28px;
    line-height: 32px;
  }
}

.flexible-blocks .block.masonry-grid .grid-layout .item-sizer {
  width: 32.29167%;
}

@media screen and (max-width: 1200px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item-sizer {
    width: 49%;
  }
}

@media screen and (max-width: 850px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item-sizer {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item-sizer {
    width: 32.29167%;
  }
}

@media screen and (max-width: 650px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item-sizer {
    width: 49%;
  }
}

@media screen and (max-width: 480px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item-sizer {
    width: 100%;
  }
}

.flexible-blocks .block.masonry-grid .grid-layout .gutter-sizer {
  width: 1.25%;
}

@media screen and (max-width: 1200px) {
  .flexible-blocks .block.masonry-grid .grid-layout .gutter-sizer {
    width: 2%;
  }
}

@media screen and (max-width: 850px) {
  .flexible-blocks .block.masonry-grid .grid-layout .gutter-sizer {
    width: 0;
  }
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block.masonry-grid .grid-layout .gutter-sizer {
    width: 1.25%;
  }
}

@media screen and (max-width: 650px) {
  .flexible-blocks .block.masonry-grid .grid-layout .gutter-sizer {
    width: 2%;
  }
}

@media screen and (max-width: 480px) {
  .flexible-blocks .block.masonry-grid .grid-layout .gutter-sizer {
    width: 0;
  }
}

.flexible-blocks .block.masonry-grid .grid-layout .item {
  width: 32.29167%;
  margin-bottom: 12px;
}

@media screen and (max-width: 1200px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item {
    width: 49%;
    margin-bottom: 2%;
  }
}

@media screen and (max-width: 850px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item {
    width: 32.29167%;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 650px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item {
    width: 49%;
    margin-bottom: 2%;
  }
}

@media screen and (max-width: 480px) {
  .flexible-blocks .block.masonry-grid .grid-layout .item {
    width: 100%;
    margin-bottom: 10px;
  }
}

.flexible-blocks .block.masonry-grid .grid-layout .item .item-image {
  margin: 0;
}

.flexible-blocks .block.masonry-grid .grid-layout .item .item-image img {
  display: block;
  width: 100%;
  height: auto;
}

.flexible-blocks .block.masonry-grid .grid-layout .item .item-content {
  background-color: #fff;
  padding: 2px 14px 14px;
}

.flexible-blocks .block.masonry-grid .grid-layout .item .item-content .title {
  margin-bottom: 20px;
  font-family: "Futura Std", Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 32px;
}

.flexible-blocks .block.masonry-grid .grid-layout .item .item-content .title .plus {
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  font-size: 36px;
}

.flexible-blocks .block.icon-list .list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.flexible-blocks .block.icon-list .list .item {
  min-height: 40px;
  margin-bottom: 15px;
  padding-left: 110px;
  position: relative;
}

@media screen and (max-width: 500px) {
  .flexible-blocks .block.icon-list .list .item {
    margin-bottom: 10px;
    padding-left: 45px;
  }
}

.flexible-blocks .block.icon-list .list .item:last-child {
  margin-bottom: 0;
}

.flexible-blocks .block.icon-list .list .item .icon {
  display: block;
  width: 85px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 500px) {
  .flexible-blocks .block.icon-list .list .item .icon {
    width: 30px;
  }
}

.flexible-blocks .block.icon-list .list .item .icon img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.flexible-blocks .block.icon-list .list .item .text {
  display: block;
  padding: 8px 0;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 30px;
}

@media screen and (max-width: 500px) {
  .flexible-blocks .block.icon-list .list .item .text {
    padding: 8px 0;
    font-size: 18px;
    line-height: 26px;
  }
}

.flexible-blocks .block.logo-grid {
  width: 100%;
  padding-top: 20px;
  border-top: 2px solid #505050;
}

.flexible-blocks .block.logo-grid .grid-content {
  width: 67.02128%;
  margin-bottom: 30px;
  clear: both;
}

@media screen and (max-width: 1280px) {
  .flexible-blocks .block.logo-grid .grid-content {
    width: 100%;
  }
}

.flexible-blocks .block.logo-grid .grid-content h1 {
  font-size: 46px;
  line-height: 54px;
}

.flexible-blocks .block.logo-grid .grid {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  clear: both;
}

.flexible-blocks .block.logo-grid .grid .item {
  background-color: #fff;
  padding: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (min-width: 1041px) {
  .flexible-blocks .block.logo-grid .grid .item {
    width: 32.29167%;
    margin: 0.625%;
  }
  .flexible-blocks .block.logo-grid .grid .item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .flexible-blocks .block.logo-grid .grid .item:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1040px) {
  .flexible-blocks .block.logo-grid .grid .item {
    width: 49%;
    margin: 0.5%;
  }
  .flexible-blocks .block.logo-grid .grid .item:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .flexible-blocks .block.logo-grid .grid .item:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 480px) {
  .flexible-blocks .block.logo-grid .grid .item {
    width: 100%;
    margin: 0 0 10px !important;
  }
}

.flexible-blocks .block.logo-grid .grid .item .logo {
  width: 100%;
  margin: 0;
}

.flexible-blocks .block.logo-grid .grid .item .logo, .flexible-blocks .block.logo-grid .grid .item .logo a {
  display: block;
}

.flexible-blocks .block.logo-grid .grid .item .logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

.flexible-blocks .block.testimonials .grid-layout .item .item-content {
  padding: 20px 10px;
}

.flexible-blocks .block.testimonials .grid-layout .item .logo {
  display: block;
  margin: 0 0 20px;
}

.flexible-blocks .block.testimonials .grid-layout .item .logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

.flexible-blocks .block.testimonials .grid-layout .item .quote {
  display: block;
  margin: 0;
  padding: 60px 0 45px;
  position: relative;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 30px;
}

.flexible-blocks .block.testimonials .grid-layout .item .quote::before, .flexible-blocks .block.testimonials .grid-layout .item .quote::after {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 50px;
  height: 39px;
  position: absolute;
  z-index: 50;
}

.flexible-blocks .block.testimonials .grid-layout .item .quote::before {
  background-image: url("../images/icons/quote-start.png");
  top: 0;
  left: 0;
}

.flexible-blocks .block.testimonials .grid-layout .item .quote::after {
  background-image: url("../images/icons/quote-end.png");
  right: 0;
  bottom: 0;
}

.flexible-blocks .block.testimonials .grid-layout .item .citation {
  display: block;
  margin: 30px 0 0;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-style: normal;
  line-height: 24px;
}

.flexible-blocks .block.testimonials .grid-layout .item .case-study-link {
  display: block;
  margin-top: 15px;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 22px;
  text-decoration: none;
}

.flexible-blocks .block.testimonials .grid-layout .item .case-study-link span {
  display: inline-block;
  vertical-align: middle;
  line-height: 24px;
}

.flexible-blocks .block.testimonials .grid-layout .item .case-study-link .plus {
  height: 30px;
  font-family: "Futura Std", Helvetica, Arial, sans-serif;
  font-size: 38px;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
          animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
            transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
            transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  -webkit-animation-name: jello;
          animation-name: jello;
  -webkit-transform-origin: center;
          transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp;
}

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

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}

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

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
          animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

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

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

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

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

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.slick {
  position: relative;
}

.slick .slick-dots {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  right: 0;
  bottom: 36px;
  left: 0;
  z-index: 100;
  font-size: 0;
  text-align: center;
}

@media screen and (max-width: 1260px) {
  .slick .slick-dots {
    right: 20px;
    bottom: 20px;
    left: auto;
  }
}

@media screen and (max-height: 800px) {
  .slick .slick-dots {
    right: 20px;
    bottom: 20px;
    left: auto;
  }
}

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

.slick .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  padding: 2px;
  border: 2px solid #fff;
  border-radius: 50%;
}

.slick .slick-dots li:hover {
  cursor: pointer;
}

.slick .slick-dots li:hover button {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
}

.slick .slick-dots li.slick-active button {
  background-color: #fff;
}

.slick .slick-dots li button {
  display: block;
  background-color: transparent;
  width: 9px;
  height: 9px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: transparent;
  font-size: 0;
  text-indent: -9999px;
}

.slick .slick-dots li button:hover {
  cursor: pointer;
}

.grid-item {
  background-color: #fff;
  position: relative;
  margin-bottom: 13px;
}

.grid-item[data-colour="blue"] .item-thumbnail::after {
  background-color: #2798db;
}

body.blend-fallback .grid-item[data-colour="blue"] .item-thumbnail::after {
  background-color: rgba(39, 152, 219, 0.5);
}

.grid-item[data-colour="blue"] .statistic,
.grid-item[data-colour="blue"] .category .plus {
  color: #2798db;
}

.grid-item[data-colour="pink"] .item-thumbnail::after {
  background-color: #469d1d;
}

body.blend-fallback .grid-item[data-colour="pink"] .item-thumbnail::after {
  background-color: rgba(70, 157, 29, 0.5);
}

.grid-item[data-colour="pink"] .statistic,
.grid-item[data-colour="pink"] .category .plus {
  color: #469d1d;
}

.grid-item[data-colour="green"] .item-thumbnail::after {
  background-color: #db1668;
}

body.blend-fallback .grid-item[data-colour="green"] .item-thumbnail::after {
  background-color: rgba(219, 22, 104, 0.5);
}

.grid-item[data-colour="green"] .statistic,
.grid-item[data-colour="green"] .category .plus {
  color: #db1668;
}

.grid-item.hovered .item-thumbnail::after, .grid-item:hover .item-thumbnail::after {
  opacity: 1;
  visibility: visible;
}

.grid-item.hovered .item-content .category,
.grid-item.hovered .item-content .category .plus,
.grid-item.hovered .item-content .title,
.grid-item.hovered .item-content .title a,
.grid-item.hovered .item-content .statistic, .grid-item:hover .item-content .category,
.grid-item:hover .item-content .category .plus,
.grid-item:hover .item-content .title,
.grid-item:hover .item-content .title a,
.grid-item:hover .item-content .statistic {
  color: #fff;
}

.grid-item.hovered .item-content, .grid-item:hover .item-content {
  background-color: #505050;
}

.grid-item.hovered .item-content::before, .grid-item:hover .item-content::before {
  border-color: transparent transparent #505050 transparent;
}

.grid-item.hovered[data-colour="blue"] .item-content, .grid-item:hover[data-colour="blue"] .item-content {
  background-color: #2798db;
}

.grid-item.hovered[data-colour="blue"] .item-content::before, .grid-item:hover[data-colour="blue"] .item-content::before {
  border-color: transparent transparent #2798db transparent;
}

.grid-item.hovered[data-colour="blue"] .item-content .statistic, .grid-item.hovered[data-colour="blue"] .item-content .statistic a, .grid-item:hover[data-colour="blue"] .item-content .statistic, .grid-item:hover[data-colour="blue"] .item-content .statistic a {
  color: #0656b2;
}

.grid-item.hovered[data-colour="pink"] .item-content, .grid-item:hover[data-colour="pink"] .item-content {
  background-color: #469d1d;
}

.grid-item.hovered[data-colour="pink"] .item-content::before, .grid-item:hover[data-colour="pink"] .item-content::before {
  border-color: transparent transparent #469d1d transparent;
}

.grid-item.hovered[data-colour="pink"] .item-content .statistic, .grid-item.hovered[data-colour="pink"] .item-content .statistic a, .grid-item:hover[data-colour="pink"] .item-content .statistic, .grid-item:hover[data-colour="pink"] .item-content .statistic a {
  color: #125b03;
}

.grid-item.hovered[data-colour="green"] .item-content, .grid-item:hover[data-colour="green"] .item-content {
  background-color: #db1668;
}

.grid-item.hovered[data-colour="green"] .item-content::before, .grid-item:hover[data-colour="green"] .item-content::before {
  border-color: transparent transparent #db1668 transparent;
}

.grid-item.hovered[data-colour="green"] .item-content .statistic, .grid-item.hovered[data-colour="green"] .item-content .statistic a, .grid-item:hover[data-colour="green"] .item-content .statistic, .grid-item:hover[data-colour="green"] .item-content .statistic a {
  color: #b20228;
}

.grid-item .item-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
}

.grid-item .item-thumbnail {
  margin: 0;
  position: relative;
  overflow: hidden;
}

.grid-item .item-thumbnail::after {
  content: "";
  display: block;
  background-color: #909090;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 25;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

body.blend-fallback .grid-item .item-thumbnail::after {
  background-color: rgba(106, 106, 106, 0.5);
}

.grid-item .item-thumbnail a {
  display: block;
}

.grid-item .item-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}

.grid-item .item-thumbnail .play-icon {
  display: block;
  background-image: url("../images/video-play.png");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 30;
}

.grid-item.no-thumbnail:hover .item-content .title,
.grid-item.no-thumbnail:hover .item-content .title a {
  color: #fff;
}

.grid-item.no-thumbnail .item-content::before {
  display: none;
}

.grid-item.no-thumbnail .item-content.spacing-none .category {
  margin: 0 0 30px;
}

.grid-item.no-thumbnail .item-content.spacing-quarter .category {
  margin: 0 0 60px;
}

.grid-item.no-thumbnail .item-content.spacing-half .category {
  margin: 0 0 150px;
}

.grid-item.no-thumbnail .item-content.spacing-full .category {
  margin: 0 0 180px;
}

.grid-item.no-thumbnail .item-content .statistic {
  margin-top: 0;
}

.grid-item.no-thumbnail .item-content .title {
  margin-top: 30px;
}

.grid-item .item-content {
  padding: 6px 14px 10px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.grid-item .item-content::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 22.5px 22px 22.5px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 30;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.grid-item .item-content .category {
  margin: 0 0 60px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Futura Std", Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 32px;
}

@media screen and (max-width: 767px) {
  .grid-item .item-content .category {
    margin: 0 0 40px;
    font-size: 16px;
    line-height: 24px;
  }
}

.grid-item .item-content .category .plus {
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 36px;
}

.grid-item .item-content .statistic {
  margin: -20px 0 8px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Futura Std", Helvetica, Arial, sans-serif;
  font-size: 55px;
  font-weight: 300;
  line-height: 58px;
}

@media screen and (max-width: 767px) {
  .grid-item .item-content .statistic {
    font-size: 40px;
  }
}

.grid-item .item-content .title {
  margin: 0;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-weight: 300;
  line-height: 24px;
}

@media screen and (max-width: 767px) {
  .grid-item .item-content .title {
    font-size: 16px;
    line-height: 20px;
  }
}

.grid-item .item-content .title a {
  color: #505050;
}

#site-header {
  background-color: #fff;
  padding: 50px 12px 25px;
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

@media screen and (max-width: 767px) {
  #site-header {
    padding: 20px 0 20px 0;
  }
}

body.show-fixed-logo #site-header {
  opacity: 0;
  visibility: hidden;
}

#site-header .menu-icons {
  padding-top: 35px;
}

#site-header .menu-icons .icon {
  background-size: 100% auto;
  width: 30px;
  margin: 0 10px;
  vertical-align: top;
}

#site-header .menu-icons .icon.mobile-menu-open {
  background-image: url("../images/icons/menu-grey.svg");
  height: 25px;
  margin-top: 2px;
}

#site-header .menu-icons .icon.mobile-search-open {
  background-image: url("../images/icons/search-grey.svg");
  height: 30px;
}

#site-header .logo-wrap {
  max-width: 216px;
}

@media screen and (max-width: 767px) {
  #site-header .logo-wrap {
    float: right;
    max-width: 180px;
  }
}

#site-header .logo-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
}

#site-header .slogan {
  max-width: 165px;
  margin: 62px 0 0 45px;
}

#site-header .slogan img {
  display: block;
  max-width: 100%;
  height: auto;
}

#site-header .social-icons {
  margin: 0;
  padding: 35px 0 0;
  list-style-type: none;
  position: relative;
}

@media screen and (max-width: 767px) {
  #site-header .social-icons {
    margin-right: 20px;
    padding: 33px 0 0;
  }
}

@media screen and (max-width: 400px) {
  #site-header .social-icons {
    display: none;
  }
}

#site-header .social-icons .label {
  position: absolute;
  top: 0;
  left: 6px;
  color: #505050;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  #site-header .social-icons .label {
    display: none;
  }
}

#site-header .social-icons .icon {
  margin: 0 6px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  #site-header .social-icons .icon {
    margin: 0 3px;
  }
}

#site-header .social-icons .icon:first-child {
  margin-left: 0;
}

#site-header .social-icons .icon:last-child {
  margin-right: 0;
}

#site-header .social-icons .icon a {
  display: block;
  background-color: #4E4D4D;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  line-height: 52px;
  text-align: center;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  #site-header .social-icons .icon a {
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
  }
}

.fixed-logo {
  background-color: #fff;
  width: 100%;
  padding: 20px 25px;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-align: center;
}

body.show-fixed-logo .fixed-logo {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fixed-logo a, .fixed-logo img {
  display: block;
}

.fixed-logo img {
  width: 100%;
  max-width: 152px;
  height: auto;
}

.fixed-logo .social-icons {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}

.fixed-logo .social-icons .label {
  display: none;
}

.fixed-logo .social-icons .icon {
  margin: 0 6px;
  vertical-align: top;
}

.fixed-logo .social-icons .icon:first-child {
  margin-left: 0;
}

.fixed-logo .social-icons .icon:last-child {
  margin-right: 0;
}

.fixed-logo .social-icons .icon a {
  display: block;
  background-color: #4E4D4D;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  line-height: 52px;
  text-align: center;
  text-decoration: none;
}

#mobile-menu {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#mobile-menu.open {
  opacity: 1;
  visibility: visible;
}

#mobile-menu .inner {
  padding: 100px 30px 0 80px;
}

@media screen and (max-width: 480px) {
  #mobile-menu .inner {
    padding-left: 30px;
  }
}

@media screen and (max-height: 420px) {
  #mobile-menu .inner {
    padding: 50px 30px 0 80px;
  }
}

#mobile-menu .close {
  display: block;
  background-image: url("../images/icons/close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 31px;
  width: 31px;
  height: 31px;
  position: absolute;
  top: 54px;
  left: 24px;
}

@media screen and (max-width: 767px) {
  #mobile-menu .close {
    background-size: 30px;
    width: 30px;
  }
}

#mobile-menu .close:hover {
  cursor: pointer;
}

#mobile-menu .menu {
  margin-bottom: 30px;
}

@media screen and (max-height: 420px) {
  #mobile-menu .menu {
    margin-bottom: 15px;
  }
}

#mobile-menu .menu:last-child {
  margin-bottom: 0;
}

#mobile-menu .menu li a {
  color: #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 60px;
  text-transform: lowercase;
}

@media screen and (max-height: 420px) {
  #mobile-menu .menu li a {
    font-size: 18px;
    line-height: 36px;
  }
}

.lower-navigation .link {
  width: 50%;
  padding: 24px 0;
  border-right: 1px solid #505050;
  border-left: 1px solid #505050;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}

.lower-navigation .link:first-child {
  border-left: none;
}

.lower-navigation .link:last-child {
  border-right: none;
}

.lower-navigation .link span {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 22px;
}

.lower-navigation .link.back span {
  background-image: url("../images/icons/arrow-grey-small-left.svg");
  background-size: auto 14px;
}

.lower-navigation .link.top span {
  background-image: url("../images/icons/arrow-grey-small-up.svg");
  background-size: auto 8px;
}

#mobile-footer {
  background-color: #fff;
  padding: 20px;
}

#mobile-footer .sharing-icons {
  margin-bottom: 20px;
  text-align: center;
}

#mobile-footer .sharing-icons .sharing-header {
  margin-bottom: 8px;
}

#mobile-footer .sharing-icons .sharing-header .sharing-title {
  margin: 0;
  color: #505050;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
}

#mobile-footer .sharing-icons .icon {
  margin: 0 6px;
  border-radius: 50%;
  overflow: hidden;
}

#mobile-footer .sharing-icons .icon:first-child {
  margin-left: 0;
}

#mobile-footer .sharing-icons .icon:last-child {
  margin-right: 0;
}

#mobile-footer .sharing-icons .icon a {
  display: block;
  background-color: #4d4d4d;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  line-height: 48px;
  text-align: center;
}

#mobile-footer .menu {
  text-align: center;
}

#mobile-footer .menu li {
  display: inline-block;
  height: 14px;
  padding: 0 5px;
  position: relative;
}

#mobile-footer .menu li:first-child {
  padding-left: 0;
}

#mobile-footer .menu li:last-child {
  padding-right: 0;
}

#mobile-footer .menu li:last-child::before {
  display: none;
}

#mobile-footer .menu li::before {
  content: "";
  display: block;
  background-color: #505050;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

#mobile-footer .menu li a {
  display: block;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 14px;
  color: #505050;
}

#mobile-footer .menu li a:hover {
  text-decoration: underline;
}

#site-content {
  background-color: #e0e0e0;
  padding: 12px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#site-content.page {
  padding-top: 0;
}

#site-content.page .content-wrapper {
  padding-top: 12px;
  padding-bottom: 30px;
}

#site-content.page .page-content {
  max-width: 1150px;
  margin-left: 20px;
  padding-top: 15px;
  width: 84.3949%;
}

@media screen and (max-width: 1470px) {
  #site-content.page .page-content {
    margin-left: 0;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media screen and (max-width: 1600px) {
  #site-content.page .page-content {
    width: 81.25%;
  }
}

@media screen and (max-width: 1260px) {
  #site-content.page .page-content {
    width: 76.11336%;
    margin-left: 20px;
    padding-left: 0;
  }
}

@media screen and (max-width: 1040px) {
  #site-content.page .page-content {
    width: 67.98246%;
  }
}

@media screen and (max-width: 767px) {
  #site-content.page .page-content {
    width: 100%;
    margin-left: 0;
  }
}

#site-content.home #app.loading .post-grid {
  padding-bottom: 100px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#site-content.home #app.loading .post-grid::after {
  opacity: 1;
  visibility: visible;
}

#site-content.home #app .post-grid {
  position: relative;
}

#site-content.home #app .post-grid::after {
  content: "";
  background-image: url("../images/icons/loading.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 100px;
  height: 100px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 100;
}

#site-content.article {
  padding-top: 0;
}

#site-content.article .container {
  padding-top: 12px;
}

#site-content.article .article-content {
  max-width: 1150px;
  margin-left: 26px;
  padding-bottom: 150px;
  width: 84.3949%;
}

@media screen and (max-width: 1600px) {
  #site-content.article .article-content {
    width: 78.75%;
  }
}

@media screen and (max-width: 1260px) {
  #site-content.article .article-content {
    width: 76.11336%;
  }
}

@media screen and (max-width: 1040px) {
  #site-content.article .article-content {
    width: 67.98246%;
  }
}

@media screen and (max-width: 767px) {
  #site-content.article .article-content {
    width: 100%;
    margin: 0;
  }
}

#site-content.article .article-content .article-header {
  max-width: 50%;
  margin-bottom: 40px;
  padding-top: 10px;
}

@media screen and (max-width: 1260px) {
  #site-content.article .article-content .article-header {
    max-width: none;
    margin-bottom: 25px;
  }
}

#site-content.article .article-content .article-header .title {
  margin: 0 0 25px;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 46px;
  line-height: 54px;
}

@media screen and (max-width: 767px) {
  #site-content.article .article-content .article-header .title {
    margin: 0 0 15px;
    font-size: 32px;
    line-height: 40px;
  }
}

#site-content.article .article-content .article-header h5 {
  margin: 0 0 10px;
  font-size: 19px;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  #site-content.article .article-content .article-header h5 {
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 22px;
  }
}

#site-content.article .article-content .article-header h5:last-child {
  margin-bottom: 0;
}

#site-content.article .article-content .article-header h5.date, #site-content.article .article-content .article-header h5 a {
  color: #fff;
}

#site-content.article .article-content.blue .article-header .title {
  color: #2798db;
}

#site-content.article .article-content.blue .block.quote p {
  border-color: #2798db;
}

#site-content.article .article-content.blue .block.quote p, #site-content.article .article-content.blue .block.quote .citation {
  color: #2798db;
}

#site-content.article .article-content.green .article-header .title {
  color: #db1668;
}

#site-content.article .article-content.green .block.quote p {
  border-color: #db1668;
}

#site-content.article .article-content.green .block.quote p, #site-content.article .article-content.green .block.quote .citation {
  color: #db1668;
}

#site-content.article .article-content.pink .article-header .title {
  color: #469d1d;
}

#site-content.article .article-content.pink .block.quote p {
  border-color: #469d1d;
}

#site-content.article .article-content.pink .block.quote p, #site-content.article .article-content.pink .block.quote .citation {
  color: #469d1d;
}

#site-content.contact #page-hero .hero-banner {
  padding-top: 20px;
}

#site-content.contact #page-hero .hero-banner .category {
  background-color: #fff;
  padding: 0 10px 4px;
  color: #4E4D4D;
}

#site-content.contact #page-hero .banner-background {
  display: none;
}

#site-content.contact .page-content {
  padding-top: 0;
}

#site-content.contact .location-blocks .block {
  background-color: #ccc;
  width: 100%;
  margin-bottom: 15px;
  padding: 30px 40px 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 1120px) {
  #site-content.contact .location-blocks .block {
    padding: 20px 20px 20px;
  }
}

#site-content.contact .location-blocks .block:last-of-type {
  margin-bottom: 0;
}

#site-content.contact .location-blocks .block.active {
  background-color: #b3b3b2;
}

#site-content.contact .location-blocks .block .column {
  vertical-align: top;
}

@media screen and (max-width: 600px) {
  #site-content.contact .location-blocks .block .column {
    width: 100% !important;
  }
}

#site-content.contact .location-blocks .block .initial {
  width: 9.375%;
}

#site-content.contact .location-blocks .block .initial .name {
  margin: 0;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 38px;
}

@media screen and (max-width: 1120px) {
  #site-content.contact .location-blocks .block .initial .name {
    font-size: 20px;
    line-height: 28px;
  }
}

#site-content.contact .location-blocks .block .location {
  width: 41.66667%;
}

#site-content.contact .location-blocks .block .location address p {
  margin: 0;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 38px;
}

@media screen and (max-width: 1120px) {
  #site-content.contact .location-blocks .block .location address p {
    font-size: 20px;
    line-height: 28px;
  }
}

#site-content.contact .location-blocks .block .location .update-map {
  display: inline-block;
  margin: 40px 0 0;
  color: #fff;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 38px;
  text-decoration: none;
}

@media screen and (max-width: 1120px) {
  #site-content.contact .location-blocks .block .location .update-map {
    margin: 20px 0 0;
    font-size: 20px;
    line-height: 28px;
  }
}

#site-content.contact .location-blocks .block .contact {
  width: 41.66667%;
}

#site-content.contact .location-blocks .block .contact .contact-details .detail {
  margin: 30px 0 0;
}

@media screen and (max-width: 1120px) {
  #site-content.contact .location-blocks .block .contact .contact-details .detail {
    margin: 15px 0 0;
  }
}

#site-content.contact .location-blocks .block .contact .contact-details .detail, #site-content.contact .location-blocks .block .contact .contact-details .detail a {
  color: #fff;
  font-family: "Frutiger LT 45", Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 38px;
  text-decoration: none;
}

@media screen and (max-width: 1120px) {
  #site-content.contact .location-blocks .block .contact .contact-details .detail, #site-content.contact .location-blocks .block .contact .contact-details .detail a {
    font-size: 20px;
    line-height: 28px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL2ZvbnRzLnNjc3MiLCJoZWxwZXJzL2xheW91dC5zY3NzIiwiaGVscGVycy9taXhpbnMuc2NzcyIsImhlbHBlcnMvdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvZm9ybXMuc2NzcyIsImhlbHBlcnMvd29yZHByZXNzLnNjc3MiLCJoZWxwZXJzL2dyYXZpdHktZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwibW9kdWxlcy9ob21lLXNsaWRlci5zY3NzIiwibW9kdWxlcy9hcnRpY2xlLWhlcm8uc2NzcyIsIm1vZHVsZXMvcGFnZS1oZXJvLnNjc3MiLCJtb2R1bGVzL3NpZGViYXIuc2NzcyIsIm1vZHVsZXMvcG9zdC1ncmlkLnNjc3MiLCJtb2R1bGVzL2dyaWQtZmlsdGVyLnNjc3MiLCJtb2R1bGVzL3NlYXJjaC5zY3NzIiwibW9kdWxlcy9mbGV4aWJsZS1ibG9ja3Muc2NzcyIsIm1vZHVsZXMvYmxvY2tzL3RpdGxlLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9pbWFnZS5zY3NzIiwibW9kdWxlcy9ibG9ja3MvcXVvdGUuc2NzcyIsIm1vZHVsZXMvYmxvY2tzL2Zvcm0uc2NzcyIsIm1vZHVsZXMvYmxvY2tzL21hc29ucnktZ3JpZC5zY3NzIiwibW9kdWxlcy9ibG9ja3MvaWNvbi1saXN0LnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9sb2dvLWdyaWQuc2NzcyIsIm1vZHVsZXMvYmxvY2tzL3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9hbmltYXRlLnNjc3MiLCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS5zY3NzIiwiY29tcG9uZW50cy9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19jb3JlLnNjc3MiLCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9fZml4ZWQtd2lkdGguc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19saXN0LnNjc3MiLCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9fYW5pbWF0ZWQuc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19zdGFja2VkLnNjc3MiLCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvZm9udC1hd2Vzb21lL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9ncmlkLWl0ZW0uc2NzcyIsInBhcnRzL2hlYWRlci5zY3NzIiwicGFydHMvZm9vdGVyLnNjc3MiLCJwYWdlcy9nZW5lcmFsLnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiLCJwYWdlcy9hcnRpY2xlLnNjc3MiLCJwYWdlcy9jb250YWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDMkNmLGlFQUFpRTtBQUcvRDtvRkFDZ0Y7QUFFaEY7Ozs7T0FJRztBQUVIO0VBY0ksa0JBQWlCO0VBQUcsT0FBTztFQUU3QiwyQkFBMEI7RUFBRyxPQUFPO0VBQ3BDLCtCQUE4QjtFQUFHLE9BQU87Q0FDekM7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUg7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7O09BRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYztDQUNmOztBQUVEOzs7T0FHRztBQUVIO0VDaEZGLGVBWHVDO0VEc0dqQyxpQkFBZ0I7Q0FFbkI7O0FBb0NEO29GQUNnRjtBQXVDaEY7O09BRUc7QUFFSDs7RUFFRSxlQUFjO0NBQ2Y7O0FBRUQ7O09BRUc7QUFFSDtFQUtJLGlCRXpMWTtDRjJMZjs7QUFFRDs7O09BR0c7QUFFSDtFQUNFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFBRyxPQUFPO0VBQ2pDLFVBQVM7RUFBRyxPQUFPO0VBQ25CLGtCQUFpQjtFQUFHLE9BQU87Q0FDNUI7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLGVBQWM7Q0FDZjs7QUFhRDs7O09BR0c7QUFFSDtFQUNFLGtDQUFpQztFQUFHLE9BQU87RUFDM0MsZUFBYztFQUFHLE9BQU87Q0FDekI7O0FBSUQ7b0ZBQ2dGO0FBRWhGOzs7T0FHRztBQUVIO0VBQ0UsOEJBQTZCO0VBQUcsT0FBTztFQUN2QyxzQ0FBcUM7RUFBRyxPQUFPO0NBQ2hEOztBQUlEO29GQUNnRjtBQUVoRjs7O09BR0c7QUFFSDtFQUNFLG9CQUFtQjtFQUFHLE9BQU87RUFDN0IsMkJBQTBCO0VBQUcsT0FBTztFQUNwQywwQ0FBaUM7VUFBakMsa0NBQWlDO0VBQUcsT0FBTztDQUM1Qzs7QUFFRDs7T0FFRztBQUVIOztFQUVFLHFCQUFvQjtDQUNyQjs7QUFFRDs7T0FFRztBQUVIOztFQUVFLG9CQUFtQjtDQUNwQjs7QUFFRDs7O09BR0c7QUFFSDs7O0VBR0Usa0NBQWlDO0VBQUcsT0FBTztFQUMzQyxlQUFjO0VBQUcsT0FBTztDQUN6Qjs7QUFFRDs7T0FFRztBQUVIO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEOztPQUVHO0FBRUg7RUFDRSx1QkFBc0I7RUFDdEIsWUFBVztDQUNaOztBQUVEOztPQUVHO0FBRUg7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7OztPQUdHO0FBRUg7O0VBRUUsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUg7O0VBRUUsc0JBQXFCO0NBQ3RCOztBQUVEOztPQUVHO0FBRUg7RUFDRSxjQUFhO0VBQ2IsVUFBUztDQUNWOztBQUVEOztPQUVHO0FBRUg7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFJRDtvRkFDZ0Y7QUFFaEY7OztPQUdHO0FBRUg7Ozs7O0VBS0Usd0JBQWdFO0VBQUcsT0FBTztFQUMxRSxnQkFBZTtFQUFHLE9BQU87RUFLdkIsa0JBQWlCO0VBQUcsT0FBTztFQUU3QixVQUFTO0VBQUcsT0FBTztDQUNwQjs7QUFFRDs7T0FFRztBQUVIO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVEOzs7T0FHRztBQUVIOztFQUNTLE9BQU87RUFDZCxxQkFBb0I7Q0FDckI7O0FBRUQ7Ozs7T0FJRztBQUVIOzs7O0VBSUUsMkJBQTBCO0VBQUcsT0FBTztDQUNyQzs7QUFFRDs7OztFQUtFOztTQUVHO0VBT0g7O1NBRUc7Q0FLSjs7QUFyQkQ7Ozs7RUFVSSxtQkFBa0I7RUFDbEIsV0FBVTtDQUNYOztBQVpIOzs7O0VBbUJJLCtCQUE4QjtDQUMvQjs7QUFHSDs7T0FFRztBQUVIO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVEOzs7T0FHRztBRGxMUDs7RUNzTE0sK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUFHLE9BQU87RUFDaEMsV0FBVTtFQUFHLE9BQU87Q0FDckI7O0FBRUQ7O09BRUc7QURqTFA7O0VDcUxNLGFBQVk7Q0FDYjs7QUFFRDs7O09BR0c7QURsTFA7RUNxTE0sOEJBQTZCO0VBQUcsT0FBTztFQUN2QyxxQkFBb0I7RUFBRyxPQUFPO0VBRTlCOztTQUVHO0NBTUo7O0FEdExMO0VDb0xRLHlCQUF3QjtDQUN6Qjs7QUFHSDs7O09BR0c7QUFFSDtFQUNFLDJCQUEwQjtFQUFHLE9BQU87RUFDcEMsY0FBYTtFQUFHLE9BQU87Q0FDeEI7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLCtCQUE4QjtDQUMvQjs7QUFFRDs7Ozs7T0FLRztBQUVIO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUFHLE9BQU87RUFDaEMsZUFBYztFQUFHLE9BQU87RUFDeEIsZ0JBQWU7RUFBRyxPQUFPO0VBQ3pCLFdBQVU7RUFBRyxPQUFPO0VBQ3BCLGVBQWM7RUFBRyxPQUFPO0VBQ3hCLG9CQUFtQjtFQUFHLE9BQU87Q0FDOUI7O0FBRUQ7OztPQUdHO0FBRUg7RUFDRSxzQkFBcUI7RUFBRyxPQUFPO0VBQy9CLHlCQUF3QjtFQUFHLE9BQU87Q0FDbkM7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLGVBQWM7Q0FDZjs7QUFJRDtvRkFDZ0Y7QUFFaEY7O09BRUc7QUFFSDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDs7T0FFRztBQUVIO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEOztPQUVHO0FBRUg7RUFDRSxlQUFjO0NBcUJmOztBQUlEO29GQUNnRjtBQUVoRjs7T0FFRztBQUVIO0VBQ0Usc0JBQXFCO0NBQ3RCOztBQUVEOztPQUVHO0FBRUg7RUFDRSxjQUFhO0NBQ2Q7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FEaE5QO0VDbU5NLGNBQWE7Q0FDZDs7QUd2cEJMO0VBQ0ksOEJBQTZCO0VBQzdCLG1EQUFrRDtFQUNsRCx3UkFHZ0U7RUFDaEUsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDSnFjckI7O0FJbGNEO0VBQ0ksMEJBQXlCO0VBQ3pCLGlEQUFnRDtFQUNoRCxnUkFHOEQ7RUFDOUQsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDSmtjckI7O0FLcmREO0VBQ0ksWUFBVztFQUNYLGdCQUFlO0VBQ2YsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN6Qjs7QUFHRDtFQUNJLFlBQVc7Q0FDZDs7QUFFRDtFQUNJLGFBQVk7Q0FDZjs7QUFHRDtFQUNJLGFBQVk7Q0FPZjs7QUFSRDtFQUlRLHNCQUFxQjtHQUNyQixnQkFBZ0I7RUFDaEIsUUFBTztDQUNWOztBQUlMO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0EyQ2hCOztBQTVDRDtFQUtZLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtDQUt6Qjs7QUFWVDtFQVFnQiw2QkFBOEI7RUFBOUIsK0JBQThCO01BQTlCLG1DQUE4QjtVQUE5QiwrQkFBOEI7Q0FDakM7O0FBVGI7RUFhWSwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7Q0FLdEI7O0FBbEJUO0VBZ0JnQiwrQkFBMkI7RUFBM0IsK0JBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FDOUI7O0FBakJiO0VBdUJZLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBQ2pDOztBQXhCVDtFQTJCWSwwQkFBNkI7TUFBN0IsOEJBQTZCO0NBQ2hDOztBQTVCVDtFQWlDWSx5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUMxQjs7QUFsQ1Q7RUFxQ1ksMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FDdEI7O0FBdENUO0VBeUNZLHVCQUFxQjtNQUFyQixvQkFBcUI7VUFBckIsc0JBQXFCO0NBQ3hCOztBQUtUO0VBQ0ksY0FBYTtDQUtoQjs7QUN6RE87RURtRFI7SUFJUSxlQUFjO0dBRXJCO0NMK2NBOztBSzdjRDtFQUNJLGVBQWM7Q0FLakI7O0FDakVPO0VEMkRSO0lBSVEsY0FBYTtHQUVwQjtDTGlkQTs7QUs5Y0Q7RUFDSSxRQUFPO0NBWVY7O0FBYkQ7RUFJUSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxpQkFBZ0I7Q0FDbkI7O0FBUkw7RUFXUSxZQUFXO0NBQ2Q7O0FFdkdMO0VBQ0ksYUFBWTtDQUNmOztBQUVEO0VBQ0ksMEJBQXlCO0VBQ3pCLGVDSXNCO0VESHRCLHdEQ1NPO0VEUlAsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0NBQW1DO0NBQ3RDOztBQUVEO0VBQ0ksa0JBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksbUJBQWtCO0NBQ3JCOztBQUVEO0VBQ0ksMENBQWlDO0VBQWpDLGtDQUFpQztFQUNqQyxZQ3JCZTtFRHNCZixzQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ25COztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixrQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixrQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ3BCOztBQUVEO0VBRVEsVUFBUztFQUNULFdBQVU7RUFDVixzQkFBcUI7Q0FDeEI7O0FBSUw7RUFDSSxjQUFhO0NBQ2hCOztBQUdEO0VBRVEsaUJBQWdCO0NBQ25COztBQUhMO0VBT1EsaUJBQWdCO0VBQ2hCLDREQ3pFTTtDRGtGVDs7QUFqQkw7RUFXWSxzQkFBcUI7Q0FLeEI7O0FBaEJUO0VBY2dCLDJCQUEwQjtDQUM3Qjs7QUFmYjtFQW9CUSxnQkFBZTtFQUNmLGtCQUFpQjtDQU1wQjs7QUR0Rkc7RUMyRFI7SUF3QlksZ0JBQWU7SUFDZixrQkFBaUI7R0FFeEI7Q1BzakJKOztBT2psQkQ7RUErQlEsaUJBQWdCO0VBQ2hCLDREQ2pHTTtFRGtHTixnQkFBZTtFQUNmLGtCQUFpQjtDQU9wQjs7QURwR0c7RUMyRFI7SUFxQ1ksaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXhCO0NQdWpCSjs7QU9obUJEO0VBNkNRLGVDckhrQjtFRHNIbEIsMkJBQTBCO0NBSzdCOztBQW5ETDtFQWlEWSxzQkFBcUI7Q0FDeEI7O0FBbERUO0VBdURRLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsNkJBQTRCO0NBc0IvQjs7QUQxSUc7RUMyRFI7SUE0RFksaUJBQWdCO0lBQ2hCLG1CQUFrQjtHQWtCekI7Q1B1aUJKOztBT3RuQkQ7RUFpRVksY0FBYTtFQUNiLDREQ25JRTtFRG9JRixnQkFBZTtFQUNmLGtCQUFpQjtDQVVwQjs7QUR6SUQ7RUMyRFI7SUF1RWdCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBTXhCO0NQc2pCUjs7QU9wb0JEO0VBNEVnQixpQkFBZ0I7Q0FDbkI7O0FBN0ViO0VBbUZRLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGFBQVk7Q0FPZjs7QUQzSkc7RUMrRFI7SUF3RlksWUFBVztJQUNYLGdCQUFlO0lBQ2YsYUFBWTtHQUVuQjtDUDBqQko7O0FTeHVCRDtFQUNJLHVCREFlO0VDQ2YsWUFBVztFQUNYLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGFBQVk7RUFDWiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVER3NCO0VDRnRCLDRERFNVO0VDUlYsZ0JBQWU7Q0FpQmxCOztBQTFCRDtFQVlRLDBCRFZXO0NDV2Q7O0FBYkw7RUFnQlEsMEJEZFc7Q0NlZDs7QUFqQkw7RUFvQlEsMEJEbEJXO0NDbUJkOztBQXJCTDtFQXdCUSwwQkR0Qlc7Q0N1QmQ7O0FBR0w7RUFDSSxhQUFZO0VBQ1osa0JBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ3BCOztBQ3RDRDtFQUNJLHdCQUF1QjtDQUMxQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCwwQkFBeUI7Q0FDNUI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osd0JBQXVCO0NBQzFCOztBQUVEO0VBQ0ksWUFBVztFQUNYLHdCQUF1QjtDQUMxQjs7QUFFRDtFQUNJLGFBQVk7RUFDWix3QkFBdUI7Q0FDMUI7O0FBRUQ7RUFDSSx3QkFBdUI7Q0FDMUI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsd0JBQXVCO0NBQzFCOztBQUVEO0VBQ0ksZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFDSjtDQUFFOztBQ3JDRjtFQUdRLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysc0JBQXFCO0NBcUN4Qjs7QUExQ0w7RUFRWSxtQkFBa0I7Q0FpQ3JCOztBQXpDVDtFQWFvQixjQUFhO0NBQ2hCOztBQWRqQjtFQW1CZ0IseUJBQXdCO0NBQzNCOztBQXBCYjtFQXdCZ0IsV0FBVTtDQUNiOztBQXpCYjtFQTRCZ0Isc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsWUFBVztFQUNYLGFBQVk7RUFDWiwwQ0FBaUM7RUFBakMsa0NBQWlDO0VBQ2pDLFlIcENHO0VHcUNILGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ3BCOztBQXhDYjtFQThDUSxhQUFZO0NBd0JmOztBQXRFTDtFQWlEWSxzQkFBcUI7RUFDckIsMEJIeENjO0VHeUNkLGFBQVk7RUFDWixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLDBCSDVDYztFRzZDZCxpQkFBZ0I7RUFDaEIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5Q0FBZ0M7RUFBaEMsaUNBQWdDO0VBQ2hDLFlIekRPO0VHMERQLDRESDFDRTtFRzJDRixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQiwwQkFBeUI7Q0FPNUI7O0FBckVUO0VBaUVnQix1QkhoRUc7RUdpRUgsZUh4RFU7RUd5RFYsZ0JBQWU7Q0FDbEI7O0FBTWI7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlINUVlO0VHNkVmLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksdUJBQXNCO0NBQ3pCOztBQUVEO0VBQ0ksMEJBQXlCO0NBQzVCOztBQ3hGRCxZQUFZO0FBRVo7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUV6Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLHlDQUF3QztDQUMzQzs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxXQUFVO0NBVWI7O0FBZkQ7RUFRUSxjQUFhO0NBQ2hCOztBQVRMO0VBWVEsZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7O0FBRUw7O0VBRUksd0NBQXVDO0VBSXZDLGdDQUErQjtDQUNsQzs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0NBZXJCOztBQXJCRDtFQVVRLFlBQVc7RUFDWCxlQUFjO0NBQ2pCOztBQVpMO0VBZVEsWUFBVztDQUNkOztBQUVEO0VBQ0ksbUJBQWtCO0NBQ3JCOztBQUVMO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQVdmLGNBQWE7Q0FtQmhCOztBWmczQkQ7RVk1NEJRLGFBQVk7Q0FDZjs7QUFOTDtFQVFRLGVBQWM7Q0FDakI7O0FBVEw7RUFXUSxjQUFhO0NBQ2hCOztBQVpMO0VBaUJRLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLGVBQWM7Q0FDakI7O0FBRUQ7RUFDSSxtQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLDhCQUE2QjtDQUNoQzs7QUFFTDtFQUNJLGNBQWE7Q0FDaEI7O0FDbkdEO0VBQ0ksZUFBYztDQXdTakI7O0FBelNEO0VBSVEsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0F3UW5COztBUDFQRztFT3ZCUjtJQVlZLGlCQUFnQjtHQXFRdkI7Q2JrdkJKOztBTTUrQk87RU92QlI7SUFnQlksaUJBQWdCO0dBaVF2QjtDYnd2Qko7O0FNbC9CTztFT3ZCUjtJQW9CWSxhQUFZO0dBNlBuQjtDYjh2Qko7O0FNeC9CTztFT3ZCUjtJQXdCWSxjQUFhO0dBeVBwQjtDYm93Qko7O0FhcmhDRDs7RUFpQ29CLGFBQVk7Q0FLZjs7QUF0Q2pCOztFQW9Dd0IsY0FBYTtDQUNoQjs7QUFyQ3JCOztFQTBDb0IsWUFBVztDQUNkOztBQTNDakI7O0VBbUR3QixPQUFNO0NBQ1Q7O0FBcERyQjtFQXVEd0IsYUFBWTtDQUtmOztBUHJDYjtFT3ZCUjtJQTBENEIsYUFBWTtHQUVuQjtDYnUvQnBCOztBYW5qQ0Q7O0VBa0V3QixVQUFTO0NBQ1o7O0FBbkVyQjtFQXNFd0IsY0FBYTtDQUtoQjs7QVBwRGI7RU92QlI7SUF5RTRCLGFBQVk7R0FFbkI7Q2J1L0JwQjs7QWFsa0NEO0VBOEV3QixlTG5FVTtDS29FYjs7QUEvRXJCO0VBdUZ3QiwwQkxwRkg7Q0t5RkE7O0FBTkQ7RUFJUSwyQ0x2RlA7Q0t3Rkk7O0FBM0Z6QjtFQStGd0IsOERBQTZEO0VBQzdELGVMN0ZIO0NLOEZBOztBQWpHckI7RUFzR3dCLDBCTGxHRjtDS3VHRDs7QUFORDtFQUlRLDJDTHJHTjtDS3NHRzs7QUExR3pCO0VBOEd3Qiw4REFBNkQ7RUFDN0QsZUwzR0Y7Q0s0R0Q7O0FBaEhyQjtFQXFId0IsMEJMaEhIO0NLcUhBOztBQU5EO0VBSVEsMENMbkhQO0NLb0hJOztBQXpIekI7RUE2SHdCLCtEQUE4RDtFQUM5RCxlTHpISDtDSzBIQTs7QUEvSHJCO0VBc0lZLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDVixZQUFXO0VBQ1gsWUwxSU87RUsySVAsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBNEJwQjs7QVBuSkQ7RU92QlI7SUFpSmdCLFVBQVM7R0F5QmhCO0NicTlCUjs7QU14bUNPO0VPdkJSO0lBcUpnQixVQUFTO0lBQ1QsV0FBVTtJQUNWLHVCQUErQjtHQW1CdEM7Q2I2OUJSOztBTWhuQ087RU92QlI7SUEySmdCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBY3hCO0NibytCUjs7QWE5b0NEO0VBZ0tnQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsZ0JBQWU7Q0FNbEI7O0FQbEpMO0VPdkJSO0lBc0tvQixrQkFBaUI7SUFDakIsZ0JBQWU7R0FFdEI7Q2JtL0JaOztBYTVwQ0Q7O0VBK0tZLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztDQU1WOztBUGhLRDtFT3ZCUjs7SUFvTGdCLHdCQUF1QjtJQUN2QixxQkFBb0I7R0FFM0I7Q2JvL0JSOztBYTNxQ0Q7RUEwTFkseUJBQXdCO0VBQ3hCLFlBQVc7Q0FDZDs7QUE1TFQ7RUErTFksK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixZQUFXO0NBZ0ZkOztBQWhSVDtFQW1NZ0IsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFlBQVc7Q0F3RWQ7O0FQeFBMO0VPdkJSO0lBME1vQixrQkFBaUI7R0FxRXhCO0NibzdCWjs7QU01cUNPO0VPdkJSO0lBOE1vQixnQkFBZTtJQUNmLGNBQWE7SUFDYixxQkFBb0I7R0ErRDNCO0NiNDdCWjs7QU1wckNPO0VPdkJSO0lBb05vQixnQkFBZTtJQUNmLGNBQWE7SUFDYixxQkFBb0I7R0F5RDNCO0NibzhCWjs7QWFudENEO0VBME5vQixVQUFTO0VBQ1QsWUwxTkQ7RUsyTkMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBa0JwQjs7QVB6TlQ7RU92QlI7SUFpT3dCLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGtCQUFpQjtHQWF4QjtDYm0vQmhCOztBTTVzQ087RU92QlI7SUF1T3dCLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGtCQUFpQjtHQU94QjtDYjIvQmhCOztBTXB0Q087RU92QlI7SUE2T3dCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXhCO0Nia2dDaEI7O0FhbHZDRDtFQW1Qb0Isc0JBQXFCO0VBQ3JCLCtEQUE4RDtFQUM5RCxpQ0FBZ0M7RUFDaEMsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLFlMelBEO0VLMFBDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQWlCeEI7O0FQdlBUO0VPdkJSO0lBZ1F3QixpQkFBZ0I7R0FjdkI7Q2J3L0JoQjs7QU0vdUNPO0VPdkJSO0lBb1F3QixnQkFBZTtHQVV0QjtDYjgvQmhCOztBTXJ2Q087RU92QlI7SUF3UXdCLG1CQUFrQjtHQU16QjtDYm9nQ2hCOztBYWx4Q0Q7RUE0UXdCLHVCTDNRTDtDSzRRRTs7QUE3UXJCO0VBcVJRLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNDQUE2QjtVQUE3Qiw4QkFBNkI7Q0FnQmhDOztBUGpSRztFT3ZCUjtJQTJSWSxXQUFVO0lBQ1YsbUJBQWtCO0dBWXpCO0NiNC9CSjs7QU03d0NPO0VPdkJSO0lBZ1NZLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUztJQUNULG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULG9EQUEyQztZQUEzQyw0Q0FBMkM7R0FFbEQ7Q2J3Z0NKOztBY2h6Q0Q7RUFDSSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHlDQUFnQztFQUFoQyxpQ0FBZ0M7Q0FrS25DOztBUmpKTztFUXZCUjtJQVNRLGNBQWE7R0ErSnBCO0NkdXBDQTs7QU14eUNPO0VRdkJSO0lBYVEsY0FBYTtHQTJKcEI7Q2Q2cENBOztBY3IwQ0Q7RUFpQlEsV0FBVTtFQUNWLG9CQUFtQjtDQUN0Qjs7QUFuQkw7RUF1QlksWUFBVztDQUNkOztBQXhCVDtFQTZCUSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7Q0FTZjs7QVJqQkc7RVF2QlI7SUFxQ1ksWUFBVztJQUNYLGtCQUFpQjtHQUV4QjtDZG16Q0o7O0FjMzFDRDs7RUE2Q1EsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztDQUNWOztBQWpETDtFQW9EUSwwQk4xQ2tCO0VNMkNsQix5QkFBd0I7RUFDeEIsWUFBVztDQXlCZDs7QUEvRUw7RUF5RFksMEJOdERTO0NNMkRaOztBQVhMO0VBU1ksMkNOekRLO0NNMERSOztBQTdEYjtFQWlFWSwwQk43RFU7Q01rRWI7O0FBbkJMO0VBaUJZLDJDTmhFTTtDTWlFVDs7QUFyRWI7RUF5RVksMEJOcEVTO0NNeUVaOztBQTNCTDtFQXlCWSwwQ052RUs7Q013RVI7O0FBN0ViO0VBa0ZRLHdCQUF1QjtFQUN2QixZQUFXO0NBeUJkOztBUnJGRztFUXZCUjtJQXNGWSx3QkFBdUI7R0FzQjlCO0NkZ3lDSjs7QWM1NENEO0VBMkZZLFVBQVM7RUFDVCxZTjNGTztFTTRGUCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FZcEI7O0FScEZEO0VRdkJSO0lBa0dnQixrQkFBaUI7R0FTeEI7Q2QreUNSOztBYzE1Q0Q7RUFzR2dCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixnQkFBZTtDQUNsQjs7QUExR2I7RUFpSFksZUFBYztFQUNkLGtEQUFpRDtFQUNqRCw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLGFBQVk7RUFDWixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMseUNBQWdDO0VBQWhDLGlDQUFnQztFQUNoQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixxQkFBb0I7Q0FZdkI7O0FSckhEO0VRdkJSO0lBbUlnQixzQkFBcUI7SUFDckIsWUFBVztJQUNYLGFBQVk7R0FPbkI7Q2RnekNSOztBYzU3Q0Q7RUF5SWdCLHdEQUF1RDtFQUN2RCxnQkFBZTtDQUNsQjs7QUEzSWI7RUFnSlEsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHlDQUFnQztFQUFoQyxpQ0FBZ0M7RUFDaEMsYUFBWTtDQWVmOztBQXZLTDtFQTJKWSxXQUFVO0VBQ1Ysb0JBQW1CO0NBQ3RCOztBQTdKVDtFQWdLWSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDVjs7QUN0S1Q7RUFDSSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQXlIbkI7O0FUckdPO0VTdkJSO0lBTVEsY0FBYTtHQXNIcEI7Q2YyMkNBOztBTWg5Q087RVN2QlI7SUFVUSxjQUFhO0dBa0hwQjtDZmkzQ0E7O0FlNytDRDtFQWVRLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtDQXdCZjs7QVRsQkc7RVN2QlI7SUF1QlksWUFBVztJQUNYLGFBQVk7SUFDWixrQkFBaUI7R0FnQnhCO0NmazlDSjs7QU1wK0NPO0VTdkJSO0lBNkJZLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUztJQUNULG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULG9EQUEyQztZQUEzQyw0Q0FBMkM7R0FNbEQ7Q2Y4OUNKOztBTWgvQ087RVN2QlI7SUF1Q1ksWUFBVztHQUVsQjtDZm8rQ0o7O0FlN2dERDtFQTZDUSxjQUFhO0NBS2hCOztBVDNCRztFU3ZCUjtJQWdEWSxjQUFhO0dBRXBCO0NmcStDSjs7QWV2aEREOztFQXVEUSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0NBQ1Y7O0FBM0RMO0VBOERRLDBCUHBEa0I7RU9xRGxCLGFBQVk7RUFDWix5QkFBd0I7RUFDeEIsWUFBVztDQTZCZDs7QUE5Rkw7RUFvRVksWUFBVztDQUNkOztBQXJFVDtFQXdFWSwwQlByRVM7Q08wRVo7O0FBaEJMO0VBY1ksMkNQeEVLO0NPeUVSOztBQTVFYjtFQWdGWSwwQlA1RVU7Q09pRmI7O0FBeEJMO0VBc0JZLDJDUC9FTTtDT2dGVDs7QUFwRmI7RUF3RlksMEJQbkZTO0NPd0ZaOztBQWhDTDtFQThCWSwwQ1B0Rks7Q091RlI7O0FBNUZiO0VBaUdRLHdCQUF1QjtFQUN2QixZQUFXO0NBeUJkOztBVHBHRztFU3ZCUjtJQXFHWSx3QkFBdUI7R0FzQjlCO0NmazlDSjs7QWU3a0REO0VBMEdZLFVBQVM7RUFDVCxZUDFHTztFTzJHUCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FZcEI7O0FUbkdEO0VTdkJSO0lBaUhnQixrQkFBaUI7R0FTeEI7Q2ZpK0NSOztBZTNsREQ7RUFxSGdCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixnQkFBZTtDQUNsQjs7QUN2SGI7RUFDSSx5Q0FBZ0M7RUFBaEMsaUNBQWdDO0VBRWhDLGlCQUFvQztDQWdadkM7O0FWOVhPO0VVckJSO0lBT1EsY0FBMEI7R0E0WWpDO0NoQnd0Q0E7O0FNdGxETztFVXJCUjtJQVlRLGlCQUFvQztHQXVZM0M7Q2hCOHRDQTs7QU01bERPO0VVckJSO0lBaUJRLGlCQUFtQztHQWtZMUM7Q2hCb3VDQTs7QU1sbURPO0VVckJSO0lBc0JRLGNBQWE7R0E2WHBCO0NoQjB1Q0E7O0FnQjduREQ7RUEyQlEsb0JBQW1CO0VBQ25CLGNBQWE7Q0FzWGhCOztBQWxaTDtFQStCWSxpQkFBZ0I7Q0FDbkI7O0FBaENUO0VBbUNZLDBCQUF5QjtDQUM1Qjs7QUFwQ1Q7RUF1Q1ksMEJBQXlCO0NBQzVCOztBQXhDVDtFQTRDWSxvQkFBbUI7Q0FRdEI7O0FBcERUO0VBK0NnQixVQUFTO0VBQ1QsWVJqREc7RVFrREgsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDcEI7O0FBbkRiO0VBMkRvQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBS3BCOztBQW5FakI7RUFpRXdCLFlSbEVMO0NRbUVFOztBQWxFckI7RUFzRW9CLGVBQWM7RUFDZCxzQkFBcUI7Q0FLeEI7O0FBNUVqQjtFQTBFd0IsWVIzRUw7Q1E0RUU7O0FBM0VyQjtFQWtGWSxxQkFBb0I7Q0FnQ3ZCOztBQWxIVDtFQXFGZ0IsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0EwQm5COztBQWpIYjtFQTBGb0IsZUFBYztDQUNqQjs7QUEzRmpCO0VBOEZvQixnQkFBZTtDQUNsQjs7QUEvRmpCO0VBa0dvQixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFlSeEdEO0VReUdDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQU1yQjs7QUFoSGpCO0VBNkd3Qix1QlI5R0w7RVErR0ssZUFBYztDQUNqQjs7QUEvR3JCO0VBd0hnQixvQkFBbUI7RUFDbkIsb0JBQW1CO0NBNkZ0Qjs7QUF0TmI7RUE0SG9CLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLDhCUi9IRDtFUWdJQyxtQkFBa0I7Q0FzRnJCOztBQXJOakI7O0VBbUl3QiwwQlJsSUg7Q1FtSUE7O0FBcElyQjs7RUF3SXdCLDBCUnJJSDtDUXNJQTs7QUF6SXJCOztFQTZJd0IsMEJSM0lGO0NRNElEOztBQTlJckI7RUFpSndCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsWUFBVztDQTBCZDs7QUFsTHJCO0VBMko0QixZQUFXO0VBQ1gsZUFBYztFQUNkLHVCUjlKVDtFUStKUyxtQkFBa0I7Q0FDckI7O0FBL0p6QjtFQWtLNEIsV0FBVTtFQUNWLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsT0FBTTtFQUNOLFVBQVM7RUFDVCxVQUFTO0NBQ1o7O0FBeEt6QjtFQTJLNEIsWUFBVztFQUNYLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsU0FBUTtFQUNSLFNBQVE7RUFDUixRQUFPO0NBQ1Y7O0FBakx6QjtFQXFMd0IsWUFBVztFQUNYLGVBQWM7RUFDZCx1QlJ4TEw7RVF5TEssU0FBUTtFQUNSLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sYUFBWTtFQUNaLFVBQVM7RUFDVCx5Q0FBZ0M7RUFBaEMsaUNBQWdDO0VBQ2hDLFlBQVc7Q0FDZDs7QUEvTHJCO0VBa013QixZQUFXO0NBQ2Q7O0FBbk1yQjtFQXNNd0IsdUJSdk1MO0NRd01FOztBQXZNckI7RUEwTXdCLGVBQWM7RUFDZCxZUjVNTDtFUTZNSyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FNcEI7O0FBcE5yQjtFQWlONEIsZ0JBQWU7RUFDZixzQkFBcUI7Q0FDeEI7O0FBbk56QjtFQTBOZ0Isb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBdUNyQjs7QUFwUWI7RUFpT29CLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUNaLDhCUnhPRDtFUXlPQywrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFlSMU9EO0VRMk9DLHdEUjVOVDtFUTZOUyxnQkFBZTtFQUNmLGtCQUFpQjtDQUNwQjs7QUE3T2pCO0VBaVBvQixlQUFjO0VBQ2QsOEJBQTZCO0VBQzdCLG9EQUFtRDtFQUNuRCw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLHFCQUFvQjtDQUN2Qjs7QUFuUWpCO0VBd1FnQixvQkFBbUI7Q0EwRHRCOztBQWxVYjtFQTJRb0Isb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWVIvUUQ7RVFnUkMsZ0JBQWU7RUFDZixrQkFBaUI7Q0FpRHBCOztBQWpVakI7RUFtUndCLGlCQUFnQjtDQUNuQjs7QUFwUnJCO0VBdVJ3QixnQkFBZTtDQUNsQjs7QUF4UnJCO0VBMlJ3QixvQkFBbUI7Q0FDdEI7O0FBNVJyQjtFQStSd0IsYUFBWTtDQUNmOztBQWhTckI7RUFtU3dCLFdBQVU7Q0FDYjs7QUFwU3JCO0VBdVN3QixZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixtQkFBa0I7Q0FDckI7O0FBN1NyQjtFQWdUd0IsWUFBVztFQUNYLGFBQVk7RUFDWix1QlJuVEw7RVFvVEssUUFBTztFQUNQLFlBQVc7Q0FDZDs7QUFyVHJCO0VBd1R3Qix1QlJ6VEw7RVEwVEssWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQiwwQ0FBaUM7RUFBakMsa0NBQWlDO0VBQ2pDLFlBQVc7Q0FDZDs7QUFoVXJCO0VBdVVZLFdBQVU7Q0FtQmI7O0FBMVZUO0VBMFVnQixlQUFjO0VBQ2QsOERBQTZEO0VBQzdELGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQzFCLDZCQUE0QjtFQUM1QixZUmpWRztFUWtWSCxnQkFBZTtFQUNmLGtCQUFpQjtDQU9wQjs7QUF6VmI7RUFxVm9CLHVCUnRWRDtFUXVWQyw2REFBNEQ7RUFDNUQsZVIvVU07Q1FnVlQ7O0FBeFZqQjtFQThWWSxpQkFBZ0I7Q0FtRG5COztBQWpaVDtFQWlXZ0IsVUFBUztFQUNULFdBQVU7RUFDVixzQkFBcUI7RUFDckIsaUJBQWdCO0NBNENuQjs7QUFoWmI7RUF1V29CLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtDQXFDckI7O0FBL1lqQjtFQTZXd0IsZ0JBQWU7Q0FDbEI7O0FBOVdyQjtFQWlYd0IsaUJBQWdCO0NBS25COztBQXRYckI7RUFvWDRCLGNBQWE7Q0FDaEI7O0FBclh6QjtFQXlYd0IsWUFBVztFQUNYLGVBQWM7RUFDZCwwQlJuWEU7RVFvWEYsV0FBVTtFQUNWLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsWUFBVztDQUNkOztBQW5ZckI7RUFzWXdCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlUmpZRTtDUXNZTDs7QUE5WXJCO0VBNFk0QiwyQkFBMEI7Q0FDN0I7O0FDMVl6QjtFQUVJLGlCQUEyQjtDQWlOOUI7O0FYak1PO0VXbEJSO0lBTVEsZ0JBQTJCO0dBNk1sQztDakJ5eERBOztBTTE5RE87RVdsQlI7SUFXUSxpQkFBMEI7R0F3TWpDO0NqQit4REE7O0FNaCtETztFV2xCUjtJQWdCUSxpQkFBeUI7R0FtTWhDO0NqQnF5REE7O0FNdCtETztFV2xCUjtJQXFCUSxZQUFXO0lBQ1gsWUFBVztHQTZMbEI7Q2pCNHlEQTs7QWlCLy9ERDtFQTBCUSxlQUFjO0NBQ2pCOztBQTNCTDtFQStCUSxnQkFBMEI7Q0FxQjdCOztBWGxDRztFV2xCUjtJQW1DWSxpQkFBMEI7R0FpQmpDO0NqQnk5REo7O0FNMy9ETztFV2xCUjtJQXdDWSxpQkFBeUI7R0FZaEM7Q2pCKzlESjs7QU1qZ0VPO0VXbEJSO0lBNkNZLGdCQUF5QjtHQU9oQztDakJxK0RKOztBTXZnRU87RVdsQlI7SUFrRFksWUFBVztHQUVsQjtDakIyK0RKOztBaUIvaEVEO0VBd0RRLGdCQUF5QjtDQXlCNUI7O0FYL0RHO0VXbEJSO0lBNERZLGdCQUF5QjtHQXFCaEM7Q2pCdzlESjs7QU12aEVPO0VXbEJSO0lBaUVZLGdCQUF3QjtHQWdCL0I7Q2pCODlESjs7QU03aEVPO0VXbEJSO0lBc0VZLGdCQUF3QjtHQVcvQjtDakJvK0RKOztBTW5pRU87RVdsQlI7SUEyRVksWUFBVztHQU1sQjtDakIwK0RKOztBTXppRU87RVdsQlI7SUErRVksU0FBUTtHQUVmO0NqQmcvREo7O0FpQmprRUQ7RUFxRlEsZUFBYztFQUNkLDBCVDlFa0I7RVMrRWxCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osVUFBUztFQUNULGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLDBDQUFpQztFQUFqQyxrQ0FBaUM7RUFDakMsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixZVHJHVztFU3NHWCxnQkFBZTtFQUNmLGtCQUFpQjtDQU1wQjs7QUF6R0w7RUFzR1ksV0FBVTtFQUNWLG9CQUFtQjtDQUN0Qjs7QUF4R1Q7RUE2R1EsdUJUakhXO0VTa0hYLFlBQVc7RUFDWCx1QkFBZ0M7RUFDaEMsb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1QixtQkFBa0I7Q0FnR3JCOztBWGhNRztFV2xCUjtJQXVIWSx1QkFBZ0M7R0EyRnZDO0NqQnE1REo7O0FNcmxFTztFV2xCUjtJQTRIWSxrQkFBaUI7R0FzRnhCO0NqQjI1REo7O0FNM2xFTztFV2xCUjtJQWlJWSxrQkFBaUI7R0FpRnhCO0NqQmk2REo7O0FNam1FTztFV2xCUjtJQXFJWSxnQkFBZTtHQTZFdEI7Q2pCdTZESjs7QU12bUVPO0VXbEJSO0lBeUlZLDZCQUE0QjtHQXlFbkM7Q2pCNjZESjs7QWlCL25FRDtFQTZJWSxhQUFTO0VBQ1QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLGVBQWM7RUFDZCx5QkFBd0I7RUFDeEIsZ0JBQWU7Q0FNbEI7O0FYeElEO0VXbEJSO0lBdUpnQixXQUFVO0lBQ1YsZ0JBQWU7R0FFdEI7Q2pCdS9EUjs7QWlCanBFRDtFQThKZ0IsVUFBUztDQTZCWjs7QUEzTGI7RUFpS29CLGNBQWE7Q0F5QmhCOztBQTFMakI7RUFvS3dCLGVBQWM7RUFDZCw0RFR6SlY7RVMwSlUsZ0JBQWU7RUFDZixrQkFBaUI7Q0FNcEI7O0FYM0piO0VXbEJSO0lBMEs0QixnQkFBZTtJQUNmLGtCQUFpQjtHQUV4QjtDakIwL0RwQjs7QWlCdnFFRDtFQWdMd0IsZUFBYztDQUNqQjs7QUFqTHJCO0VBb0x3QixnQkFBZTtDQUNsQjs7QUFyTHJCO0VBd0x3QiwyQkFBMEI7Q0FDN0I7O0FBekxyQjtFQThMZ0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCw0RFRwTEY7RVNxTEUsZ0JBQWU7RUFDZixrQkFBaUI7Q0FjcEI7O0FYOUxMO0VXbEJSO0lBcU1vQixnQkFBZTtJQUNmLGtCQUFpQjtHQVV4QjtDakJrL0RaOztBaUJsc0VEO0VBME1vQixpQkFBZ0I7Q0FDbkI7O0FBM01qQjtFQThNb0IsMkJBQTBCO0NBQzdCOztBQ3BOakI7RUFDSSxzQkFBcUI7Q0ErR3hCOztBQWhIRDtFQUtRLG9CQUFtQjtDQTJDdEI7O0FBaERMO0VBUVksYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixnQ1ZBYztFVUNkLCtCVkRjO0VVRWQsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsZVZKYztFVUtkLDREVkVFO0VVREYsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBNkJwQjs7QVp4QkQ7RVl2QlI7SUFxQmdCLGlCQUFnQjtHQTBCdkI7Q2xCNHJFUjs7QWtCM3VFRDtFQXlCZ0Isa0JBQWlCO0NBQ3BCOztBQTFCYjtFQTZCZ0IsbUJBQWtCO0NBQ3JCOztBQTlCYjtFQWlDZ0IsWVZoQ0c7Q1U2Q047O0FBOUNiO0VBb0NvQiwwQlZqQ0M7Q1VrQ0o7O0FBckNqQjtFQXdDb0IsMEJWbkNDO0NVb0NKOztBQXpDakI7RUE0Q29CLDBCVnhDRTtDVXlDTDs7QUE3Q2pCO0VBb0RRLG1CQUFrQjtFQUNsQixnQkFBZTtDQTBEbEI7O0FBL0dMO0VBd0RZLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGVWakRjO0VVa0RkLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBaURwQjs7QUE5R1Q7RUFnRWdCLGdCQUFlO0NBQ2xCOztBQWpFYjtFQW9FZ0IsZ0JBQWU7Q0FDbEI7O0FBckViO0VBd0VnQixvQkFBbUI7Q0FDdEI7O0FBekViO0VBNEVnQixhQUFZO0NBQ2Y7O0FBN0ViO0VBZ0ZnQixXQUFVO0NBQ2I7O0FBakZiO0VBb0ZnQixZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixtQkFBa0I7Q0FDckI7O0FBMUZiO0VBNkZnQixZQUFXO0VBQ1gsYUFBWTtFQUNaLDBCVnJGVTtFVXNGVixRQUFPO0VBQ1AsWUFBVztDQUNkOztBQWxHYjtFQXFHZ0IsMEJWM0ZVO0VVNEZWLFdBQVU7RUFDVixZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsMENBQWlDO0VBQWpDLGtDQUFpQztFQUNqQyxZQUFXO0NBQ2Q7O0FDN0diO0VBQ0ksdUJYQ2U7RVdBZixxQ1hBZTtFV0NmLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsYUFBWTtFQUNaLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIseUNBQWdDO0VBQWhDLGlDQUFnQztDQTZJbkM7O0FBMUpEO0VBZ0JRLFdBQVU7RUFDVixvQkFBbUI7Q0FDdEI7O0FBbEJMO0VBcUJRLHVCWHBCVztFV3FCWCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsYUFBWTtDQTJIZjs7QWJsSUc7RWF2QlI7SUFpQ1ksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVM7SUFDVCx3QkFBZTtZQUFmLGdCQUFlO0dBbUh0QjtDbkJxdEVKOztBTXYxRU87RWF2QlI7SUF5Q2dCLGtCQUFpQjtHQWdINUI7Q25CMnRFSjs7QW1CcDNFRDtFQStDWSxvQkFBbUI7RUFDbkIsZ0JBQWU7Q0FvQ2xCOztBQXBGVDtFQW1EZ0IsZUFBYztFQUNkLG1EQUFrRDtFQUNsRCw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtDQVV0Qjs7QWI3Q0w7RWF2QlI7SUE2RG9CLHNCQUFxQjtJQUNyQixZQUFXO0dBTWxCO0NuQnUwRVo7O0FtQjM0RUQ7RUFrRW9CLGdCQUFlO0NBQ2xCOztBQW5FakI7RUF1RWdCLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUNaLGlDWG5FVTtFV29FViwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVYckVVO0VXc0VWLDREWC9ERjtFV2dFRSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNwQjs7QUFuRmI7RUF3Rlksa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQStEckI7O0FiaklEO0VhdkJSO0lBNEZnQiw0QkFBMkI7SUFDM0IsaUJBQWdCO0lBQ2hCLGtCQUFpQjtHQTBEeEI7Q25CbXhFUjs7QW1CMzZFRDtFQW1HZ0IseUNBQWdDO0VBQWhDLGlDQUFnQztDQWdDbkM7O0FBbkliO0VBc0dvQiwwQkFBeUI7Q0FDNUI7O0FBdkdqQjtFQTBHb0IsVUFBUztFQUNULGVYakdNO0VXa0dOLDREWDNGTjtFVzRGTSxnQkFBZTtFQUNmLGtCQUFpQjtDQVdwQjs7QWJsR1Q7RWF2QlI7SUFpSHdCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBT3hCO0NuQnkwRWhCOztBTTM2RU87RWF2QlI7SUFzSHdCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXhCO0NuQmcxRWhCOztBbUJ6OEVEO0VBNEhvQixlQUFjO0VBQ2QsbUJBQWtCO0NBS3JCOztBYjNHVDtFYXZCUjtJQWdJd0IsbUJBQWtCO0dBRXpCO0NuQmsxRWhCOztBbUJwOUVEO0VBdUlnQixrQkFBaUI7Q0FnQnBCOztBYmhJTDtFYXZCUjtJQTBJb0IscUJBQW9CO0dBYTNCO0NuQnUwRVo7O0FtQjk5RUQ7RUE4SW9CLFVBQVM7RUFDVCxnQkFBZTtFQUNmLG1CQUFrQjtDQU1yQjs7QWIvSFQ7RWF2QlI7SUFtSndCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXhCO0NuQnExRWhCOztBb0IzK0VEO0VBRVEsaUJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixZQUFXO0NBd0JkOztBZExHO0VjdkJSO0lBT1ksWUFBVztHQXFCbEI7Q3BCMjlFSjs7QU1oK0VPO0VjdkJSO0lBV1ksaUJBQWdCO0dBaUJ2QjtDcEJpK0VKOztBb0I3L0VEO0VBZVksaUJBQWdCO0NBQ25COztBQWhCVDtFQ0VRLHFCQUFvQjtDQWlCdkI7O0FmSUc7RWN2QlI7SUNLWSxXQUFVO0dBY2pCO0NyQncvRUo7O0FvQjNnRkQ7RUNTWSxVQUFTO0VBQ1QsNERiT0U7RWFORixnQkFBZTtFQUNmLGtCQUFpQjtDQU1wQjs7QWZLRDtFY3ZCUjtJQ2VnQixnQkFBZTtJQUNmLGtCQUFpQjtHQUV4QjtDckJ1Z0ZSOztBb0J6aEZEO0VFRVEsZUFBYztFQUNkLGdCQUFlO0VBQ2YsYUFBWTtDQUtmOztBaEJjRztFY3ZCUjtJRU9ZLGVBQWM7R0FFckI7Q3RCNGhGSjs7QW9CcmlGRDtFRVlRLGlCQUFnQjtFQUNoQiw0RGRJTTtFY0hOLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBS3BCOztBaEJHRztFY3ZCUjtJRWtCWSxtQkFBa0I7R0FFekI7Q3RCOGhGSjs7QU0zaEZPO0VjdkJSO0lHRVEscUNBQTRCO1lBQTVCLDZCQUE0QjtHQTRDbkM7Q3ZCMGdGQTs7QW9CeGpGRDtFR01RLGVBQWM7Q0FLakI7O0FqQllHO0VjdkJSO0lHU1ksZ0JBQWU7R0FFdEI7Q3ZCdWpGSjs7QW9CbGtGRDtFR2VRLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsZ0NmUGtCO0VlUWxCLDREZkRNO0VlRU4sZ0JBQWU7RUFDZixrQkFBaUI7Q0FRcEI7O0FqQkxHO0VjdkJSO0lHdUJZLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixrQkFBaUI7R0FFeEI7Q3ZCd2pGSjs7QW9CcGxGRDtFR2dDUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiw0RGZsQk07RWVtQk4sZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsa0JBQWlCO0NBT3BCOztBakJ0Qkc7RWN2QlI7SUd5Q1ksbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXhCO0N2QnlqRko7O0FvQnRtRkQ7RUlDSSx1QmhCQWU7Q2dCQ2xCOztBSkZEO0VLQ0ksWUFBVztFQUNYLDhCakJRc0I7Q2lCMEl6Qjs7QUxwSkQ7RUtNUSxtQkFBNkI7RUFDN0Isd0JBQXVCO0NBd0IxQjs7QW5CUkc7RWN2QlI7SUtVWSxnQkFBZTtJQUNmLHFCQUFvQjtHQW9CM0I7Q3pCNGxGSjs7QW9CM25GRDtFS2VZLFVBQVM7RUFDVCw0RGpCQ0U7RWlCQUYsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBV3BCOztBbkJQRDtFY3ZCUjtJS3NCZ0IsZ0JBQWU7SUFDZixrQkFBaUI7R0FPeEI7Q3pCNG1GUjs7QU1ubkZPO0VjdkJSO0lLMkJnQixnQkFBZTtJQUNmLGtCQUFpQjtHQUV4QjtDekJtbkZSOztBb0JqcEZEO0VLcUNZLGlCQUF5QjtDQXFCNUI7O0FuQm5DRDtFY3ZCUjtJS3dDZ0IsV0FBVTtHQWtCakI7Q3pCaW1GUjs7QU1wb0ZPO0VjdkJSO0lLNENnQixZQUFXO0dBY2xCO0N6QnVtRlI7O0FNMW9GTztFY3ZCUjtJS2dEZ0IsaUJBQXlCO0dBVWhDO0N6QjZtRlI7O0FNaHBGTztFY3ZCUjtJS29EZ0IsV0FBVTtHQU1qQjtDekJtbkZSOztBTXRwRk87RWN2QlI7SUt3RGdCLFlBQVc7R0FFbEI7Q3pCeW5GUjs7QW9CbnJGRDtFSzZEWSxhQUF3QjtDQXFCM0I7O0FuQjNERDtFY3ZCUjtJS2dFZ0IsVUFBUztHQWtCaEI7Q3pCMm1GUjs7QU10cUZPO0VjdkJSO0lLb0VnQixTQUFRO0dBY2Y7Q3pCaW5GUjs7QU01cUZPO0VjdkJSO0lLd0VnQixhQUF3QjtHQVUvQjtDekJ1bkZSOztBTWxyRk87RWN2QlI7SUs0RWdCLFVBQVM7R0FNaEI7Q3pCNm5GUjs7QU14ckZPO0VjdkJSO0lLZ0ZnQixTQUFRO0dBRWY7Q3pCbW9GUjs7QW9CcnRGRDtFS3NGWSxpQkFBeUI7RUFDekIsb0JBQW1CO0NBMkR0Qjs7QW5CM0hEO0VjdkJSO0lLMEZnQixXQUFVO0lBQ1Ysa0JBQWlCO0dBdUR4QjtDekIra0ZSOztBTTFzRk87RWN2QlI7SUsrRmdCLFlBQVc7SUFDWCxvQkFBbUI7R0FrRDFCO0N6QnNsRlI7O0FNanRGTztFY3ZCUjtJS29HZ0IsaUJBQXlCO0lBQ3pCLG9CQUFtQjtHQTZDMUI7Q3pCNmxGUjs7QU14dEZPO0VjdkJSO0lLeUdnQixXQUFVO0lBQ1Ysa0JBQWlCO0dBd0N4QjtDekJvbUZSOztBTS90Rk87RWN2QlI7SUs4R2dCLFlBQVc7SUFDWCxvQkFBbUI7R0FtQzFCO0N6QjJtRlI7O0FvQjd2RkQ7RUtvSGdCLFVBQVM7Q0FPWjs7QUwzSGI7RUt1SG9CLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtDQUNmOztBTDFIakI7RUsrSGdCLHVCakI5SEc7RWlCK0hILHVCQUFzQjtDQWlCekI7O0FMakpiO0VLb0lvQixvQkFBbUI7RUFDbkIsd0RqQnJIVDtFaUJz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Z0puQjtDTWhKK0M7O0FBQ2hFO0VBQWlDLGFObWhCbkI7Q01uaEI0Qzs7QUFDMUQ7RUFBcUMsYU5nTW5CO0NNaE1nRDs7QUFDbEU7RUFBZ0QsYU5ZbkI7Q01aMkQ7O0FBQ3hGO0VBQThDLGFOY25CO0NNZHlEOztBQUNwRjtFQUFrQyxhTnFXbkI7Q01yVzZDOztBQUM1RDtFQUEwQyxhTndlbkI7Q014ZXFEOztBQUM1RTs7RUFDbUMsYU5zZ0JuQjtDTXRnQjhDOztBQUM5RDtFQUFvQyxhTmdnQm5CO0NNaGdCK0M7O0FBQ2hFO0VBQXFDLGFOd1luQjtDTXhZZ0Q7O0FBQ2xFO0VBQWlDLGFOMlluQjtDTTNZNEM7O0FBQzFEO0VBQWlDLGFONFBuQjtDTTVQNEM7O0FBQzFEO0VBQXVDLGFOb1VuQjtDTXBVa0Q7O0FBQ3RFO0VBQXVDLGFOaXRCbkI7Q01qdEJrRDs7QUFDdEU7RUFBd0MsYU4rc0JuQjtDTS9zQm1EOztBQUN4RTtFQUFzQyxhTmd0Qm5CO0NNaHRCaUQ7O0FBQ3BFO0VBQW1DLGFOeWVuQjtDTXplOEM7O0FBQzlEO0VBQW9DLGFOd0JuQjtDTXhCK0M7O0FBQ2hFO0VBQWdDLGFOeW1CbkI7Q016bUIyQzs7QUFDeEQ7RUFBaUMsYU55bUJuQjtDTXptQjRDOztBQUMxRDtFQUFpQyxhTnlEbkI7Q016RDRDOztBQUMxRDtFQUFxQyxhTnlEbkI7Q016RGdEOztBQUNsRTtFQUFrQyxhTitkbkI7Q00vZDZDOztBQUM1RDtFQUFtQyxhTjJFbkI7Q00zRThDOztBQUM5RDtFQUFpQyxhTjBQbkI7Q00xUDRDOztBQUMxRDtFQUFpQyxhTmlEbkI7Q01qRDRDOztBQUMxRDtFQUFtQyxhTjBWbkI7Q00xVjhDOztBQUM5RDtFQUF3QyxhTndtQm5CO0NNeG1CbUQ7O0FBQ3hFO0VBQXVDLGFOd21CbkI7Q014bUJrRDs7QUFDdEU7RUFBdUMsYU5wQ25CO0NNb0NrRDs7QUFDdEU7RUFBeUMsYU52Q25CO0NNdUNvRDs7QUFDMUU7RUFBd0MsYU5yQ25CO0NNcUNtRDs7QUFDeEU7RUFBMEMsYU54Q25CO0NNd0NxRDs7QUFDNUU7RUFBaUMsYU4rV25CO0NNL1c0Qzs7QUFDMUQ7O0VBQ29DLGFOMmFuQjtDTTNhK0M7O0FBQ2hFO0VBQW1DLGFOc1VuQjtDTXRVOEM7O0FBQzlEO0VBQXlDLGFOa3JCbkI7Q01sckJvRDs7QUFDMUU7OztFQUVzQyxhTjBibkI7Q00xYmlEOztBQUNwRTtFQUFtQyxhTmtibkI7Q01sYjhDOztBQUM5RDtFQUF1QyxhTndYbkI7Q014WGtEOztBQUN0RTtFQUFtQyxhTnREbkI7Q01zRDhDOztBQUM5RDtFQUFpQyxhTm1uQm5CO0NNbm5CNEM7O0FBQzFEOztFQUM0QyxhTithbkI7Q00vYXVEOztBQUNoRjtFQUEyQyxhTjhmbkI7Q005ZnNEOztBQUM5RTtFQUEyQyxhTitFbkI7Q00vRXNEOztBQUM5RTtFQUFtQyxhTnpCbkI7Q015QjhDOztBQUM5RDtFQUEwQyxhTm1qQm5CO0NNbmpCcUQ7O0FBQzVFO0VBQTBDLGFOcUxuQjtDTXJMcUQ7O0FBQzVFO0VBQXFDLGFObEJuQjtDTWtCZ0Q7O0FBQ2xFO0VBQWlDLGFOc2JuQjtDTXRiNEM7O0FBQzFEO0VBQWtDLGFOZ2FuQjtDTWhhNkM7O0FBQzVEO0VBQWlDLGFObWpCbkI7Q01uakI0Qzs7QUFDMUQ7RUFBb0MsYU4rTm5CO0NNL04rQzs7QUFDaEU7RUFBeUMsYU5nTG5CO0NNaExvRDs7QUFDMUU7RUFBeUMsYU40aUJuQjtDTTVpQm9EOztBQUMxRTtFQUFrQyxhTitJbkI7Q00vSTZDOztBQUM1RDtFQUF5QyxhTnlFbkI7Q016RW9EOztBQUMxRTtFQUEwQyxhTnlFbkI7Q016RXFEOztBQUM1RTtFQUF3QyxhTmtibkI7Q01sYm1EOztBQUN4RTtFQUF5QyxhTnVYbkI7Q012WG9EOztBQUMxRTtFQUF5QyxhTjJsQm5CO0NNM2xCb0Q7O0FBQzFFO0VBQXlDLGFOMkRuQjtDTTNEb0Q7O0FBQzFFO0VBQTRDLGFOeWJuQjtDTXpidUQ7O0FBQ2hGO0VBQXdDLGFOMFNuQjtDTTFTbUQ7O0FBQ3hFO0VBQXVDLGFOMEduQjtDTTFHa0Q7O0FBQ3RFO0VBQTJDLGFOdWxCbkI7Q012bEJzRDs7QUFDOUU7RUFBMkMsYU51RG5CO0NNdkRzRDs7QUFDOUU7RUFBZ0MsYU5uQ25CO0NNbUMyQzs7QUFDeEQ7RUFBdUMsYU5uRG5CO0NNbURrRDs7QUFDdEU7RUFBd0MsYU5uRG5CO0NNbURtRDs7QUFDeEU7RUFBcUMsYU5uRG5CO0NNbURnRDs7QUFDbEU7RUFBdUMsYU52RG5CO0NNdURrRDs7QUFDdEU7O0VBQ2tDLGFONGRuQjtDTTVkNkM7O0FBQzVEO0VBQW1DLGFOOEluQjtDTTlJOEM7O0FBQzlEO0VBQXFDLGFOc0ZuQjtDTXRGZ0Q7O0FBQ2xFO0VBQWlDLGFOK1puQjtDTS9aNEM7O0FBQzFEO0VBQWtDLGFOb1duQjtDTXBXNkM7O0FBQzVEO0VBQXFDLGFOcERuQjtDTW9EZ0Q7O0FBQ2xFO0VBQStDLGFOdUluQjtDTXZJMEQ7O0FBQ3RGO0VBQWlDLGFOa05uQjtDTWxONEM7O0FBQzFEO0VBQWlDLGFOMFNuQjtDTTFTNEM7O0FBQzFEO0VBQWlDLGFONktuQjtDTTdLNEM7O0FBQzFEO0VBQWdDLGFOeUluQjtDTXpJMkM7O0FBQ3hEO0VBQXNDLGFOeUluQjtDTXpJaUQ7O0FBQ3BFOztFQUNpRCxhTmlJbkI7Q01qSTREOztBQUMxRjtFQUFrQyxhTitZbkI7Q00vWTZDOztBQUM1RDtFQUFxQyxhTkFuQjtDTUFnRDs7QUFDbEU7RUFBbUMsYU5vYW5CO0NNcGE4Qzs7QUFDOUQ7RUFBb0MsYU5nRW5CO0NNaEUrQzs7QUFDaEU7RUFBbUMsYU42VG5CO0NNN1Q4Qzs7QUFDOUQ7RUFBdUMsYU51Q25CO0NNdkNrRDs7QUFDdEU7RUFBeUMsYU5tQ25CO0NNbkNvRDs7QUFDMUU7RUFBb0MsYU4rYW5CO0NNL2ErQzs7QUFDaEU7RUFBMEMsYU5rZG5CO0NNbGRxRDs7QUFDNUU7RUFBbUMsYU4wS25CO0NNMUs4Qzs7QUFDOUQ7RUFBd0MsYU4yS25CO0NNM0ttRDs7QUFDeEU7RUFBcUMsYU4zRW5CO0NNMkVnRDs7QUFDbEU7RUFBcUMsYU43RW5CO0NNNkVnRDs7QUFDbEU7O0VBQ3NDLGFObEVuQjtDTWtFaUQ7O0FBQ3BFO0VBQTJDLGFOK2tCbkI7Q00va0JzRDs7QUFDOUU7RUFBNEMsYU40SG5CO0NNNUh1RDs7QUFDaEY7RUFBeUMsYU5UbkI7Q01Tb0Q7O0FBQzFFO0VBQWdDLGFOMlFuQjtDTTNRMkM7O0FBQ3hEOztFQUNpQyxhTjZDbkI7Q003QzRDOztBQUMxRDtFQUFxQyxhTmtEbkI7Q01sRGdEOztBQUNsRTtFQUF3QyxhTnNpQm5CO0NNdGlCbUQ7O0FBQ3hFO0VBQTBDLGFOb2lCbkI7Q01waUJxRDs7QUFDNUU7RUFBc0MsYU4yZW5CO0NNM2VpRDs7QUFDcEU7RUFBb0MsYU44Tm5CO0NNOU4rQzs7QUFDaEU7RUFBcUMsYU5vY25CO0NNcGNnRDs7QUFDbEU7RUFBNEMsYU51Um5CO0NNdlJ1RDs7QUFDaEY7RUFBdUMsYU42aEJuQjtDTTdoQmtEOztBQUN0RTtFQUEwQyxhTnNHbkI7Q010R3FEOztBQUM1RTtFQUFvQyxhTjhibkI7Q005YitDOztBQUNoRTtFQUFtQyxhTnFqQm5CO0NNcmpCOEM7O0FBQzlEO0VBQTBDLGFOZ0xuQjtDTWhMcUQ7O0FBQzVFO0VBQW1DLGFOdWtCbkI7Q012a0I4Qzs7QUFDOUQ7RUFBb0MsYU5xUW5CO0NNclErQzs7QUFDaEU7RUFBa0MsYU5pV25CO0NNalc2Qzs7QUFDNUQ7RUFBcUMsYU4yZG5CO0NNM2RnRDs7QUFDbEU7RUFBdUMsYU5qRG5CO0NNaURrRDs7QUFDdEU7RUFBeUMsYU4rVm5CO0NNL1ZvRDs7QUFDMUU7RUFBb0MsYU5zakJuQjtDTXRqQitDOztBQUNoRTs7RUFDcUMsYU5nR25CO0NNaEdnRDs7QUFDbEU7RUFBbUMsYU5vS25CO0NNcEs4Qzs7QUFDOUQ7RUFBbUMsYU4wakJuQjtDTTFqQjhDOztBQUM5RDtFQUF3QyxhTm9DbkI7Q01wQ21EOztBQUN4RTs7RUFDZ0MsYU4rWW5CO0NNL1kyQzs7QUFDeEQ7RUFBa0MsYU5vTW5CO0NNcE02Qzs7QUFDNUQ7RUFBcUMsYU5yRG5CO0NNcURnRDs7QUFDbEU7RUFBaUMsYU5oRm5CO0NNZ0Y0Qzs7QUFDMUQ7RUFBd0MsYU5yQm5CO0NNcUJtRDs7QUFDeEU7RUFBeUMsYU5vTG5CO0NNcExvRDs7QUFDMUU7RUFBd0MsYU5rTG5CO0NNbExtRDs7QUFDeEU7RUFBc0MsYU5tTG5CO0NNbkxpRDs7QUFDcEU7RUFBd0MsYU4rS25CO0NNL0ttRDs7QUFDeEU7RUFBOEMsYU5ySW5CO0NNcUl5RDs7QUFDcEY7RUFBK0MsYU5qSW5CO0NNaUkwRDs7QUFDdEY7RUFBNEMsYU5qSW5CO0NNaUl1RDs7QUFDaEY7RUFBOEMsYU56SW5CO0NNeUl5RDs7QUFDcEY7RUFBa0MsYU4ySm5CO0NNM0o2Qzs7QUFDNUQ7RUFBbUMsYU42bEJuQjtDTTdsQjhDOztBQUM5RDtFQUFrQyxhTnFlbkI7Q01yZTZDOztBQUM1RDtFQUFtQyxhTnlHbkI7Q016RzhDOztBQUM5RDtFQUFzQyxhTnpFbkI7Q015RWlEOztBQUNwRTtFQUF1QyxhTmxJbkI7Q01rSWtEOztBQUN0RTs7RUFDa0MsYU5pakJuQjtDTWpqQjZDOztBQUM1RDs7RUFDaUMsYU40T25CO0NNNU80Qzs7QUFDMUQ7RUFBa0MsYU5kbkI7Q01jNkM7O0FBQzVEO0VBQWtDLGFOMEduQjtDTTFHNkM7O0FBQzVEOztFQUNxQyxhTjZYbkI7Q003WGdEOztBQUNsRTs7RUFDb0MsYU4yRm5CO0NNM0YrQzs7QUFDaEU7RUFBc0MsYU42U25CO0NNN1NpRDs7QUFDcEU7O0VBQ3FDLGFOcUduQjtDTXJHZ0Q7O0FBQ2xFO0VBQW1DLGFOZ2JuQjtDTWhiOEM7O0FBQzlEOzs7RUFFaUMsYU5sSW5CO0NNa0k0Qzs7QUFDMUQ7RUFBb0MsYU5zT25CO0NNdE8rQzs7QUFDaEU7RUFBb0MsYU5vT25CO0NNcE8rQzs7QUFDaEU7RUFBMEMsYU4rYm5CO0NNL2JxRDs7QUFDNUU7RUFBc0MsYU4yZ0JuQjtDTTNnQmlEOztBQUNwRTtFQUFrQyxhTnVjbkI7Q012YzZDOztBQUM1RDtFQUFrQyxhTnlPbkI7Q016TzZDOztBQUM1RDtFQUFrQyxhTjZmbkI7Q003ZjZDOztBQUM1RDtFQUFzQyxhTm1UbkI7Q01uVGlEOztBQUNwRTtFQUE2QyxhTm9UbkI7Q01wVHdEOztBQUNsRjtFQUErQyxhTmdJbkI7Q01oSTBEOztBQUN0RjtFQUF3QyxhTjRIbkI7Q001SG1EOztBQUN4RTtFQUFrQyxhTnFRbkI7Q01yUTZDOztBQUM1RDtFQUF1QyxhTnBGbkI7Q01vRmtEOztBQUN0RTtFQUFxQyxhTjlFbkI7Q004RWdEOztBQUNsRTtFQUF1QyxhTnJGbkI7Q01xRmtEOztBQUN0RTtFQUF3QyxhTnJGbkI7Q01xRm1EOztBQUN4RTtFQUFvQyxhTmhDbkI7Q01nQytDOztBQUNoRTs7RUFDaUMsYU4wWW5CO0NNMVk0Qzs7QUFDMUQ7O0VBQ3NDLGFOOFluQjtDTTlZaUQ7O0FBQ3BFOztFQUNxQyxhTjJZbkI7Q00zWWdEOztBQUNsRTtFQUFxQyxhTlVuQjtDTVZnRDs7QUFDbEU7RUFBcUMsYU51TW5CO0NNdk1nRDs7QUFDbEU7O0VBQ2lDLGFOcWZuQjtDTXJmNEM7O0FBQzFEOztFQUNrQyxhTm9GbkI7Q01wRjZDOztBQUM1RDs7RUFDdUMsYU4rYW5CO0NNL2FrRDs7QUFDdEU7RUFBc0MsYU43Q25CO0NNNkNpRDs7QUFDcEU7RUFBdUMsYU4xQ25CO0NNMENrRDs7QUFDdEU7O0VBQ2lDLGFOcEluQjtDTW9JNEM7O0FBQzFEO0VBQW9DLGFONlduQjtDTTdXK0M7O0FBQ2hFO0VBQXFDLGFOeWVuQjtDTXplZ0Q7O0FBQ2xFOztFQUNzQyxhTnJFbkI7Q01xRWlEOztBQUNwRTtFQUF3QyxhTnFMbkI7Q01yTG1EOztBQUN4RTtFQUFxQyxhTkduQjtDTUhnRDs7QUFDbEU7RUFBMkMsYU5uRW5CO0NNbUVzRDs7QUFDOUU7RUFBeUMsYU5uRW5CO0NNbUVvRDs7QUFDMUU7RUFBb0MsYU5pZm5CO0NNamYrQzs7QUFDaEU7RUFBd0MsYU44WW5CO0NNOVltRDs7QUFDeEU7RUFBcUMsYU55Wm5CO0NNelpnRDs7QUFDbEU7RUFBbUMsYU45Sm5CO0NNOEo4Qzs7QUFDOUQ7RUFBbUMsYU5sRW5CO0NNa0U4Qzs7QUFDOUQ7RUFBb0MsYU4xQ25CO0NNMEMrQzs7QUFDaEU7RUFBd0MsYU44Qm5CO0NNOUJtRDs7QUFDeEU7RUFBdUMsYU4xSW5CO0NNMElrRDs7QUFDdEU7RUFBdUMsYU5zSG5CO0NNdEhrRDs7QUFDdEU7RUFBc0MsYU5yT25CO0NNcU9pRDs7QUFDcEU7RUFBbUMsYU40TW5CO0NNNU04Qzs7QUFDOUQ7RUFBd0MsYU5VbkI7Q01WbUQ7O0FBQ3hFO0VBQWlDLGFOM0tuQjtDTTJLNEM7O0FBQzFEO0VBQXFDLGFOdUZuQjtDTXZGZ0Q7O0FBQ2xFO0VBQXdDLGFOMlFuQjtDTTNRbUQ7O0FBQ3hFO0VBQThDLGFOck9uQjtDTXFPeUQ7O0FBQ3BGO0VBQStDLGFOck9uQjtDTXFPMEQ7O0FBQ3RGO0VBQTRDLGFOck9uQjtDTXFPdUQ7O0FBQ2hGO0VBQThDLGFOek9uQjtDTXlPeUQ7O0FBQ3BGO0VBQXVDLGFOck9uQjtDTXFPa0Q7O0FBQ3RFO0VBQXdDLGFOck9uQjtDTXFPbUQ7O0FBQ3hFO0VBQXFDLGFOck9uQjtDTXFPZ0Q7O0FBQ2xFO0VBQXVDLGFOek9uQjtDTXlPa0Q7O0FBQ3RFO0VBQW9DLGFOcERuQjtDTW9EK0M7O0FBQ2hFO0VBQW1DLGFONEluQjtDTTVJOEM7O0FBQzlEO0VBQW1DLGFOd1luQjtDTXhZOEM7O0FBQzlEOztFQUNtQyxhTnVNbkI7Q012TThDOztBQUM5RDtFQUFxQyxhTnpHbkI7Q015R2dEOztBQUNsRTtFQUF1QyxhTnlRbkI7Q016UWtEOztBQUN0RTtFQUF3QyxhTnlRbkI7Q016UW1EOztBQUN4RTtFQUFvQyxhTitWbkI7Q00vVitDOztBQUNoRTtFQUFtQyxhTjlHbkI7Q004RzhDOztBQUM5RDs7RUFDa0MsYU5vUm5CO0NNcFI2Qzs7QUFDNUQ7RUFBdUMsYU4rQ25CO0NNL0NrRDs7QUFDdEU7RUFBcUMsYU5tQm5CO0NNbkJnRDs7QUFDbEU7RUFBMEMsYU5vQm5CO0NNcEJxRDs7QUFDNUU7RUFBb0MsYU5xVW5CO0NNclUrQzs7QUFDaEU7RUFBb0MsYU4yQm5CO0NNM0IrQzs7QUFDaEU7RUFBa0MsYU5nTG5CO0NNaEw2Qzs7QUFDNUQ7RUFBb0MsYU4yQm5CO0NNM0IrQzs7QUFDaEU7RUFBdUMsYU51SG5CO0NNdkhrRDs7QUFDdEU7RUFBbUMsYU5NbkI7Q01OOEM7O0FBQzlEO0VBQTJDLGFOSW5CO0NNSnNEOztBQUM5RTtFQUFxQyxhTjZYbkI7Q003WGdEOztBQUNsRTtFQUFpQyxhTmhIbkI7Q01nSDRDOztBQUMxRDs7RUFDc0MsYU51UW5CO0NNdlFpRDs7QUFDcEU7OztFQUV3QyxhTnNWbkI7Q010Vm1EOztBQUN4RTtFQUEyQyxhTndJbkI7Q014SXNEOztBQUM5RTtFQUFpQyxhTmhHbkI7Q01nRzRDOztBQUMxRDtFQUFzQyxhTnZIbkI7Q011SGlEOztBQUNwRTs7RUFDeUMsYU50Sm5CO0NNc0pvRDs7QUFDMUU7RUFBcUMsYU55T25CO0NNek9nRDs7QUFDbEU7RUFBaUMsYU4wRm5CO0NNMUY0Qzs7QUFDMUQ7RUFBd0MsYU4xRG5CO0NNMERtRDs7QUFDeEU7RUFBd0MsYU5rV25CO0NNbFdtRDs7QUFDeEU7RUFBc0MsYU40Vm5CO0NNNVZpRDs7QUFDcEU7RUFBbUMsYU5sRW5CO0NNa0U4Qzs7QUFDOUQ7RUFBeUMsYU5nT25CO0NNaE9vRDs7QUFDMUU7RUFBdUMsYU4ySm5CO0NNM0prRDs7QUFDdEU7RUFBNkMsYU4ySm5CO0NNM0p3RDs7QUFDbEY7RUFBbUMsYU5zUm5CO0NNdFI4Qzs7QUFDOUQ7RUFBdUMsYU41TG5CO0NNNExrRDs7QUFDdEU7RUFBOEMsYU54Qm5CO0NNd0J5RDs7QUFDcEY7RUFBbUMsYU51UG5CO0NNdlA4Qzs7QUFDOUQ7RUFBbUMsYU42SW5CO0NNN0k4Qzs7QUFDOUQ7RUFBZ0QsYU45Sm5CO0NNOEoyRDs7QUFDeEY7RUFBaUQsYU45Sm5CO0NNOEo0RDs7QUFDMUY7RUFBOEMsYU45Sm5CO0NNOEp5RDs7QUFDcEY7RUFBZ0QsYU5sS25CO0NNa0syRDs7QUFDeEY7RUFBa0MsYU44RG5CO0NNOUQ2Qzs7QUFDNUQ7RUFBaUMsYU5ySG5CO0NNcUg0Qzs7QUFDMUQ7RUFBbUMsYU52U25CO0NNdVM4Qzs7QUFDOUQ7RUFBdUMsYU4yWm5CO0NNM1prRDs7QUFDdEU7RUFBcUMsYU5oTm5CO0NNZ05nRDs7QUFDbEU7RUFBdUMsYU43Rm5CO0NNNkZrRDs7QUFDdEU7RUFBdUMsYU43Rm5CO0NNNkZrRDs7QUFDdEU7RUFBdUMsYU4rT25CO0NNL09rRDs7QUFDdEU7RUFBd0MsYU5pTW5CO0NNak1tRDs7QUFDeEU7RUFBbUMsYU42V25CO0NNN1c4Qzs7QUFDOUQ7RUFBeUMsYU4wSW5CO0NNMUlvRDs7QUFDMUU7RUFBMkMsYU4wSW5CO0NNMUlzRDs7QUFDOUU7RUFBcUMsYU5xRm5CO0NNckZnRDs7QUFDbEU7RUFBdUMsYU5tRm5CO0NNbkZrRDs7QUFDdEU7RUFBeUMsYU5uTG5CO0NNbUxvRDs7QUFDMUU7RUFBMEMsYU4wS25CO0NNMUtxRDs7QUFDNUU7RUFBaUQsYU5wRm5CO0NNb0Y0RDs7QUFDMUY7RUFBeUMsYU53UG5CO0NNeFBvRDs7QUFDMUU7RUFBb0MsYU5qSm5CO0NNaUorQzs7QUFDaEU7O0VBQ2dELGFOL01uQjtDTStNMkQ7O0FBQ3hGOztFQUM4QyxhTjlNbkI7Q004TXlEOztBQUNwRjs7RUFDaUQsYU5qTm5CO0NNaU40RDs7QUFDMUY7O0VBQ2dDLGFOdkduQjtDTXVHMkM7O0FBQ3hEO0VBQWdDLGFOaENuQjtDTWdDMkM7O0FBQ3hEOztFQUNnQyxhTnFZbkI7Q01yWTJDOztBQUN4RDs7RUFDZ0MsYU40Q25CO0NNNUMyQzs7QUFDeEQ7Ozs7RUFHZ0MsYU5nRG5CO0NNaEQyQzs7QUFDeEQ7OztFQUVnQyxhTmlObkI7Q01qTjJDOztBQUN4RDs7RUFDZ0MsYU4rQ25CO0NNL0MyQzs7QUFDeEQ7O0VBQ2dDLGFOM1BuQjtDTTJQMkM7O0FBQ3hEO0VBQWlDLGFOaEduQjtDTWdHNEM7O0FBQzFEO0VBQXNDLGFOcEZuQjtDTW9GaUQ7O0FBQ3BFO0VBQTJDLGFOMFBuQjtDTTFQc0Q7O0FBQzlFO0VBQTRDLGFOMFBuQjtDTTFQdUQ7O0FBQ2hGO0VBQTRDLGFOMFBuQjtDTTFQdUQ7O0FBQ2hGO0VBQTZDLGFOMFBuQjtDTTFQd0Q7O0FBQ2xGO0VBQTZDLGFONlBuQjtDTTdQd0Q7O0FBQ2xGO0VBQThDLGFONlBuQjtDTTdQeUQ7O0FBQ3BGO0VBQXNDLGFOa1VuQjtDTWxVaUQ7O0FBQ3BFO0VBQXdDLGFOOFRuQjtDTTlUbUQ7O0FBQ3hFO0VBQTJDLGFOeWFuQjtDTXphc0Q7O0FBQzlFO0VBQW9DLGFOc2FuQjtDTXRhK0M7O0FBQ2hFO0VBQWlDLGFOMlpuQjtDTTNaNEM7O0FBQzFEO0VBQXdDLGFOMlpuQjtDTTNabUQ7O0FBQ3hFO0VBQXlDLGFOb2FuQjtDTXBhb0Q7O0FBQzFFO0VBQW9DLGFOeEpuQjtDTXdKK0M7O0FBQ2hFO0VBQTJDLGFOOFBuQjtDTTlQc0Q7O0FBQzlFO0VBQXNDLGFOZ0JuQjtDTWhCaUQ7O0FBQ3BFO0VBQW1DLGFOcEZuQjtDTW9GOEM7O0FBQzlEO0VBQWdDLGFOM1duQjtDTTJXMkM7O0FBQ3hEO0VBQXNDLGFOL1JuQjtDTStSaUQ7O0FBQ3BFO0VBQTZDLGFOL1JuQjtDTStSd0Q7O0FBQ2xGO0VBQW1DLGFOK1VuQjtDTS9VOEM7O0FBQzlEO0VBQTBDLGFOK1VuQjtDTS9VcUQ7O0FBQzVFO0VBQTRDLGFOZ0RuQjtDTWhEdUQ7O0FBQ2hGO0VBQTBDLGFOa0RuQjtDTWxEcUQ7O0FBQzVFO0VBQTRDLGFOK0NuQjtDTS9DdUQ7O0FBQ2hGO0VBQTZDLGFOK0NuQjtDTS9Dd0Q7O0FBQ2xGO0VBQWtDLGFOalduQjtDTWlXNkM7O0FBQzVEO0VBQW9DLGFObVluQjtDTW5ZK0M7O0FBQ2hFO0VBQW9DLGFON1duQjtDTTZXK0M7O0FBQ2hFO0VBQWtDLGFOa0NuQjtDTWxDNkM7O0FBQzVEO0VBQXFDLGFONUtuQjtDTTRLZ0Q7O0FBQ2xFO0VBQWtDLGFOZ05uQjtDTWhONkM7O0FBQzVEO0VBQXVDLGFOeEZuQjtDTXdGa0Q7O0FBQ3RFO0VBQW1DLGFONFRuQjtDTTVUOEM7O0FBQzlEO0VBQW1DLGFOdEluQjtDTXNJOEM7O0FBQzlEO0VBQWlDLGFONkNuQjtDTTdDNEM7O0FBQzFEOztFQUNxQyxhTjVEbkI7Q000RGdEOztBQUNsRTtFQUFrQyxhTjhQbkI7Q005UDZDOztBQUM1RDtFQUFtQyxhTnVFbkI7Q012RThDOztBQUM5RDtFQUFvQyxhTjlXbkI7Q004VytDOztBQUNoRTtFQUFnQyxhTnRTbkI7Q01zUzJDOztBQUN4RDtFQUErQixhTmlXbkI7Q01qVzBDOztBQUN0RDtFQUFrQyxhTnVXbkI7Q012VzZDOztBQUM1RDtFQUFtQyxhTitJbkI7Q00vSThDOztBQUM5RDtFQUFzQyxhTmtGbkI7Q01sRmlEOztBQUNwRTtFQUEyQyxhTjZObkI7Q003TnNEOztBQUM5RTtFQUFpRCxhTi9XbkI7Q00rVzREOztBQUMxRjtFQUFnRCxhTmpYbkI7Q01pWDJEOztBQUN4Rjs7RUFDZ0QsYU56Um5CO0NNeVIyRDs7QUFDeEY7RUFBeUMsYU5uTW5CO0NNbU1vRDs7QUFDMUU7RUFBdUMsYU5pV25CO0NNaldrRDs7QUFDdEU7RUFBeUMsYU5vVm5CO0NNcFZvRDs7QUFDMUU7O0VBQ2dDLGFOMFNuQjtDTTFTMkM7O0FBQ3hEO0VBQTBDLGFOMEduQjtDTTFHcUQ7O0FBQzVFO0VBQTBDLGFONE1uQjtDTTVNcUQ7O0FBQzVFO0VBQWtDLGFOc0xuQjtDTXRMNkM7O0FBQzVEO0VBQTRDLGFOekxuQjtDTXlMdUQ7O0FBQ2hGO0VBQXNDLGFOb1duQjtDTXBXaUQ7O0FBQ3BFO0VBQW1DLGFOOERuQjtDTTlEOEM7O0FBQzlEOzs7RUFFdUMsYU44U25CO0NNOVNrRDs7QUFDdEU7O0VBQzJDLGFOMUZuQjtDTTBGc0Q7O0FBQzlFO0VBQWtDLGFOc1duQjtDTXRXNkM7O0FBQzVEO0VBQW1DLGFObEduQjtDTWtHOEM7O0FBQzlEO0VBQW1DLGFOZ0huQjtDTWhIOEM7O0FBQzlEO0VBQTBDLGFOaUhuQjtDTWpIcUQ7O0FBQzVFO0VBQStDLGFOeU5uQjtDTXpOMEQ7O0FBQ3RGO0VBQXdDLGFOdU5uQjtDTXZObUQ7O0FBQ3hFO0VBQXNDLGFOL05uQjtDTStOaUQ7O0FBQ3BFO0VBQWlDLGFONU5uQjtDTTRONEM7O0FBQzFEO0VBQTBDLGFOMkVuQjtDTTNFcUQ7O0FBQzVFO0VBQTJDLGFOeUVuQjtDTXpFc0Q7O0FBQzlFO0VBQW1DLGFOdk5uQjtDTXVOOEM7O0FBQzlEO0VBQW1DLGFOekNuQjtDTXlDOEM7O0FBQzlEO0VBQXFDLGFOcENuQjtDTW9DZ0Q7O0FBQ2xFO0VBQWdDLGFOdExuQjtDTXNMMkM7O0FBQ3hEO0VBQXFDLGFON1VuQjtDTTZVZ0Q7O0FBQ2xFO0VBQWtDLGFOMVJuQjtDTTBSNkM7O0FBQzVEO0VBQWdDLGFOc0RuQjtDTXREMkM7O0FBQ3hEO0VBQWtDLGFObUxuQjtDTW5MNkM7O0FBQzVEO0VBQWlDLGFOclBuQjtDTXFQNEM7O0FBQzFEO0VBQWtDLGFOclBuQjtDTXFQNkM7O0FBQzVEO0VBQW9DLGFON1duQjtDTTZXK0M7O0FBQ2hFO0VBQTJDLGFON1duQjtDTTZXc0Q7O0FBQzlFO0VBQWtDLGFOMExuQjtDTTFMNkM7O0FBQzVEO0VBQXlDLGFOMExuQjtDTTFMb0Q7O0FBQzFFO0VBQW9DLGFOeUZuQjtDTXpGK0M7O0FBQ2hFOztFQUNnQyxhTnpVbkI7Q015VTJDOztBQUN4RDs7RUFDaUMsYU4rTW5CO0NNL000Qzs7QUFDMUQ7RUFBaUMsYU40UG5CO0NNNVA0Qzs7QUFDMUQ7RUFBb0MsYU51S25CO0NNdksrQzs7QUFDaEU7RUFBdUMsYU50UG5CO0NNc1BrRDs7QUFDdEU7RUFBdUMsYU5pS25CO0NNaktrRDs7QUFDdEU7RUFBcUMsYU45UG5CO0NNOFBnRDs7QUFDbEU7RUFBdUMsYU4vTG5CO0NNK0xrRDs7QUFDdEU7RUFBd0MsYU54TG5CO0NNd0xtRDs7QUFDeEU7RUFBeUMsYU5yTW5CO0NNcU1vRDs7QUFDMUU7RUFBOEMsYU4vTG5CO0NNK0x5RDs7QUFDcEY7OztFQUV5QyxhTnhNbkI7Q013TW9EOztBQUMxRTs7RUFDMkMsYU45TW5CO0NNOE1zRDs7QUFDOUU7O0VBQ3lDLGFOL01uQjtDTStNb0Q7O0FBQzFFOztFQUN5QyxhTnBNbkI7Q01vTW9EOztBQUMxRTtFQUF3QyxhTmpObkI7Q01pTm1EOztBQUN4RTtFQUFpQyxhTnVSbkI7Q012UjRDOztBQUMxRDtFQUFvQyxhTjVTbkI7Q000UytDOztBQUNoRTtFQUFxQyxhTjlFbkI7Q004RWdEOztBQUNsRTs7Ozs7RUFJc0MsYU5uRW5CO0NNbUVpRDs7QUFDcEU7RUFBMkMsYU4vVG5CO0NNK1RzRDs7QUFDOUU7OztFQUVrQyxhTnFEbkI7Q01yRDZDOztBQUM1RDs7RUFDbUMsYU5uUW5CO0NNbVE4Qzs7QUFDOUQ7RUFBdUMsYU56S25CO0NNeUtrRDs7QUFDdEU7RUFBZ0MsYU4zS25CO0NNMksyQzs7QUFDeEQ7OztFQUV3QyxhTnhKbkI7Q013Sm1EOztBQUN4RTtFQUEwQyxhTjJLbkI7Q00zS3FEOztBQUM1RTtFQUErQixhTmlDbkI7Q01qQzBDOztBQUN0RDs7RUFDbUMsYU4wUW5CO0NNMVE4Qzs7QUFDOUQ7O0VBQ3dDLGFOVm5CO0NNVW1EOztBQUN4RTs7RUFDMEMsYU5YbkI7Q01XcUQ7O0FBQzVFO0VBQW9DLGFOMUluQjtDTTBJK0M7O0FBQ2hFO0VBQXdDLGFObFZuQjtDTWtWbUQ7O0FBQ3hFO0VBQW1DLGFOakpuQjtDTWlKOEM7O0FBQzlEO0VBQXNDLGFOYm5CO0NNYWlEOztBQUNwRTtFQUFvQyxhTitGbkI7Q00vRitDOztBQUNoRTtFQUFzQyxhTnVFbkI7Q012RWlEOztBQUNwRTtFQUE2QyxhTnVFbkI7Q012RXdEOztBQUNsRjtFQUFpQyxhTnpabkI7Q015WjRDOztBQUMxRDs7RUFDcUMsYU41TW5CO0NNNE1nRDs7QUFDbEU7RUFBZ0MsYU4wTW5CO0NNMU0yQzs7QUFDeEQ7RUFBdUMsYU54YW5CO0NNd2FrRDs7QUFDdEU7RUFBaUMsYU5JbkI7Q01KNEM7O0FBQzFEO0VBQXVDLGFOdUZuQjtDTXZGa0Q7O0FBQ3RFO0VBQW1DLGFOMk1uQjtDTTNNOEM7O0FBQzlEO0VBQWlDLGFOK1FuQjtDTS9RNEM7O0FBQzFEO0VBQXdDLGFOekNuQjtDTXlDbUQ7O0FBQ3hFO0VBQWlDLGFOd1BuQjtDTXhQNEM7O0FBQzFEO0VBQXVDLGFOclpuQjtDTXFaa0Q7O0FBQ3RFO0VBQW1DLGFOdkJuQjtDTXVCOEM7O0FBQzlEO0VBQTBDLGFOM0xuQjtDTTJMcUQ7O0FBQzVFO0VBQW9DLGFONVhuQjtDTTRYK0M7O0FBQ2hFO0VBQTBDLGFOaFluQjtDTWdZcUQ7O0FBQzVFO0VBQXdDLGFOblluQjtDTW1ZbUQ7O0FBQ3hFO0VBQW9DLGFOdFluQjtDTXNZK0M7O0FBQ2hFO0VBQXNDLGFObFluQjtDTWtZaUQ7O0FBQ3BFO0VBQXNDLGFObFluQjtDTWtZaUQ7O0FBQ3BFO0VBQXVDLGFOM2JuQjtDTTJia0Q7O0FBQ3RFO0VBQXlDLGFOM2JuQjtDTTJib0Q7O0FBQzFFO0VBQWtDLGFOK0tuQjtDTS9LNkM7O0FBQzVEO0VBQXNDLGFOblZuQjtDTW1WaUQ7O0FBQ3BFO0VBQStCLGFOOWRuQjtDTThkMEM7O0FBQ3REO0VBQXVDLGFONVJuQjtDTTRSa0Q7O0FBQ3RFO0VBQXdDLGFOL0NuQjtDTStDbUQ7O0FBQ3hFO0VBQTBDLGFOOWJuQjtDTThicUQ7O0FBQzVFO0VBQXVDLGFOdGZuQjtDTXNma0Q7O0FBQ3RFO0VBQXNDLGFOL0JuQjtDTStCaUQ7O0FBQ3BFO0VBQXVDLGFOekhuQjtDTXlIa0Q7O0FBQ3RFO0VBQW1DLGFOdkluQjtDTXVJOEM7O0FBQzlEO0VBQTBDLGFOdkluQjtDTXVJcUQ7O0FBQzVFO0VBQXVDLGFONEpuQjtDTTVKa0Q7O0FBQ3RFO0VBQXNDLGFONEpuQjtDTTVKaUQ7O0FBQ3BFO0VBQW9DLGFOeGNuQjtDTXdjK0M7O0FBQ2hFO0VBQWdDLGFOamJuQjtDTWliMkM7O0FBQ3hEO0VBQW9DLGFOdkpuQjtDTXVKK0M7O0FBQ2hFO0VBQXNDLGFOM2dCbkI7Q00yZ0JpRDs7QUFDcEU7RUFBK0IsYU43Wm5CO0NNNlowQzs7QUFDdEQ7OztFQUVnQyxhTnpLbkI7Q015SzJDOztBQUN4RDtFQUFxQyxhTnBHbkI7Q01vR2dEOztBQUNsRTtFQUF1QyxhTnhibkI7Q013YmtEOztBQUN0RTtFQUEyQyxhTjVXbkI7Q000V3NEOztBQUM5RTtFQUFxQyxhTjlWbkI7Q004VmdEOztBQUNsRTtFQUFxQyxhTjlQbkI7Q004UGdEOztBQUNsRTtFQUFvQyxhTnJKbkI7Q01xSitDOztBQUNoRTtFQUFtQyxhTmVuQjtDTWY4Qzs7QUFDOUQ7RUFBeUMsYU4yQm5CO0NNM0JvRDs7QUFDMUU7RUFBd0MsYU5vQ25CO0NNcENtRDs7QUFDeEU7RUFBcUMsYU5xQ25CO0NNckNnRDs7QUFDbEU7RUFBc0MsYU41YW5CO0NNNGFpRDs7QUFDcEU7RUFBNEMsYU45YW5CO0NNOGF1RDs7QUFDaEY7RUFBb0MsYU4vVm5CO0NNK1YrQzs7QUFDaEU7RUFBaUMsYU5vQm5CO0NNcEI0Qzs7QUFDMUQ7RUFBd0MsYU44S25CO0NNOUttRDs7QUFDeEU7RUFBdUMsYU4vRm5CO0NNK0ZrRDs7QUFDdEU7RUFBd0MsYU42RW5CO0NNN0VtRDs7QUFDeEU7RUFBc0MsYU45TW5CO0NNOE1pRDs7QUFDcEU7RUFBa0MsYU4rS25CO0NNL0s2Qzs7QUFDNUQ7RUFBaUMsYU43SG5CO0NNNkg0Qzs7QUFDMUQ7RUFBb0MsYU5uSG5CO0NNbUgrQzs7QUFDaEU7O0VBQ3dDLGFOa0luQjtDTWxJbUQ7O0FBQ3hFO0VBQTRDLGFOa0luQjtDTWxJdUQ7O0FBQ2hGO0VBQXlDLGFOMEtuQjtDTTFLb0Q7O0FBQzFFO0VBQXdDLGFObEluQjtDTWtJbUQ7O0FBQ3hFO0VBQXVDLGFOeUtuQjtDTXpLa0Q7O0FBQ3RFO0VBQXdDLGFObkluQjtDTW1JbUQ7O0FBQ3hFO0VBQTBDLGFObEluQjtDTWtJcUQ7O0FBQzVFO0VBQTBDLGFOcEluQjtDTW9JcUQ7O0FBQzVFO0VBQW1DLGFOMUduQjtDTTBHOEM7O0FBQzlEO0VBQXVDLGFON1FuQjtDTTZRa0Q7O0FBQ3RFO0VBQThDLGFOMVVuQjtDTTBVeUQ7O0FBQ3BGO0VBQXdDLGFOekVuQjtDTXlFbUQ7O0FBQ3hFO0VBQXFDLGFOa0xuQjtDTWxMZ0Q7O0FBQ2xFO0VBQW1DLGFOWG5CO0NNVzhDOztBQUM5RDtFQUFzQyxhTnVKbkI7Q012SmlEOztBQUNwRTtFQUF1QyxhTndKbkI7Q014SmtEOztBQUN0RTs7RUFDZ0MsYU4vZm5CO0NNK2YyQzs7QUFDeEQ7RUFBb0MsYU40Sm5CO0NNNUorQzs7QUFDaEU7RUFBa0MsYU44R25CO0NNOUc2Qzs7QUFDNUQ7RUFBbUMsYU53RG5CO0NNeEQ4Qzs7QUFDOUQ7RUFBbUMsYU45SW5CO0NNOEk4Qzs7QUFDOUQ7O0VBQ3lDLGFOMExuQjtDTTFMb0Q7O0FBQzFFO0VBQTBDLGFOakhuQjtDTWlIcUQ7O0FBQzVFO0VBQXFDLGFOckhuQjtDTXFIZ0Q7O0FBQ2xFO0VBQXlDLGFOblduQjtDTW1Xb0Q7O0FBQzFFOzs7RUFFeUMsYU4vZ0JuQjtDTStnQm9EOztBQUMxRTs7RUFDbUQsYU45Z0JuQjtDTThnQjhEOztBQUM5Rjs7RUFDeUMsYU5saEJuQjtDTWtoQm9EOztBQUMxRTs7RUFDNEMsYU5uaEJuQjtDTW1oQnVEOztBQUNoRjs7RUFDMEMsYU54aEJuQjtDTXdoQnFEOztBQUM1RTtFQUEwQyxhTjNJbkI7Q00ySXFEOztBQUM1RTtFQUFxQyxhTjNPbkI7Q00yT2dEOztBQUNsRTtFQUF5QyxhTnhJbkI7Q013SW9EOztBQUMxRTtFQUEyQyxhTnhJbkI7Q013SXNEOztBQUM5RTtFQUF3QyxhTndCbkI7Q014Qm1EOztBQUN4RTtFQUEwQyxhTndCbkI7Q014QnFEOztBQUM1RTtFQUFtQyxhTi9kbkI7Q00rZDhDOztBQUM5RDtFQUEyQyxhTmxlbkI7Q01rZXNEOztBQUM5RTtFQUFrQyxhTnBjbkI7Q01vYzZDOztBQUM1RDtFQUEwQyxhTmxqQm5CO0NNa2pCcUQ7O0FBQzVFO0VBQXdDLGFOeFBuQjtDTXdQbUQ7O0FBQ3hFOztFQUM0QyxhTnpQbkI7Q015UHVEOztBQUNoRjs7RUFDMkMsYU43UG5CO0NNNlBzRDs7QUFDOUU7O0VBQzBDLGFOaFFuQjtDTWdRcUQ7O0FBQzVFO0VBQXNDLGFOclFuQjtDTXFRaUQ7O0FBQ3BFOztFQUN3QyxhTnhSbkI7Q013Um1EOztBQUN4RTs7RUFDeUMsYU43Um5CO0NNNlJvRDs7QUFDMUU7RUFBNEMsYU4xUm5CO0NNMFJ1RDs7QUFDaEY7RUFBMEMsYU5wU25CO0NNb1NxRDs7QUFDNUU7RUFBeUMsYU4zUm5CO0NNMlJvRDs7QUFDMUU7RUFBMkMsYU4vUm5CO0NNK1JzRDs7QUFDOUU7RUFBeUMsYU5qU25CO0NNaVNvRDs7QUFDMUU7RUFBc0MsYU4rRG5CO0NNL0RpRDs7QUFDcEU7RUFBdUMsYU4vRm5CO0NNK0ZrRDs7QUFDdEU7RUFBNkMsYU4vYm5CO0NNK2J3RDs7QUFDbEY7RUFBK0IsYU50VW5CO0NNc1UwQzs7QUFDdEQ7RUFBc0MsYU50VW5CO0NNc1VpRDs7QUFDcEU7RUFBd0MsYU5rRW5CO0NNbEVtRDs7QUFDeEU7RUFBMEMsYU5yS25CO0NNcUtxRDs7QUFDNUU7RUFBaUQsYU5yS25CO0NNcUs0RDs7QUFDMUY7RUFBdUMsYU41VW5CO0NNNFVrRDs7QUFDdEU7RUFBd0MsYU53SG5CO0NNeEhtRDs7QUFDeEU7RUFBbUMsYU5uRm5CO0NNbUY4Qzs7QUFDOUQ7RUFBbUMsYU56ZW5CO0NNeWU4Qzs7QUFDOUQ7RUFBb0MsYU45V25CO0NNOFcrQzs7QUFDaEU7RUFBa0MsYU54S25CO0NNd0s2Qzs7QUFDNUQ7RUFBOEMsYU5wUW5CO0NNb1F5RDs7QUFDcEY7O0VBQ3VDLGFOU25CO0NNVGtEOztBQUN0RTtFQUFtQyxhTmpkbkI7Q01pZDhDOztBQUM5RDtFQUFrQyxhTnpvQm5CO0NNeW9CNkM7O0FBQzVEO0VBQW1DLGFOL25CbkI7Q00rbkI4Qzs7QUFDOUQ7RUFBNEMsYU4zaEJuQjtDTTJoQnVEOztBQUNoRjtFQUE2QyxhTjloQm5CO0NNOGhCd0Q7O0FBQ2xGO0VBQTZDLGFONWhCbkI7Q000aEJ3RDs7QUFDbEY7RUFBNkMsYU5qaUJuQjtDTWlpQndEOztBQUNsRjtFQUFxQyxhTnBSbkI7Q01vUmdEOztBQUNsRTtFQUFvQyxhTjVObkI7Q000TitDOztBQUNoRTtFQUFzQyxhTjVObkI7Q000TmlEOztBQUNwRTtFQUFrQyxhTi9ObkI7Q00rTjZDOztBQUM1RDtFQUFnQyxhTmxPbkI7Q01rTzJDOztBQUN4RDtFQUF1QyxhTnBlbkI7Q01vZWtEOztBQUN0RTtFQUF5QyxhTnBlbkI7Q01vZW9EOztBQUMxRTtFQUFrQyxhTnRTbkI7Q01zUzZDOztBQUM1RDtFQUFrQyxhTmlGbkI7Q01qRjZDOztBQUM1RDtFQUFzQyxhTmxrQm5CO0NNa2tCaUQ7O0FBQ3BFO0VBQXNDLGFOclhuQjtDTXFYaUQ7O0FBQ3BFO0VBQXlDLGFOcEluQjtDTW9Jb0Q7O0FBQzFFO0VBQWlDLGFOcGNuQjtDTW9jNEM7O0FBQzFEO0VBQTRDLGFOaGVuQjtDTWdldUQ7O0FBQ2hGO0VBQXFDLGFOcGZuQjtDTW9mZ0Q7O0FBQ2xFO0VBQWlDLGFObE5uQjtDTWtONEM7O0FBQzFEO0VBQXlDLGFOMVhuQjtDTTBYb0Q7O0FBQzFFO0VBQWdDLGFOb0RuQjtDTXBEMkM7O0FBQ3hEO0VBQXlDLGFOM0puQjtDTTJKb0Q7O0FBQzFFO0VBQXFDLGFOek5uQjtDTXlOZ0Q7O0FBQ2xFO0VBQW1DLGFObEhuQjtDTWtIOEM7O0FBQzlEO0VBQXlDLGFON0xuQjtDTTZMb0Q7O0FBQzFFO0VBQTJDLGFON0xuQjtDTTZMc0Q7O0FBQzlFO0VBQXdDLGFOM0NuQjtDTTJDbUQ7O0FBQ3hFO0VBQTBDLGFOM0NuQjtDTTJDcUQ7O0FBQzVFO0VBQXlDLGFOckduQjtDTXFHb0Q7O0FBQzFFO0VBQTRDLGFOckduQjtDTXFHdUQ7O0FBQ2hGO0VBQW9DLGFON1VuQjtDTTZVK0M7O0FBQ2hFO0VBQXNDLGFObmxCbkI7Q01tbEJpRDs7QUFDcEU7RUFBd0MsYU5ubEJuQjtDTW1sQm1EOztBQUN4RTtFQUFvQyxhTi9MbkI7Q00rTCtDOztBQUNoRTtFQUFtQyxhTmxYbkI7Q01rWDhDOztBQUM5RDtFQUF1QyxhTmtGbkI7Q01sRmtEOztBQUN0RTtFQUFvQyxhTm1GbkI7Q01uRitDOztBQUNoRTtFQUFtQyxhTjljbkI7Q004YzhDOztBQUM5RDtFQUE2QyxhTjJCbkI7Q00zQndEOztBQUNsRjtFQUEyQyxhTm1FbkI7Q01uRXNEOztBQUM5RTtFQUE4QyxhTnhLbkI7Q013S3lEOztBQUNwRjtFQUFrQyxhTjlsQm5CO0NNOGxCNkM7O0FBQzVEO0VBQThDLGFOdG9CbkI7Q01zb0J5RDs7QUFDcEY7RUFBaUQsYU5xRG5CO0NNckQ0RDs7QUFDMUY7RUFBb0MsYU54bEJuQjtDTXdsQitDOztBQUNoRTtFQUF3RCxhTjVvQm5CO0NNNG9CbUU7O0FBQ3hHOztFQUNnRSxhTjlxQm5CO0NNOHFCMkU7O0FBQ3hIOzs7RUFFaUMsYU52Zm5CO0NNdWY0Qzs7QUFDMUQ7RUFBa0MsYU5oWW5CO0NNZ1k2Qzs7QUFDNUQ7RUFBb0MsYU5oWW5CO0NNZ1krQzs7QUFDaEU7O0VBQzBDLGFOMUhuQjtDTTBIcUQ7O0FBQzVFO0VBQXVDLGFOelJuQjtDTXlSa0Q7O0FBQ3RFO0VBQW1DLGFOaUNuQjtDTWpDOEM7O0FBQzlEO0VBQTBDLGFOaUNuQjtDTWpDcUQ7O0FBQzVFO0VBQXFDLGFObEhuQjtDTWtIZ0Q7O0FBQ2xFO0VBQTJDLGFObEhuQjtDTWtIc0Q7O0FBQzlFO0VBQTRDLGFObEhuQjtDTWtIdUQ7O0FBQ2hGO0VBQXVDLGFOck5uQjtDTXFOa0Q7O0FBQ3RFO0VBQXdDLGFOcGJuQjtDTW9ibUQ7O0FBQ3hFO0VBQWtDLGFObUVuQjtDTW5FNkM7O0FBQzVEO0VBQXNDLGFOcERuQjtDTW9EaUQ7O0FBQ3BFOztFQUNpRCxhTnpZbkI7Q015WTREOztBQUMxRjs7RUFDeUMsYU43YW5CO0NNNmFvRDs7QUFDMUU7RUFBd0MsYU50WG5CO0NNc1htRDs7QUFDeEU7RUFBMEMsYU5sZm5CO0NNa2ZxRDs7QUFDNUU7RUFBNEMsYU5sZm5CO0NNa2Z1RDs7QUFDaEY7RUFBbUMsYU50VG5CO0NNc1Q4Qzs7QUFDOUQ7RUFBeUMsYU5wdEJuQjtDTW90Qm9EOztBQUMxRTtFQUEyQyxhTnB0Qm5CO0NNb3RCc0Q7O0FBQzlFOztFQUN5QyxhTnJ0Qm5CO0NNcXRCb0Q7O0FBQzFFOztFQUMyQyxhTnR0Qm5CO0NNc3RCc0Q7O0FBQzlFO0VBQXdDLGFOSm5CO0NNSW1EOztBQUN4RTtFQUEwQyxhTkpuQjtDTUlxRDs7QUFDNUU7RUFBbUMsYU5IbkI7Q01HOEM7O0FBQzlEO0VBQXFDLGFOM1duQjtDTTJXZ0Q7O0FBQ2xFOztFQUNvQyxhTjVXbkI7Q000VytDOztBQUNoRTs7RUFDc0MsYU43V25CO0NNNldpRDs7QUFDcEU7RUFBa0MsYU50Tm5CO0NNc042Qzs7QUFDNUQ7RUFBMkMsYU4zYm5CO0NN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O0lBQ2Ysa0JBQWlCO0dBRXhCO0NuRGczUVo7O0FtRGo3UUQ7RUFxRVksaUJBQXFDO0NBOEJ4Qzs7QUFuR1Q7RUF3RWdCLFVBQVM7RUFDVCw0RDNDeERGO0UyQ3lERSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FNcEI7O0E3QzNETDtFNkN2QlI7SUErRW9CLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXhCO0NuRGszUVo7O0FtRHA4UUQ7RUFxRmdCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsWTNDdEZHO0UyQ3VGSCw0RDNDdkVGO0UyQ3dFRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FPeEI7O0E3QzNFTDtFNkN2QlI7SUE4Rm9CLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtHQUV4QjtDbkRvM1FaOztBbUR0OVFEO0VBc0dZLGlCQUFxQztDQXNCeEM7O0FBNUhUO0VBeUdnQixpQkFBZ0I7Q0FrQm5COztBN0NwR0w7RTZDdkJSO0lBNEdvQixpQkFBZ0I7R0FldkI7Q25EeTJRWjs7QW1EcCtRRDtFQWdIb0IsWTNDL0dEO0UyQ2dIQyw0RDNDaEdOO0UyQ2lHTSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FNeEI7O0E3Q25HVDtFNkN2QlI7SUF1SHdCLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXhCO0NuRHkzUWhCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcnV0aWdlciBMVCA0NSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJ1dGlnZXIvRnJ1dGlnZXJMVC1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJ1dGlnZXIvRnJ1dGlnZXJMVC1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mcnV0aWdlci9GcnV0aWdlckxULUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mcnV0aWdlci9GcnV0aWdlckxULUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZnJ1dGlnZXIvRnJ1dGlnZXJMVC1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFN0ZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnV0dXJhL0Z1dHVyYVN0ZC1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Z1dHVyYS9GdXR1cmFTdGQtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Z1dHVyYS9GdXR1cmFTdGQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mdXR1cmEvRnV0dXJhU3RkLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Z1dHVyYS9GdXR1cmFTdGQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaWItd3JhcCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmliLXdyYXAgLmliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LmRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC5kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5mbGV4LmRpcmVjdGlvbi1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC5kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LnNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LnNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uZmxleC5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZsZXguYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXguYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgU3RkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSwgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxudWwubm8tZm9ybWF0LCBvbC5uby1mb3JtYXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbnRlbnQtYXJlYSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LWFyZWEgaDEsIC5jb250ZW50LWFyZWEgaDIsIC5jb250ZW50LWFyZWEgaDMsIC5jb250ZW50LWFyZWEgaDQsIC5jb250ZW50LWFyZWEgaDUsIC5jb250ZW50LWFyZWEgaDYge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGVudC1hcmVhIGgxIGEsIC5jb250ZW50LWFyZWEgaDIgYSwgLmNvbnRlbnQtYXJlYSBoMyBhLCAuY29udGVudC1hcmVhIGg0IGEsIC5jb250ZW50LWFyZWEgaDUgYSwgLmNvbnRlbnQtYXJlYSBoNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudC1hcmVhIGgxIGE6aG92ZXIsIC5jb250ZW50LWFyZWEgaDIgYTpob3ZlciwgLmNvbnRlbnQtYXJlYSBoMyBhOmhvdmVyLCAuY29udGVudC1hcmVhIGg0IGE6aG92ZXIsIC5jb250ZW50LWFyZWEgaDUgYTpob3ZlciwgLmNvbnRlbnQtYXJlYSBoNiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250ZW50LWFyZWEgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1hcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYSBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgNDVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uY29udGVudC1hcmVhIGEge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250ZW50LWFyZWEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQtYXJlYSB1bCwgLmNvbnRlbnQtYXJlYSBvbCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSB1bCwgLmNvbnRlbnQtYXJlYSBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYSB1bCBsaSwgLmNvbnRlbnQtYXJlYSBvbCBsaSB7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWFyZWEgdWwgbGksIC5jb250ZW50LWFyZWEgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uY29udGVudC1hcmVhIHVsIGxpID4gdWwsIC5jb250ZW50LWFyZWEgdWwgbGkgPiBvbCwgLmNvbnRlbnQtYXJlYSBvbCBsaSA+IHVsLCAuY29udGVudC1hcmVhIG9sIGxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudC1hcmVhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYXJlYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICBoZWlnaHQ6IDY4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlciwgZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIC5nZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIC5nZmllbGQubm8tbGFiZWwgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIC5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIC5nZmllbGQ6aG92ZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsIC5nZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MDUwNTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgNDVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTliNWQ7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNob21lcGFnZS1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2hvbWVwYWdlLXNsaWRlciAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICNob21lcGFnZS1zbGlkZXIgLml0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICNob21lcGFnZS1zbGlkZXIgLml0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICNob21lcGFnZS1zbGlkZXIgLml0ZW0ge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICB9XG59XG5cbiNob21lcGFnZS1zbGlkZXIgLml0ZW0udGV4dC1zaXplLWZ1bGwgLnNsaWRlLXRleHQsXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtc2l6ZS1mdWxsIC5zbGlkZS10ZXh0LWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNob21lcGFnZS1zbGlkZXIgLml0ZW0udGV4dC1zaXplLWZ1bGwgLnNsaWRlLXRleHQgLmNvbnRlbnQtd3JhcCxcbiNob21lcGFnZS1zbGlkZXIgLml0ZW0udGV4dC1zaXplLWZ1bGwgLnNsaWRlLXRleHQtYmFja2dyb3VuZCAuY29udGVudC13cmFwIHtcbiAgYm90dG9tOiAxNTBweDtcbn1cblxuI2hvbWVwYWdlLXNsaWRlciAuaXRlbS50ZXh0LXNpemUtaGFsZiAuc2xpZGUtdGV4dCxcbiNob21lcGFnZS1zbGlkZXIgLml0ZW0udGV4dC1zaXplLWhhbGYgLnNsaWRlLXRleHQtYmFja2dyb3VuZCB7XG4gIGhlaWdodDogNTAlO1xufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtcG9zaXRpb24tdG9wIC5zbGlkZS10ZXh0LFxuI2hvbWVwYWdlLXNsaWRlciAuaXRlbS50ZXh0LXBvc2l0aW9uLXRvcCAuc2xpZGUtdGV4dC1iYWNrZ3JvdW5kIHtcbiAgdG9wOiAwO1xufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtcG9zaXRpb24tdG9wIC5jb250ZW50LXdyYXAge1xuICBib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtcG9zaXRpb24tdG9wIC5jb250ZW50LXdyYXAge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtcG9zaXRpb24tYm90dG9tIC5zbGlkZS10ZXh0LFxuI2hvbWVwYWdlLXNsaWRlciAuaXRlbS50ZXh0LXBvc2l0aW9uLWJvdHRvbSAuc2xpZGUtdGV4dC1iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtcG9zaXRpb24tYm90dG9tIC5jb250ZW50LXdyYXAge1xuICBib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI2hvbWVwYWdlLXNsaWRlciAuaXRlbS50ZXh0LXBvc2l0aW9uLWJvdHRvbSAuY29udGVudC13cmFwIHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cblxuI2hvbWVwYWdlLXNsaWRlciAuaXRlbS50ZXh0LXBvc2l0aW9uLWJvdHRvbS50ZXh0LXNpemUtaGFsZiAuc2xpZGUtY2F0ZWdvcnkge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuI2hvbWVwYWdlLXNsaWRlciAuaXRlbS50ZXh0LWNvbG91ci1ibHVlIC5zbGlkZS10ZXh0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc5OGRiO1xufVxuXG4uYmxlbmQtZmFsbGJhY2sgI2hvbWVwYWdlLXNsaWRlciAuaXRlbS50ZXh0LWNvbG91ci1ibHVlIC5zbGlkZS10ZXh0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNTIsIDIxOSwgMC43NSk7XG59XG5cbiNob21lcGFnZS1zbGlkZXIgLml0ZW0udGV4dC1jb2xvdXItYmx1ZSAuc2xpZGUtdGV4dCAuc2xpZGUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibHVlLnN2Z1wiKTtcbiAgY29sb3I6ICMyNzk4ZGI7XG59XG5cbiNob21lcGFnZS1zbGlkZXIgLml0ZW0udGV4dC1jb2xvdXItZ3JlZW4gLnNsaWRlLXRleHQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjE2Njg7XG59XG5cbi5ibGVuZC1mYWxsYmFjayAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtY29sb3VyLWdyZWVuIC5zbGlkZS10ZXh0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjIsIDEwNCwgMC43NSk7XG59XG5cbiNob21lcGFnZS1zbGlkZXIgLml0ZW0udGV4dC1jb2xvdXItZ3JlZW4gLnNsaWRlLXRleHQgLnNsaWRlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtcGluay5zdmdcIik7XG4gIGNvbG9yOiAjZGIxNjY4O1xufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtY29sb3VyLXBpbmsgLnNsaWRlLXRleHQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjlkMWQ7XG59XG5cbi5ibGVuZC1mYWxsYmFjayAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtY29sb3VyLXBpbmsgLnNsaWRlLXRleHQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzAsIDE1NywgMjksIDAuNzUpO1xufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtLnRleHQtY29sb3VyLXBpbmsgLnNsaWRlLXRleHQgLnNsaWRlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtZ3JlZW4uc3ZnXCIpO1xuICBjb2xvcjogIzQ2OWQxZDtcbn1cblxuI2hvbWVwYWdlLXNsaWRlciAuaXRlbSAuc2xpZGUtY2F0ZWdvcnkge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAyNnB4O1xuICB6LWluZGV4OiA2MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS1jYXRlZ29yeSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS1jYXRlZ29yeSB7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbiNob21lcGFnZS1zbGlkZXIgLml0ZW0gLnNsaWRlLWNhdGVnb3J5IC5wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2hvbWVwYWdlLXNsaWRlciAuaXRlbSAuc2xpZGUtY2F0ZWdvcnkgLnBsdXMge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS10ZXh0LFxuI2hvbWVwYWdlLXNsaWRlciAuaXRlbSAuc2xpZGUtdGV4dC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hvbWVwYWdlLXNsaWRlciAuaXRlbSAuc2xpZGUtdGV4dCxcbiAgI2hvbWVwYWdlLXNsaWRlciAuaXRlbSAuc2xpZGUtdGV4dC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS10ZXh0LWJhY2tncm91bmQge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDQ1O1xufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS10ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogNTA7XG59XG5cbiNob21lcGFnZS1zbGlkZXIgLml0ZW0gLnNsaWRlLXRleHQgLmNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBwYWRkaW5nOiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI2hvbWVwYWdlLXNsaWRlciAuaXRlbSAuc2xpZGUtdGV4dCAuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgI2hvbWVwYWdlLXNsaWRlciAuaXRlbSAuc2xpZGUtdGV4dCAuY29udGVudC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2hvbWVwYWdlLXNsaWRlciAuaXRlbSAuc2xpZGUtdGV4dCAuY29udGVudC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS10ZXh0IC5jb250ZW50LXdyYXAgLnNsaWRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICNob21lcGFnZS1zbGlkZXIgLml0ZW0gLnNsaWRlLXRleHQgLmNvbnRlbnQtd3JhcCAuc2xpZGUtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS10ZXh0IC5jb250ZW50LXdyYXAgLnNsaWRlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS10ZXh0IC5jb250ZW50LXdyYXAgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuI2hvbWVwYWdlLXNsaWRlciAuaXRlbSAuc2xpZGUtdGV4dCAuY29udGVudC13cmFwIC5zbGlkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggMThweDtcbiAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgcGFkZGluZzogNnB4IDIwcHggNnB4IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAjaG9tZXBhZ2Utc2xpZGVyIC5pdGVtIC5zbGlkZS10ZXh0IC5jb250ZW50LXdyYXAgLnNsaWRlLWxpbmsge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICNob21lcGFnZS1zbGlkZXIgLml0ZW0gLnNsaWRlLXRleHQgLmNvbnRlbnQtd3JhcCAuc2xpZGUtbGluayB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNob21lcGFnZS1zbGlkZXIgLml0ZW0gLnNsaWRlLXRleHQgLmNvbnRlbnQtd3JhcCAuc2xpZGUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbiNob21lcGFnZS1zbGlkZXIgLml0ZW0gLnNsaWRlLXRleHQgLmNvbnRlbnQtd3JhcCAuc2xpZGUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNob21lcGFnZS1zbGlkZXIgLnNsaWRlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIuNSUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgI2hvbWVwYWdlLXNsaWRlciAuc2xpZGUtaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNob21lcGFnZS1zbGlkZXIgLnNsaWRlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jYXJ0aWNsZS1oZXJvIHtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNhcnRpY2xlLWhlcm8ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FydGljbGUtaGVybyB7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgfVxufVxuXG4jYXJ0aWNsZS1oZXJvLnJlYWR5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI2FydGljbGUtaGVyby5oYXMtdmlkZW8gLmJhbm5lci1iYWNrZ3JvdW5kLmhhbGYge1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuI2FydGljbGUtaGVybyAuaGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2FydGljbGUtaGVybyAuaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gIH1cbn1cblxuI2FydGljbGUtaGVybyAuaGVyby1iYW5uZXIsXG4jYXJ0aWNsZS1oZXJvIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuI2FydGljbGUtaGVybyAuYmFubmVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4jYXJ0aWNsZS1oZXJvIC5iYW5uZXItYmFja2dyb3VuZC5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3OThkYjtcbn1cblxuLmJsZW5kLWZhbGxiYWNrICNhcnRpY2xlLWhlcm8gLmJhbm5lci1iYWNrZ3JvdW5kLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNTIsIDIxOSwgMC43NSk7XG59XG5cbiNhcnRpY2xlLWhlcm8gLmJhbm5lci1iYWNrZ3JvdW5kLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMTY2ODtcbn1cblxuLmJsZW5kLWZhbGxiYWNrICNhcnRpY2xlLWhlcm8gLmJhbm5lci1iYWNrZ3JvdW5kLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTksIDIyLCAxMDQsIDAuNzUpO1xufVxuXG4jYXJ0aWNsZS1oZXJvIC5iYW5uZXItYmFja2dyb3VuZC5waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2OWQxZDtcbn1cblxuLmJsZW5kLWZhbGxiYWNrICNhcnRpY2xlLWhlcm8gLmJhbm5lci1iYWNrZ3JvdW5kLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcwLCAxNTcsIDI5LCAwLjc1KTtcbn1cblxuI2FydGljbGUtaGVybyAuaGVyby1iYW5uZXIge1xuICBwYWRkaW5nOiA0MHB4IDI2cHggNTBweDtcbiAgei1pbmRleDogNTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNhcnRpY2xlLWhlcm8gLmhlcm8tYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHggNDBweDtcbiAgfVxufVxuXG4jYXJ0aWNsZS1oZXJvIC5oZXJvLWJhbm5lciAuY2F0ZWdvcnkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjYXJ0aWNsZS1oZXJvIC5oZXJvLWJhbm5lciAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cbiNhcnRpY2xlLWhlcm8gLmhlcm8tYmFubmVyIC5jYXRlZ29yeSAucGx1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbiNhcnRpY2xlLWhlcm8gLnZpZGVvLWNvbnRyb2xfX3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZpZGVvLXBsYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRlWDogOTA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FydGljbGUtaGVybyAudmlkZW8tY29udHJvbF9fcGxheSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuXG4jYXJ0aWNsZS1oZXJvIC52aWRlby1jb250cm9sX19wbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZpZGVvLXBsYXktaG92ZXIucG5nXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhcnRpY2xlLWhlcm8gLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jYXJ0aWNsZS1oZXJvIC52aWRlby13cmFwcGVyLnBsYXlpbmcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jYXJ0aWNsZS1oZXJvIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuI3BhZ2UtaGVybyB7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjcGFnZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWhlcm8ge1xuICAgIGhlaWdodDogMjE1cHg7XG4gIH1cbn1cblxuI3BhZ2UtaGVybyAuaGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI3BhZ2UtaGVybyAuaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjcGFnZS1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjcGFnZS1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgfVxufVxuXG4jcGFnZS1oZXJvIC5jb250YWN0LW1hcCB7XG4gIGhlaWdodDogNjUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWhlcm8gLmNvbnRhY3QtbWFwIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbiNwYWdlLWhlcm8gLmhlcm8tYmFubmVyLFxuI3BhZ2UtaGVybyAuYmFubmVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNwYWdlLWhlcm8gLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4jcGFnZS1oZXJvIC5iYW5uZXItYmFja2dyb3VuZC5oYWxmIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbiNwYWdlLWhlcm8gLmJhbm5lci1iYWNrZ3JvdW5kLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc5OGRiO1xufVxuXG4uYmxlbmQtZmFsbGJhY2sgI3BhZ2UtaGVybyAuYmFubmVyLWJhY2tncm91bmQuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDE1MiwgMjE5LCAwLjc1KTtcbn1cblxuI3BhZ2UtaGVybyAuYmFubmVyLWJhY2tncm91bmQuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxNjY4O1xufVxuXG4uYmxlbmQtZmFsbGJhY2sgI3BhZ2UtaGVybyAuYmFubmVyLWJhY2tncm91bmQuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjIsIDEwNCwgMC43NSk7XG59XG5cbiNwYWdlLWhlcm8gLmJhbm5lci1iYWNrZ3JvdW5kLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY5ZDFkO1xufVxuXG4uYmxlbmQtZmFsbGJhY2sgI3BhZ2UtaGVybyAuYmFubmVyLWJhY2tncm91bmQucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzAsIDE1NywgMjksIDAuNzUpO1xufVxuXG4jcGFnZS1oZXJvIC5oZXJvLWJhbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggMjZweCA1MHB4O1xuICB6LWluZGV4OiA1MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtaGVybyAuaGVyby1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweCA0MHB4O1xuICB9XG59XG5cbiNwYWdlLWhlcm8gLmhlcm8tYmFubmVyIC5jYXRlZ29yeSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWhlcm8gLmhlcm8tYmFubmVyIC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuI3BhZ2UtaGVybyAuaGVyby1iYW5uZXIgLmNhdGVnb3J5IC5wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEzLjk1OTY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTguNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDIxLjI5NTU1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiAyOC44Mzc3MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXIgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpZGViYXIgLmJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2suZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1Njtcbn1cblxuLnNpZGViYXIgLmJsb2NrLmdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNCM0IyO1xufVxuXG4uc2lkZWJhciAuYmxvY2sgLmJsb2NrLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jayAuYmxvY2staGVhZGVyIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jayAuYmxvY2stY29udGVudC5jb250ZW50LWFyZWEgcCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uc2lkZWJhciAuYmxvY2sgLmJsb2NrLWNvbnRlbnQuY29udGVudC1hcmVhIHAud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXIgLmJsb2NrIC5ibG9jay1jb250ZW50LmNvbnRlbnQtYXJlYSBhIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpZGViYXIgLmJsb2NrIC5ibG9jay1jb250ZW50LmNvbnRlbnQtYXJlYSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5zaGFyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2lkZWJhciAuYmxvY2suc2hhcmUgLnNoYXJpbmctaWNvbnMgLmljb24ge1xuICBtYXJnaW46IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyIC5ibG9jay5zaGFyZSAuc2hhcmluZy1pY29ucyAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2suc2hhcmUgLnNoYXJpbmctaWNvbnMgLmljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpZGViYXIgLmJsb2NrLnNoYXJlIC5zaGFyaW5nLWljb25zIC5pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhciAuYmxvY2suc2hhcmUgLnNoYXJpbmctaWNvbnMgLmljb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uc2lkZWJhciAuYmxvY2suZmlsdGVyIC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cblxuLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGkuYmx1ZSAucGx1czo6YmVmb3JlLFxuLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaS5ibHVlIC5wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzk4ZGI7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGkucGluayAucGx1czo6YmVmb3JlLFxuLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaS5waW5rIC5wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjlkMWQ7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGkuZ3JlZW4gLnBsdXM6OmJlZm9yZSxcbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGkuZ3JlZW4gLnBsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMTY2ODtcbn1cblxuLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaSAucGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyNTtcbn1cblxuLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaSAucGx1czo6YmVmb3JlLCAuc2lkZWJhciAuYmxvY2suZmlsdGVyIC5tZW51IGxpIC5wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGkgLnBsdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGkgLnBsdXM6OmFmdGVyIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yOXB4O1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyNTtcbn1cblxuLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaTpob3Zlcjo6YWZ0ZXIsIC5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGkuYWN0aXZlOjphZnRlciwgLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbTo6YWZ0ZXIge1xuICB3aWR0aDogMTNweDtcbn1cblxuLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaS5hY3RpdmU6OmFmdGVyLCAuc2lkZWJhciAuYmxvY2suZmlsdGVyIC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGksIC5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLm1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaTpob3ZlciwgLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubWVudSBsaSBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLnBvc3Qtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLnBvc3Qtc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFN0ZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc2lkZWJhciAuYmxvY2suZmlsdGVyIC5wb3N0LXNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLmxhbmd1YWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2U6aG92ZXI6OmFmdGVyLCAuc2lkZWJhciAuYmxvY2suZmlsdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlLnNlbGVjdGVkOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2U6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2lkZWJhciAuYmxvY2suZmlsdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlLnNlbGVjdGVkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2U6OmJlZm9yZSwgLnNpZGViYXIgLmJsb2NrLmZpbHRlciAubGFuZ3VhZ2VzIC5sYW5ndWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5maWx0ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2U6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2lkZWJhciAuYmxvY2suZmlsdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uc2lkZWJhciAuYmxvY2suYmFjayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5iYWNrIC5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE4cHg7XG4gIHBhZGRpbmc6IDIycHggMTVweCAyMnB4IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2lkZWJhciAuYmxvY2suYmFjayAuYmFjay1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtZ3JleS5zdmdcIik7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG4uc2lkZWJhciAuYmxvY2suc21hbGwtcHJpbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2suc21hbGwtcHJpbnQgLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpZGViYXIgLmJsb2NrLnNtYWxsLXByaW50IC5tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5zbWFsbC1wcmludCAubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpZGViYXIgLmJsb2NrLnNtYWxsLXByaW50IC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhciAuYmxvY2suc21hbGwtcHJpbnQgLm1lbnUgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXIgLmJsb2NrLnNtYWxsLXByaW50IC5tZW51IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zaWRlYmFyIC5ibG9jay5zbWFsbC1wcmludCAubWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG4uc2lkZWJhciAuYmxvY2suc21hbGwtcHJpbnQgLm1lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9zdC1ncmlkIHtcbiAgd2lkdGg6IDg1LjI5NzI0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3N0LWdyaWQge1xuICAgIHdpZHRoOiA4MC4xODc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBvc3QtZ3JpZCB7XG4gICAgd2lkdGg6IDc3LjczMjc5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvc3QtZ3JpZCB7XG4gICAgd2lkdGg6IDY5LjYyNzE5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ncmlkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIC5pdGVtLXNpemVyLCAucG9zdC1ncmlkIC5ndXR0ZXItc2l6ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QtZ3JpZCAuaXRlbS1zaXplciwgLnBvc3QtZ3JpZCAuaXRlbSB7XG4gIHdpZHRoOiAxOS4yOTA2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLml0ZW0tc2l6ZXIsIC5wb3N0LWdyaWQgLml0ZW0ge1xuICAgIHdpZHRoOiAyNC4xNjIxMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wb3N0LWdyaWQgLml0ZW0tc2l6ZXIsIC5wb3N0LWdyaWQgLml0ZW0ge1xuICAgIHdpZHRoOiAzMi4yOTE2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5wb3N0LWdyaWQgLml0ZW0tc2l6ZXIsIC5wb3N0LWdyaWQgLml0ZW0ge1xuICAgIHdpZHRoOiA0OC44MTg5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkIC5pdGVtLXNpemVyLCAucG9zdC1ncmlkIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIC5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMC44MDg5NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucG9zdC1ncmlkIC5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAxLjAxMzI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBvc3QtZ3JpZCAuZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMS4zNTQxNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5wb3N0LWdyaWQgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDIuMDQ3MjQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWdyaWQgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtZ3JpZCAuZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIC5zY3JvbGwtbm90aWZ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RTRENEQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnBvc3QtZ3JpZCAuc2Nyb2xsLW5vdGlmeS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvc3QtZ3JpZCAudHdpdHRlci1mZWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC44MDg5NiU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLnR3aXR0ZXItZmVlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjAxMzI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBvc3QtZ3JpZCAudHdpdHRlci1mZWVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ncmlkIC50d2l0dGVyLWZlZWQge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLnR3aXR0ZXItZmVlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5wb3N0LWdyaWQgLnR3aXR0ZXItZmVlZCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggNDBweDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIC50d2l0dGVyLWZlZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjJweDtcbiAgY29sb3I6ICMyNzk4REI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAucG9zdC1ncmlkIC50d2l0dGVyLWZlZWQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZCAudHdpdHRlci1mZWVkIC50d2VldC1jb250ZW50IC50d2VldC1tZXRhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdC1ncmlkIC50d2l0dGVyLWZlZWQgLnR3ZWV0LWNvbnRlbnQgLnR3ZWV0LW1ldGEgbGkge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4ucG9zdC1ncmlkIC50d2l0dGVyLWZlZWQgLnR3ZWV0LWNvbnRlbnQgLnR3ZWV0LW1ldGEgbGksIC5wb3N0LWdyaWQgLnR3aXR0ZXItZmVlZCAudHdlZXQtY29udGVudCAudHdlZXQtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWdyaWQgLnR3aXR0ZXItZmVlZCAudHdlZXQtY29udGVudCAudHdlZXQtbWV0YSBsaSwgLnBvc3QtZ3JpZCAudHdpdHRlci1mZWVkIC50d2VldC1jb250ZW50IC50d2VldC1tZXRhIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIC50d2l0dGVyLWZlZWQgLnR3ZWV0LWNvbnRlbnQgLnR3ZWV0LW1ldGEgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtZ3JpZCAudHdpdHRlci1mZWVkIC50d2VldC1jb250ZW50IC50d2VldC1tZXRhIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wb3N0LWdyaWQgLnR3aXR0ZXItZmVlZCAudHdlZXQtY29udGVudCAudHdlZXQtbWV0YSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wb3N0LWdyaWQgLnR3aXR0ZXItZmVlZCAudHdlZXQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWdyaWQgLnR3aXR0ZXItZmVlZCAudHdlZXQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZCAudHdpdHRlci1mZWVkIC50d2VldC1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QtZ3JpZCAudHdpdHRlci1mZWVkIC50d2VldC1jb250ZW50IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ3JpZC1maWx0ZXIge1xuICBtYXJnaW46IC0xMnB4IC0xMnB4IDA7XG59XG5cbi5ncmlkLWZpbHRlciAuY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ncmlkLWZpbHRlciAuY2F0ZWdvcmllcyAuaXRlbSB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTA1MDUwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MDUwNTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDRweCkge1xuICAuZ3JpZC1maWx0ZXIgLmNhdGVnb3JpZXMgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmdyaWQtZmlsdGVyIC5jYXRlZ29yaWVzIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5ncmlkLWZpbHRlciAuY2F0ZWdvcmllcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uZ3JpZC1maWx0ZXIgLmNhdGVnb3JpZXMgLml0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncmlkLWZpbHRlciAuY2F0ZWdvcmllcyAuaXRlbS5hY3RpdmUuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzk4ZGI7XG59XG5cbi5ncmlkLWZpbHRlciAuY2F0ZWdvcmllcyAuaXRlbS5hY3RpdmUucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjlkMWQ7XG59XG5cbi5ncmlkLWZpbHRlciAuY2F0ZWdvcmllcyAuaXRlbS5hY3RpdmUuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxNjY4O1xufVxuXG4uZ3JpZC1maWx0ZXIgLmxhbmd1YWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uZ3JpZC1maWx0ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmdyaWQtZmlsdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ncmlkLWZpbHRlciAubGFuZ3VhZ2VzIC5sYW5ndWFnZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdyaWQtZmlsdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlOmhvdmVyOjphZnRlciwgLmdyaWQtZmlsdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlLnNlbGVjdGVkOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ncmlkLWZpbHRlciAubGFuZ3VhZ2VzIC5sYW5ndWFnZTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ncmlkLWZpbHRlciAubGFuZ3VhZ2VzIC5sYW5ndWFnZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3JpZC1maWx0ZXIgLmxhbmd1YWdlcyAubGFuZ3VhZ2U6OmJlZm9yZSwgLmdyaWQtZmlsdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdyaWQtZmlsdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlOjpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTA1MDUwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmdyaWQtZmlsdGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxNTtcbn1cblxuI3NlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI1MDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3NlYXJjaC5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI3NlYXJjaCAuc2VhcmNoLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyNjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2ggLnNlYXJjaC1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiA1M3B4IDUzcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNzZWFyY2ggLnNlYXJjaC1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxufVxuXG4jc2VhcmNoIC5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuI3NlYXJjaCAuc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1oZWFkZXIgLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMXB4O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2VhcmNoIC5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLWhlYWRlciAuY2xvc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4jc2VhcmNoIC5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLWhlYWRlciAuY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzZWFyY2ggLnNlYXJjaC1vdmVybGF5IC5zZWFyY2gtaGVhZGVyIC5wb3N0cy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTA1MDUwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgNDVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuI3NlYXJjaCAuc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaCAuc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODNweCk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4jc2VhcmNoIC5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2VhcmNoIC5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbiNzZWFyY2ggLnNlYXJjaC1vdmVybGF5IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0IGg1IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgNDVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaCAuc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc2VhcmNoIC5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbiNzZWFyY2ggLnNlYXJjaC1vdmVybGF5IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2ggLnNlYXJjaC1vdmVybGF5IC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtbGluayB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG59XG5cbiNzZWFyY2ggLnNlYXJjaC1vdmVybGF5IC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2VhcmNoIC5zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLXJlc3VsdHMgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xuICB9XG59XG5cbiNzZWFyY2ggLnNlYXJjaC1vdmVybGF5IC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaCAuc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1yZXN1bHRzIC5uby1yZXN1bHRzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jayB7XG4gIHdpZHRoOiA2Ny4wMjEyOCU7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay50aXRsZSAuYmxvY2staGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnRpdGxlIC5ibG9jay1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2sudGl0bGUgLmJsb2NrLWhlYWRlciAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnRpdGxlIC5ibG9jay1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2suaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2suaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5pbWFnZSAuaW1hZ2UtY2FwdGlvbiB7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5pbWFnZSAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnF1b3RlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICB9XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnF1b3RlIC5pbm5lciB7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5xdW90ZSAuaW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5xdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICM1MDUwNTA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnF1b3RlIHAge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5xdW90ZSAuY2l0YXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnF1b3RlIC5jaXRhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subWFzb25yeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTA1MDUwO1xufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5tYXNvbnJ5LWdyaWQgLmJsb2NrLWhlYWRlciB7XG4gIG1heC13aWR0aDogNjUuNjI1JTtcbiAgcGFkZGluZzogMjVweCAxMHB4IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuYmxvY2staGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subWFzb25yeS1ncmlkIC5ibG9jay1oZWFkZXIgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5tYXNvbnJ5LWdyaWQgLmJsb2NrLWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5tYXNvbnJ5LWdyaWQgLmJsb2NrLWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5tYXNvbnJ5LWdyaWQgLmdyaWQtbGF5b3V0IC5pdGVtLXNpemVyIHtcbiAgd2lkdGg6IDMyLjI5MTY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLml0ZW0tc2l6ZXIge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subWFzb25yeS1ncmlkIC5ncmlkLWxheW91dCAuaXRlbS1zaXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subWFzb25yeS1ncmlkIC5ncmlkLWxheW91dCAuaXRlbS1zaXplciB7XG4gICAgd2lkdGg6IDMyLjI5MTY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5tYXNvbnJ5LWdyaWQgLmdyaWQtbGF5b3V0IC5pdGVtLXNpemVyIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLml0ZW0tc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAxLjI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subWFzb25yeS1ncmlkIC5ncmlkLWxheW91dCAuZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMS4yNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subWFzb25yeS1ncmlkIC5ncmlkLWxheW91dCAuZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subWFzb25yeS1ncmlkIC5ncmlkLWxheW91dCAuZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5tYXNvbnJ5LWdyaWQgLmdyaWQtbGF5b3V0IC5pdGVtIHtcbiAgd2lkdGg6IDMyLjI5MTY3JTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLml0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subWFzb25yeS1ncmlkIC5ncmlkLWxheW91dCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5tYXNvbnJ5LWdyaWQgLmdyaWQtbGF5b3V0IC5pdGVtIHtcbiAgICB3aWR0aDogMzIuMjkxNjclO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subWFzb25yeS1ncmlkIC5ncmlkLWxheW91dCAuaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5tYXNvbnJ5LWdyaWQgLmdyaWQtbGF5b3V0IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLml0ZW0gLml0ZW0taW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLml0ZW0gLml0ZW0taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLml0ZW0gLml0ZW0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCAxNHB4IDE0cHg7XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLml0ZW0gLml0ZW0tY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgU3RkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLm1hc29ucnktZ3JpZCAuZ3JpZC1sYXlvdXQgLml0ZW0gLml0ZW0tY29udGVudCAudGl0bGUgLnBsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5pY29uLWxpc3QgLmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2suaWNvbi1saXN0IC5saXN0IC5pdGVtIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5pY29uLWxpc3QgLmxpc3QgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmljb24tbGlzdCAubGlzdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2suaWNvbi1saXN0IC5saXN0IC5pdGVtIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmljb24tbGlzdCAubGlzdCAuaXRlbSAuaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2suaWNvbi1saXN0IC5saXN0IC5pdGVtIC5pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmljb24tbGlzdCAubGlzdCAuaXRlbSAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgNDVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2suaWNvbi1saXN0IC5saXN0IC5pdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subG9nby1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzUwNTA1MDtcbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subG9nby1ncmlkIC5ncmlkLWNvbnRlbnQge1xuICB3aWR0aDogNjcuMDIxMjglO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmxvZ28tZ3JpZCAuZ3JpZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5sb2dvLWdyaWQgLmdyaWQtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmxvZ28tZ3JpZCAuZ3JpZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subG9nby1ncmlkIC5ncmlkIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MXB4KSB7XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmxvZ28tZ3JpZCAuZ3JpZCAuaXRlbSB7XG4gICAgd2lkdGg6IDMyLjI5MTY3JTtcbiAgICBtYXJnaW46IDAuNjI1JTtcbiAgfVxuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5sb2dvLWdyaWQgLmdyaWQgLml0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmxvZ28tZ3JpZCAuZ3JpZCAuaXRlbTpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2subG9nby1ncmlkIC5ncmlkIC5pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbjogMC41JTtcbiAgfVxuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5sb2dvLWdyaWQgLmdyaWQgLml0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmxvZ28tZ3JpZCAuZ3JpZCAuaXRlbTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmxleGlibGUtYmxvY2tzIC5ibG9jay5sb2dvLWdyaWQgLmdyaWQgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5sb2dvLWdyaWQgLmdyaWQgLml0ZW0gLmxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay5sb2dvLWdyaWQgLmdyaWQgLml0ZW0gLmxvZ28sIC5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmxvZ28tZ3JpZCAuZ3JpZCAuaXRlbSAubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLmxvZ28tZ3JpZCAuZ3JpZCAuaXRlbSAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnRlc3RpbW9uaWFscyAuZ3JpZC1sYXlvdXQgLml0ZW0gLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2sudGVzdGltb25pYWxzIC5ncmlkLWxheW91dCAuaXRlbSAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay50ZXN0aW1vbmlhbHMgLmdyaWQtbGF5b3V0IC5pdGVtIC5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2sudGVzdGltb25pYWxzIC5ncmlkLWxheW91dCAuaXRlbSAucXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2MHB4IDAgNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay50ZXN0aW1vbmlhbHMgLmdyaWQtbGF5b3V0IC5pdGVtIC5xdW90ZTo6YmVmb3JlLCAuZmxleGlibGUtYmxvY2tzIC5ibG9jay50ZXN0aW1vbmlhbHMgLmdyaWQtbGF5b3V0IC5pdGVtIC5xdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnRlc3RpbW9uaWFscyAuZ3JpZC1sYXlvdXQgLml0ZW0gLnF1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcXVvdGUtc3RhcnQucG5nXCIpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnRlc3RpbW9uaWFscyAuZ3JpZC1sYXlvdXQgLml0ZW0gLnF1b3RlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9xdW90ZS1lbmQucG5nXCIpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay50ZXN0aW1vbmlhbHMgLmdyaWQtbGF5b3V0IC5pdGVtIC5jaXRhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mbGV4aWJsZS1ibG9ja3MgLmJsb2NrLnRlc3RpbW9uaWFscyAuZ3JpZC1sYXlvdXQgLml0ZW0gLmNhc2Utc3R1ZHktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZsZXhpYmxlLWJsb2NrcyAuYmxvY2sudGVzdGltb25pYWxzIC5ncmlkLWxheW91dCAuaXRlbSAuY2FzZS1zdHVkeS1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZmxleGlibGUtYmxvY2tzIC5ibG9jay50ZXN0aW1vbmlhbHMgLmdyaWQtbGF5b3V0IC5pdGVtIC5jYXNlLXN0dWR5LWxpbmsgLnBsdXMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBTdGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuICogVmVyc2lvbiAtIDMuNS4yXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IERhbmllbCBFZGVuXHJcbiAqL1xuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAyMi4yJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5qYWNrSW5UaGVCb3gge1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4vKiFcclxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXHJcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxyXG4gKi9cbi8qIEZPTlQgUEFUSFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg2ZW07XG4gIHdpZHRoOiAyLjE0Mjg2ZW07XG4gIHRvcDogMC4xNDI4NmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0ZW07XG59XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxyXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7XG59XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiO1xufVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiO1xufVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiO1xufVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7XG59XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7XG59XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7XG59XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiO1xufVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjtcbn1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjtcbn1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG59XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xufVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjtcbn1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7XG59XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjtcbn1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiO1xufVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiO1xufVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiO1xufVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7XG59XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7XG59XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7XG59XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjtcbn1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiO1xufVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiO1xufVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjtcbn1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjtcbn1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7XG59XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjtcbn1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiO1xufVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiO1xufVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7XG59XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7XG59XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7XG59XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiO1xufVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjtcbn1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiO1xufVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiO1xufVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiO1xufVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiO1xufVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiO1xufVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7XG59XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiO1xufVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiO1xufVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiO1xufVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7XG59XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiO1xufVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjtcbn1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiO1xufVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xufVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GCXCI7XG59XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7XG59XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GFXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiO1xufVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GIXCI7XG59XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7XG59XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiO1xufVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bi1wiO1xufVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjtcbn1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjtcbn1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY5cIjtcbn1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7XG59XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BklwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG59XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlVwiO1xufVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmFwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7XG59XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiO1xufVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bm1wiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7XG59XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ5cIjtcbn1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7XG59XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BolwiO1xufVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiO1xufVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiO1xufVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GlXCI7XG59XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiO1xufVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiO1xufVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjtcbn1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjtcbn1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgatcIjtcbn1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjtcbn1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjtcbn1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrlwiO1xufVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7XG59XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiO1xufVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbJcIjtcbn1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7XG59XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjtcbn1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbVcIjtcbn1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiO1xufVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7XG59XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7XG59XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7XG59XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiO1xufVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb5cIjtcbn1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjtcbn1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoJcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiO1xufVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7XG59XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChVwiO1xufVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjtcbn1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7XG59XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KIXCI7XG59XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjtcbn1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjtcbn1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KLXCI7XG59XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjtcbn1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo5cIjtcbn1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjtcbn1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiO1xufVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CklwiO1xufVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7XG59XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7XG59XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiO1xufVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjtcbn1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmFwiO1xufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xufVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cm1wiO1xufVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiO1xufVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7XG59XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiO1xufVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjtcbn1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7NcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7XG59XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjtcbn1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KlXCI7XG59XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjtcbn1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KrXCI7XG59XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiO1xufVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7XG59XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrlwiO1xufVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7XG59XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjtcbn1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrJcIjtcbn1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiO1xufVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjtcbn1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OCXCI7XG59XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiO1xufVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiO1xufVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhVwiO1xufVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7XG59XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiO1xufVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OIXCI7XG59XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG59XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7XG59XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OLXCI7XG59XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7XG59XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjtcbn1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OOXCI7XG59XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiO1xufVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjtcbn1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DklwiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiO1xufVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjtcbn1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjtcbn1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OYXCI7XG59XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7XG59XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiO1xufVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dm1wiO1xufVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjtcbn1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7XG59XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnlwiO1xufVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjtcbn1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7XG59XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DolwiO1xufVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7XG59XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjtcbn1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpVwiO1xufVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiO1xufVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjtcbn1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6hcIjtcbn1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7XG59XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7XG59XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dq1wiO1xufVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg65cIjtcbn1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7XG59XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DslwiO1xufVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7XG59XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjtcbn1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7VcIjtcbn1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7XG59XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O4XCI7XG59XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjtcbn1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7tcIjtcbn1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjtcbn1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvlwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiO1xufVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG59XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG59XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7XG59XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjtcbn1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiO1xufVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjtcbn1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjlwiO1xufVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiO1xufVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiO1xufVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiO1xufVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjtcbn1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjtcbn1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjtcbn1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7XG59XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7XG59XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7XG59XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7XG59XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiO1xufVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiO1xufVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiO1xufVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7XG59XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7XG59XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjtcbn1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7XG59XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiO1xufVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbn1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7XG59XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjtcbn1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiO1xufVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7XG59XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7XG59XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjtcbn1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7XG59XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjtcbn1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7XG59XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiO1xufVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiO1xufVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S9XCI7XG59XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7XG59XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiO1xufVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiO1xufVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjtcbn1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7XG59XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiO1xufVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjtcbn1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FilwiO1xufVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiO1xufVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiO1xufVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjtcbn1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZFcIjtcbn1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjtcbn1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiO1xufVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WUXCI7XG59XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiO1xufVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiO1xufVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7XG59XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjtcbn1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7XG59XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjtcbn1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjtcbn1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ1cIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiO1xufVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WkXCI7XG59XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiO1xufVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjtcbn1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjtcbn1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjtcbn1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7XG59XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjtcbn1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjtcbn1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7XG59XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiO1xufVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7XG59XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbFcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjtcbn1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtFwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbdcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjtcbn1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7XG59XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7XG59XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7XG59XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiO1xufVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjtcbn1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7XG59XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7XG59XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjtcbn1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiO1xufVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiO1xufVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiO1xufVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjtcbn1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiO1xufVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiO1xufVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7XG59XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiO1xufVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjtcbn1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiO1xufVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjtcbn1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7XG59XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjtcbn1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjtcbn1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjtcbn1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmlwiO1xufVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7XG59XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnVwiO1xufVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjtcbn1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiO1xufVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ahXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74akXCI7XG59XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjtcbn1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqdcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7XG59XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjtcbn1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqlwiO1xufVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjtcbn1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiO1xufVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq1cIjtcbn1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7XG59XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjtcbn1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74axXCI7XG59XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7XG59XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiO1xufVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtFwiO1xufVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjtcbn1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7XG59XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrdcIjtcbn1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjtcbn1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiO1xufVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a6XCI7XG59XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7XG59XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7XG59XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a9XCI7XG59XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7XG59XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiO1xufVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgVwiO1xufVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4RcIjtcbn1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiO1xufVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjtcbn1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eHXCI7XG59XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiO1xufVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjtcbn1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjtcbn1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjtcbn1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7XG59XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7XG59XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiO1xufVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7XG59XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eRXCI7XG59XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7XG59XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjtcbn1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5RcIjtcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjtcbn1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7XG59XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hl1wiO1xufVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjtcbn1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiO1xufVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmlwiO1xufVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjtcbn1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiO1xufVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74edXCI7XG59XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6FcIjtcbn1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjtcbn1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7XG59XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6RcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjtcbn1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjtcbn1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6dcIjtcbn1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiO1xufVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiO1xufVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6pcIjtcbn1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjtcbn1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjtcbn1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrVwiO1xufVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiO1xufVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiO1xufVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsVwiO1xufVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjtcbn1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjtcbn1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtFwiO1xufVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7dcIjtcbn1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7XG59XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjtcbn1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e6XCI7XG59XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7XG59XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvVwiO1xufVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiO1xufVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7XG59XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iBXCI7XG59XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjtcbn1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjtcbn1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIRcIjtcbn1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiO1xufVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiO1xufVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iHXCI7XG59XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7XG59XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjtcbn1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iKXCI7XG59XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7XG59XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiO1xufVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjVwiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjtcbn1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7XG59XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkVwiO1xufVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiO1xufVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7XG59XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJRcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7XG59XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiO1xufVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iXXCI7XG59XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjtcbn1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjtcbn1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJpcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InVwiO1xufVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7XG59XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiO1xufVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IolwiO1xufVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiO1xufVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKVcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiO1xufVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjtcbn1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKhcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74irXCI7XG59XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjtcbn1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjtcbn1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iwXCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiO1xufVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjtcbn1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Is1wiO1xufVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7XG59XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i2XCI7XG59XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7XG59XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiO1xufVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i5XCI7XG59XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjtcbn1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjtcbn1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLxcIjtcbn1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjtcbn1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mAXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjtcbn1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jg1wiO1xufVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7XG59XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7XG59XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhlwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiO1xufVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYlcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjtcbn1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiO1xufVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYxcIjtcbn1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkFwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jk1wiO1xufVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7XG59XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjtcbn1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZZcIjtcbn1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiO1xufVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiO1xufVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mZXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiO1xufVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7XG59XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZxcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjtcbn1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mgXCI7XG59XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjtcbn1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mjXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiO1xufVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaZcIjtcbn1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiO1xufVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7XG59XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mpXCI7XG59XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjtcbn1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74msXCI7XG59XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjtcbn1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7XG59XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvibBcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiO1xufVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiO1xufVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Js1wiO1xufVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiO1xufVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjtcbn1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvibZcIjtcbn1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiO1xufVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjtcbn1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuVwiO1xufVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiO1xufVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7XG59XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvFwiO1xufVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjtcbn1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiO1xufVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qAXCI7XG59XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjtcbn1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kg1wiO1xufVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjtcbn1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhlwiO1xufVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7XG59XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjtcbn1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qJXCI7XG59XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjtcbn1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvioxcIjtcbn1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiO1xufVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiO1xufVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qTXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiO1xufVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiO1xufVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qWXCI7XG59XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7XG59XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7XG59XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviplcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7XG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KnFwiO1xufVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjtcbn1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7XG59XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoFwiO1xufVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiO1xufVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7XG59XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ko1wiO1xufVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiO1xufVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjtcbn1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqZcIjtcbn1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjtcbn1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjtcbn1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqVwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiO1xufVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjtcbn1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qsXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjtcbn1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qwXCI7XG59XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiO1xufVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qzXCI7XG59XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtlwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7XG59XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjtcbn1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuVwiO1xufVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjtcbn1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjtcbn1cblxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q8XCI7XG59XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiO1xufVxuXG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uAXCI7XG59XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiO1xufVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7XG59XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uDXCI7XG59XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjtcbn1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uGXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4lcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7XG59XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4xcIjtcbn1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiO1xufVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uQXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7XG59XG5cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lk1wiO1xufVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7XG59XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiO1xufVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LllwiO1xufVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiO1xufVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiO1xufVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmVwiO1xufVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiO1xufVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7XG59XG5cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnFwiO1xufVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjtcbn1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjtcbn1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LoFwiO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4uc2xpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljayAuc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDM2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuc2xpY2sgLnNsaWNrLWRvdHMge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuc2xpY2sgLnNsaWNrLWRvdHMge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljayAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljayAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zbGljayAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLnNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdyaWQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmdyaWQtaXRlbVtkYXRhLWNvbG91cj1cImJsdWVcIl0gLml0ZW0tdGh1bWJuYWlsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzk4ZGI7XG59XG5cbmJvZHkuYmxlbmQtZmFsbGJhY2sgLmdyaWQtaXRlbVtkYXRhLWNvbG91cj1cImJsdWVcIl0gLml0ZW0tdGh1bWJuYWlsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDE1MiwgMjE5LCAwLjUpO1xufVxuXG4uZ3JpZC1pdGVtW2RhdGEtY29sb3VyPVwiYmx1ZVwiXSAuc3RhdGlzdGljLFxuLmdyaWQtaXRlbVtkYXRhLWNvbG91cj1cImJsdWVcIl0gLmNhdGVnb3J5IC5wbHVzIHtcbiAgY29sb3I6ICMyNzk4ZGI7XG59XG5cbi5ncmlkLWl0ZW1bZGF0YS1jb2xvdXI9XCJwaW5rXCJdIC5pdGVtLXRodW1ibmFpbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY5ZDFkO1xufVxuXG5ib2R5LmJsZW5kLWZhbGxiYWNrIC5ncmlkLWl0ZW1bZGF0YS1jb2xvdXI9XCJwaW5rXCJdIC5pdGVtLXRodW1ibmFpbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcwLCAxNTcsIDI5LCAwLjUpO1xufVxuXG4uZ3JpZC1pdGVtW2RhdGEtY29sb3VyPVwicGlua1wiXSAuc3RhdGlzdGljLFxuLmdyaWQtaXRlbVtkYXRhLWNvbG91cj1cInBpbmtcIl0gLmNhdGVnb3J5IC5wbHVzIHtcbiAgY29sb3I6ICM0NjlkMWQ7XG59XG5cbi5ncmlkLWl0ZW1bZGF0YS1jb2xvdXI9XCJncmVlblwiXSAuaXRlbS10aHVtYm5haWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMTY2ODtcbn1cblxuYm9keS5ibGVuZC1mYWxsYmFjayAuZ3JpZC1pdGVtW2RhdGEtY29sb3VyPVwiZ3JlZW5cIl0gLml0ZW0tdGh1bWJuYWlsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE5LCAyMiwgMTA0LCAwLjUpO1xufVxuXG4uZ3JpZC1pdGVtW2RhdGEtY29sb3VyPVwiZ3JlZW5cIl0gLnN0YXRpc3RpYyxcbi5ncmlkLWl0ZW1bZGF0YS1jb2xvdXI9XCJncmVlblwiXSAuY2F0ZWdvcnkgLnBsdXMge1xuICBjb2xvcjogI2RiMTY2ODtcbn1cblxuLmdyaWQtaXRlbS5ob3ZlcmVkIC5pdGVtLXRodW1ibmFpbDo6YWZ0ZXIsIC5ncmlkLWl0ZW06aG92ZXIgLml0ZW0tdGh1bWJuYWlsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ncmlkLWl0ZW0uaG92ZXJlZCAuaXRlbS1jb250ZW50IC5jYXRlZ29yeSxcbi5ncmlkLWl0ZW0uaG92ZXJlZCAuaXRlbS1jb250ZW50IC5jYXRlZ29yeSAucGx1cyxcbi5ncmlkLWl0ZW0uaG92ZXJlZCAuaXRlbS1jb250ZW50IC50aXRsZSxcbi5ncmlkLWl0ZW0uaG92ZXJlZCAuaXRlbS1jb250ZW50IC50aXRsZSBhLFxuLmdyaWQtaXRlbS5ob3ZlcmVkIC5pdGVtLWNvbnRlbnQgLnN0YXRpc3RpYywgLmdyaWQtaXRlbTpob3ZlciAuaXRlbS1jb250ZW50IC5jYXRlZ29yeSxcbi5ncmlkLWl0ZW06aG92ZXIgLml0ZW0tY29udGVudCAuY2F0ZWdvcnkgLnBsdXMsXG4uZ3JpZC1pdGVtOmhvdmVyIC5pdGVtLWNvbnRlbnQgLnRpdGxlLFxuLmdyaWQtaXRlbTpob3ZlciAuaXRlbS1jb250ZW50IC50aXRsZSBhLFxuLmdyaWQtaXRlbTpob3ZlciAuaXRlbS1jb250ZW50IC5zdGF0aXN0aWMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyaWQtaXRlbS5ob3ZlcmVkIC5pdGVtLWNvbnRlbnQsIC5ncmlkLWl0ZW06aG92ZXIgLml0ZW0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG59XG5cbi5ncmlkLWl0ZW0uaG92ZXJlZCAuaXRlbS1jb250ZW50OjpiZWZvcmUsIC5ncmlkLWl0ZW06aG92ZXIgLml0ZW0tY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNTA1MDUwIHRyYW5zcGFyZW50O1xufVxuXG4uZ3JpZC1pdGVtLmhvdmVyZWRbZGF0YS1jb2xvdXI9XCJibHVlXCJdIC5pdGVtLWNvbnRlbnQsIC5ncmlkLWl0ZW06aG92ZXJbZGF0YS1jb2xvdXI9XCJibHVlXCJdIC5pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc5OGRiO1xufVxuXG4uZ3JpZC1pdGVtLmhvdmVyZWRbZGF0YS1jb2xvdXI9XCJibHVlXCJdIC5pdGVtLWNvbnRlbnQ6OmJlZm9yZSwgLmdyaWQtaXRlbTpob3ZlcltkYXRhLWNvbG91cj1cImJsdWVcIl0gLml0ZW0tY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjc5OGRiIHRyYW5zcGFyZW50O1xufVxuXG4uZ3JpZC1pdGVtLmhvdmVyZWRbZGF0YS1jb2xvdXI9XCJibHVlXCJdIC5pdGVtLWNvbnRlbnQgLnN0YXRpc3RpYywgLmdyaWQtaXRlbS5ob3ZlcmVkW2RhdGEtY29sb3VyPVwiYmx1ZVwiXSAuaXRlbS1jb250ZW50IC5zdGF0aXN0aWMgYSwgLmdyaWQtaXRlbTpob3ZlcltkYXRhLWNvbG91cj1cImJsdWVcIl0gLml0ZW0tY29udGVudCAuc3RhdGlzdGljLCAuZ3JpZC1pdGVtOmhvdmVyW2RhdGEtY29sb3VyPVwiYmx1ZVwiXSAuaXRlbS1jb250ZW50IC5zdGF0aXN0aWMgYSB7XG4gIGNvbG9yOiAjMDY1NmIyO1xufVxuXG4uZ3JpZC1pdGVtLmhvdmVyZWRbZGF0YS1jb2xvdXI9XCJwaW5rXCJdIC5pdGVtLWNvbnRlbnQsIC5ncmlkLWl0ZW06aG92ZXJbZGF0YS1jb2xvdXI9XCJwaW5rXCJdIC5pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY5ZDFkO1xufVxuXG4uZ3JpZC1pdGVtLmhvdmVyZWRbZGF0YS1jb2xvdXI9XCJwaW5rXCJdIC5pdGVtLWNvbnRlbnQ6OmJlZm9yZSwgLmdyaWQtaXRlbTpob3ZlcltkYXRhLWNvbG91cj1cInBpbmtcIl0gLml0ZW0tY29udGVudDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDY5ZDFkIHRyYW5zcGFyZW50O1xufVxuXG4uZ3JpZC1pdGVtLmhvdmVyZWRbZGF0YS1jb2xvdXI9XCJwaW5rXCJdIC5pdGVtLWNvbnRlbnQgLnN0YXRpc3RpYywgLmdyaWQtaXRlbS5ob3ZlcmVkW2RhdGEtY29sb3VyPVwicGlua1wiXSAuaXRlbS1jb250ZW50IC5zdGF0aXN0aWMgYSwgLmdyaWQtaXRlbTpob3ZlcltkYXRhLWNvbG91cj1cInBpbmtcIl0gLml0ZW0tY29udGVudCAuc3RhdGlzdGljLCAuZ3JpZC1pdGVtOmhvdmVyW2RhdGEtY29sb3VyPVwicGlua1wiXSAuaXRlbS1jb250ZW50IC5zdGF0aXN0aWMgYSB7XG4gIGNvbG9yOiAjMTI1YjAzO1xufVxuXG4uZ3JpZC1pdGVtLmhvdmVyZWRbZGF0YS1jb2xvdXI9XCJncmVlblwiXSAuaXRlbS1jb250ZW50LCAuZ3JpZC1pdGVtOmhvdmVyW2RhdGEtY29sb3VyPVwiZ3JlZW5cIl0gLml0ZW0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjE2Njg7XG59XG5cbi5ncmlkLWl0ZW0uaG92ZXJlZFtkYXRhLWNvbG91cj1cImdyZWVuXCJdIC5pdGVtLWNvbnRlbnQ6OmJlZm9yZSwgLmdyaWQtaXRlbTpob3ZlcltkYXRhLWNvbG91cj1cImdyZWVuXCJdIC5pdGVtLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RiMTY2OCB0cmFuc3BhcmVudDtcbn1cblxuLmdyaWQtaXRlbS5ob3ZlcmVkW2RhdGEtY29sb3VyPVwiZ3JlZW5cIl0gLml0ZW0tY29udGVudCAuc3RhdGlzdGljLCAuZ3JpZC1pdGVtLmhvdmVyZWRbZGF0YS1jb2xvdXI9XCJncmVlblwiXSAuaXRlbS1jb250ZW50IC5zdGF0aXN0aWMgYSwgLmdyaWQtaXRlbTpob3ZlcltkYXRhLWNvbG91cj1cImdyZWVuXCJdIC5pdGVtLWNvbnRlbnQgLnN0YXRpc3RpYywgLmdyaWQtaXRlbTpob3ZlcltkYXRhLWNvbG91cj1cImdyZWVuXCJdIC5pdGVtLWNvbnRlbnQgLnN0YXRpc3RpYyBhIHtcbiAgY29sb3I6ICNiMjAyMjg7XG59XG5cbi5ncmlkLWl0ZW0gLml0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5ncmlkLWl0ZW0gLml0ZW0tdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmlkLWl0ZW0gLml0ZW0tdGh1bWJuYWlsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuYm9keS5ibGVuZC1mYWxsYmFjayAuZ3JpZC1pdGVtIC5pdGVtLXRodW1ibmFpbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNiwgMTA2LCAxMDYsIDAuNSk7XG59XG5cbi5ncmlkLWl0ZW0gLml0ZW0tdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyaWQtaXRlbSAuaXRlbS10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLWl0ZW0gLml0ZW0tdGh1bWJuYWlsIC5wbGF5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZpZGVvLXBsYXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMzA7XG59XG5cbi5ncmlkLWl0ZW0ubm8tdGh1bWJuYWlsOmhvdmVyIC5pdGVtLWNvbnRlbnQgLnRpdGxlLFxuLmdyaWQtaXRlbS5uby10aHVtYm5haWw6aG92ZXIgLml0ZW0tY29udGVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3JpZC1pdGVtLm5vLXRodW1ibmFpbCAuaXRlbS1jb250ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZC1pdGVtLm5vLXRodW1ibmFpbCAuaXRlbS1jb250ZW50LnNwYWNpbmctbm9uZSAuY2F0ZWdvcnkge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uZ3JpZC1pdGVtLm5vLXRodW1ibmFpbCAuaXRlbS1jb250ZW50LnNwYWNpbmctcXVhcnRlciAuY2F0ZWdvcnkge1xuICBtYXJnaW46IDAgMCA2MHB4O1xufVxuXG4uZ3JpZC1pdGVtLm5vLXRodW1ibmFpbCAuaXRlbS1jb250ZW50LnNwYWNpbmctaGFsZiAuY2F0ZWdvcnkge1xuICBtYXJnaW46IDAgMCAxNTBweDtcbn1cblxuLmdyaWQtaXRlbS5uby10aHVtYm5haWwgLml0ZW0tY29udGVudC5zcGFjaW5nLWZ1bGwgLmNhdGVnb3J5IHtcbiAgbWFyZ2luOiAwIDAgMTgwcHg7XG59XG5cbi5ncmlkLWl0ZW0ubm8tdGh1bWJuYWlsIC5pdGVtLWNvbnRlbnQgLnN0YXRpc3RpYyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ncmlkLWl0ZW0ubm8tdGh1bWJuYWlsIC5pdGVtLWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmdyaWQtaXRlbSAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogNnB4IDE0cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmdyaWQtaXRlbSAuaXRlbS1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDIyLjVweCAyMnB4IDIyLjVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAzMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmdyaWQtaXRlbSAuaXRlbS1jb250ZW50IC5jYXRlZ29yeSB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgU3RkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWl0ZW0gLml0ZW0tY29udGVudCAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ncmlkLWl0ZW0gLml0ZW0tY29udGVudCAuY2F0ZWdvcnkgLnBsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmdyaWQtaXRlbSAuaXRlbS1jb250ZW50IC5zdGF0aXN0aWMge1xuICBtYXJnaW46IC0yMHB4IDAgOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFN0ZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1pdGVtIC5pdGVtLWNvbnRlbnQgLnN0YXRpc3RpYyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5ncmlkLWl0ZW0gLml0ZW0tY29udGVudCAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWl0ZW0gLml0ZW0tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtIC5pdGVtLWNvbnRlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogIzUwNTA1MDtcbn1cblxuI3NpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAxMnB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgfVxufVxuXG5ib2R5LnNob3ctZml4ZWQtbG9nbyAjc2l0ZS1oZWFkZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNzaXRlLWhlYWRlciAubWVudS1pY29ucyB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4jc2l0ZS1oZWFkZXIgLm1lbnUtaWNvbnMgLmljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jc2l0ZS1oZWFkZXIgLm1lbnUtaWNvbnMgLmljb24ubW9iaWxlLW1lbnUtb3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tZW51LWdyZXkuc3ZnXCIpO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuI3NpdGUtaGVhZGVyIC5tZW51LWljb25zIC5pY29uLm1vYmlsZS1zZWFyY2gtb3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtZ3JleS5zdmdcIik7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI3NpdGUtaGVhZGVyIC5sb2dvLXdyYXAge1xuICBtYXgtd2lkdGg6IDIxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2l0ZS1oZWFkZXIgLmxvZ28td3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyIC5sb2dvLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc2l0ZS1oZWFkZXIgLnNsb2dhbiB7XG4gIG1heC13aWR0aDogMTY1cHg7XG4gIG1hcmdpbjogNjJweCAwIDAgNDVweDtcbn1cblxuI3NpdGUtaGVhZGVyIC5zbG9nYW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc2l0ZS1oZWFkZXIgLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzVweCAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2l0ZS1oZWFkZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDMzcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICNzaXRlLWhlYWRlciAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzaXRlLWhlYWRlciAuc29jaWFsLWljb25zIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2cHg7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaXRlLWhlYWRlciAuc29jaWFsLWljb25zIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2l0ZS1oZWFkZXIgLnNvY2lhbC1pY29ucyAuaWNvbiB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaXRlLWhlYWRlciAuc29jaWFsLWljb25zIC5pY29uIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbiNzaXRlLWhlYWRlciAuc29jaWFsLWljb25zIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNzaXRlLWhlYWRlciAuc29jaWFsLWljb25zIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNzaXRlLWhlYWRlciAuc29jaWFsLWljb25zIC5pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRFNEQ0RDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaXRlLWhlYWRlciAuc29jaWFsLWljb25zIC5pY29uIGEge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmZpeGVkLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5zaG93LWZpeGVkLWxvZ28gLmZpeGVkLWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5maXhlZC1sb2dvIGEsIC5maXhlZC1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZml4ZWQtbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZml4ZWQtbG9nbyAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpeGVkLWxvZ28gLnNvY2lhbC1pY29ucyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZml4ZWQtbG9nbyAuc29jaWFsLWljb25zIC5pY29uIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZpeGVkLWxvZ28gLnNvY2lhbC1pY29ucyAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZml4ZWQtbG9nbyAuc29jaWFsLWljb25zIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5maXhlZC1sb2dvIC5zb2NpYWwtaWNvbnMgLmljb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU0RDREO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI21vYmlsZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI21vYmlsZS1tZW51Lm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jbW9iaWxlLW1lbnUgLmlubmVyIHtcbiAgcGFkZGluZzogMTAwcHggMzBweCAwIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNtb2JpbGUtbWVudSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgI21vYmlsZS1tZW51IC5pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDAgODBweDtcbiAgfVxufVxuXG4jbW9iaWxlLW1lbnUgLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMXB4O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vYmlsZS1tZW51IC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbiNtb2JpbGUtbWVudSAuY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtb2JpbGUtbWVudSAubWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAjbW9iaWxlLW1lbnUgLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI21vYmlsZS1tZW51IC5tZW51Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbW9iaWxlLW1lbnUgLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgI21vYmlsZS1tZW51IC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4ubG93ZXItbmF2aWdhdGlvbiAubGluayB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzUwNTA1MDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTA1MDUwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgNDVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb3dlci1uYXZpZ2F0aW9uIC5saW5rOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5sb3dlci1uYXZpZ2F0aW9uIC5saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5sb3dlci1uYXZpZ2F0aW9uIC5saW5rIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4ubG93ZXItbmF2aWdhdGlvbiAubGluay5iYWNrIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZ3JleS1zbWFsbC1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG59XG5cbi5sb3dlci1uYXZpZ2F0aW9uIC5saW5rLnRvcCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWdyZXktc21hbGwtdXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOHB4O1xufVxuXG4jbW9iaWxlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNtb2JpbGUtZm9vdGVyIC5zaGFyaW5nLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9iaWxlLWZvb3RlciAuc2hhcmluZy1pY29ucyAuc2hhcmluZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbiNtb2JpbGUtZm9vdGVyIC5zaGFyaW5nLWljb25zIC5zaGFyaW5nLWhlYWRlciAuc2hhcmluZy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbiNtb2JpbGUtZm9vdGVyIC5zaGFyaW5nLWljb25zIC5pY29uIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbW9iaWxlLWZvb3RlciAuc2hhcmluZy1pY29ucyAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jbW9iaWxlLWZvb3RlciAuc2hhcmluZy1pY29ucyAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jbW9iaWxlLWZvb3RlciAuc2hhcmluZy1pY29ucyAuaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vYmlsZS1mb290ZXIgLm1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtb2JpbGUtZm9vdGVyIC5tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtb2JpbGUtZm9vdGVyIC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jbW9iaWxlLWZvb3RlciAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI21vYmlsZS1mb290ZXIgLm1lbnUgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZS1mb290ZXIgLm1lbnUgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuI21vYmlsZS1mb290ZXIgLm1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzUwNTA1MDtcbn1cblxuI21vYmlsZS1mb290ZXIgLm1lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jc2l0ZS1jb250ZW50LnBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3NpdGUtY29udGVudC5wYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbiNzaXRlLWNvbnRlbnQucGFnZSAucGFnZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDg0LjM5NDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDcwcHgpIHtcbiAgI3NpdGUtY29udGVudC5wYWdlIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAjc2l0ZS1jb250ZW50LnBhZ2UgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDgxLjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgI3NpdGUtY29udGVudC5wYWdlIC5wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3Ni4xMTMzNiU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAjc2l0ZS1jb250ZW50LnBhZ2UgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDY3Ljk4MjQ2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2l0ZS1jb250ZW50LnBhZ2UgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI3NpdGUtY29udGVudC5ob21lICNhcHAubG9hZGluZyAucG9zdC1ncmlkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI3NpdGUtY29udGVudC5ob21lICNhcHAubG9hZGluZyAucG9zdC1ncmlkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNzaXRlLWNvbnRlbnQuaG9tZSAjYXBwIC5wb3N0LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlLWNvbnRlbnQuaG9tZSAjYXBwIC5wb3N0LWdyaWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvYWRpbmcuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jc2l0ZS1jb250ZW50LmFydGljbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3NpdGUtY29udGVudC5hcnRpY2xlIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuI3NpdGUtY29udGVudC5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDExNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgd2lkdGg6IDg0LjM5NDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI3NpdGUtY29udGVudC5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3OC43NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICB3aWR0aDogNzYuMTEzMzYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAjc2l0ZS1jb250ZW50LmFydGljbGUgLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDY3Ljk4MjQ2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2l0ZS1jb250ZW50LmFydGljbGUgLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlYWRlciB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuI3NpdGUtY29udGVudC5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtaGVhZGVyIC50aXRsZSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlYWRlciAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbiNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlYWRlciBoNSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgNDVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlYWRlciBoNSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4jc2l0ZS1jb250ZW50LmFydGljbGUgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZWFkZXIgaDU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWhlYWRlciBoNS5kYXRlLCAjc2l0ZS1jb250ZW50LmFydGljbGUgLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1oZWFkZXIgaDUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2l0ZS1jb250ZW50LmFydGljbGUgLmFydGljbGUtY29udGVudC5ibHVlIC5hcnRpY2xlLWhlYWRlciAudGl0bGUge1xuICBjb2xvcjogIzI3OThkYjtcbn1cblxuI3NpdGUtY29udGVudC5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQuYmx1ZSAuYmxvY2sucXVvdGUgcCB7XG4gIGJvcmRlci1jb2xvcjogIzI3OThkYjtcbn1cblxuI3NpdGUtY29udGVudC5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQuYmx1ZSAuYmxvY2sucXVvdGUgcCwgI3NpdGUtY29udGVudC5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQuYmx1ZSAuYmxvY2sucXVvdGUgLmNpdGF0aW9uIHtcbiAgY29sb3I6ICMyNzk4ZGI7XG59XG5cbiNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50LmdyZWVuIC5hcnRpY2xlLWhlYWRlciAudGl0bGUge1xuICBjb2xvcjogI2RiMTY2ODtcbn1cblxuI3NpdGUtY29udGVudC5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQuZ3JlZW4gLmJsb2NrLnF1b3RlIHAge1xuICBib3JkZXItY29sb3I6ICNkYjE2Njg7XG59XG5cbiNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50LmdyZWVuIC5ibG9jay5xdW90ZSBwLCAjc2l0ZS1jb250ZW50LmFydGljbGUgLmFydGljbGUtY29udGVudC5ncmVlbiAuYmxvY2sucXVvdGUgLmNpdGF0aW9uIHtcbiAgY29sb3I6ICNkYjE2Njg7XG59XG5cbiNzaXRlLWNvbnRlbnQuYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50LnBpbmsgLmFydGljbGUtaGVhZGVyIC50aXRsZSB7XG4gIGNvbG9yOiAjNDY5ZDFkO1xufVxuXG4jc2l0ZS1jb250ZW50LmFydGljbGUgLmFydGljbGUtY29udGVudC5waW5rIC5ibG9jay5xdW90ZSBwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY5ZDFkO1xufVxuXG4jc2l0ZS1jb250ZW50LmFydGljbGUgLmFydGljbGUtY29udGVudC5waW5rIC5ibG9jay5xdW90ZSBwLCAjc2l0ZS1jb250ZW50LmFydGljbGUgLmFydGljbGUtY29udGVudC5waW5rIC5ibG9jay5xdW90ZSAuY2l0YXRpb24ge1xuICBjb2xvcjogIzQ2OWQxZDtcbn1cblxuI3NpdGUtY29udGVudC5jb250YWN0ICNwYWdlLWhlcm8gLmhlcm8tYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbiNzaXRlLWNvbnRlbnQuY29udGFjdCAjcGFnZS1oZXJvIC5oZXJvLWJhbm5lciAuY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHggNHB4O1xuICBjb2xvcjogIzRFNEQ0RDtcbn1cblxuI3NpdGUtY29udGVudC5jb250YWN0ICNwYWdlLWhlcm8gLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpdGUtY29udGVudC5jb250YWN0IC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweCA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG4jc2l0ZS1jb250ZW50LmNvbnRhY3QgLmxvY2F0aW9uLWJsb2NrcyAuYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjI7XG59XG5cbiNzaXRlLWNvbnRlbnQuY29udGFjdCAubG9jYXRpb24tYmxvY2tzIC5ibG9jayAuY29sdW1uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrIC5pbml0aWFsIHtcbiAgd2lkdGg6IDkuMzc1JTtcbn1cblxuI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrIC5pbml0aWFsIC5uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrIC5pbml0aWFsIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrIC5sb2NhdGlvbiB7XG4gIHdpZHRoOiA0MS42NjY2NyU7XG59XG5cbiNzaXRlLWNvbnRlbnQuY29udGFjdCAubG9jYXRpb24tYmxvY2tzIC5ibG9jayAubG9jYXRpb24gYWRkcmVzcyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAjc2l0ZS1jb250ZW50LmNvbnRhY3QgLmxvY2F0aW9uLWJsb2NrcyAuYmxvY2sgLmxvY2F0aW9uIGFkZHJlc3MgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbiNzaXRlLWNvbnRlbnQuY29udGFjdCAubG9jYXRpb24tYmxvY2tzIC5ibG9jayAubG9jYXRpb24gLnVwZGF0ZS1tYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCA0NVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAjc2l0ZS1jb250ZW50LmNvbnRhY3QgLmxvY2F0aW9uLWJsb2NrcyAuYmxvY2sgLmxvY2F0aW9uIC51cGRhdGUtbWFwIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4jc2l0ZS1jb250ZW50LmNvbnRhY3QgLmxvY2F0aW9uLWJsb2NrcyAuYmxvY2sgLmNvbnRhY3Qge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4jc2l0ZS1jb250ZW50LmNvbnRhY3QgLmxvY2F0aW9uLWJsb2NrcyAuYmxvY2sgLmNvbnRhY3QgLmNvbnRhY3QtZGV0YWlscyAuZGV0YWlsIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICNzaXRlLWNvbnRlbnQuY29udGFjdCAubG9jYXRpb24tYmxvY2tzIC5ibG9jayAuY29udGFjdCAuY29udGFjdC1kZXRhaWxzIC5kZXRhaWwge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrIC5jb250YWN0IC5jb250YWN0LWRldGFpbHMgLmRldGFpbCwgI3NpdGUtY29udGVudC5jb250YWN0IC5sb2NhdGlvbi1ibG9ja3MgLmJsb2NrIC5jb250YWN0IC5jb250YWN0LWRldGFpbHMgLmRldGFpbCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIDQ1XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICNzaXRlLWNvbnRlbnQuY29udGFjdCAubG9jYXRpb24tYmxvY2tzIC5ibG9jayAuY29udGFjdCAuY29udGFjdC1kZXRhaWxzIC5kZXRhaWwsICNzaXRlLWNvbnRlbnQuY29udGFjdCAubG9jYXRpb24tYmxvY2tzIC5ibG9jayAuY29udGFjdCAuY29udGFjdC1kZXRhaWxzIC5kZXRhaWwgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRiYXNlLWZvbnQtZmFtaWx5IHtcbiAgICAgICAgLyogQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHggb3IgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpZigkYmFzZS1mb250LWZhbWlseSwgJGJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGcnV0aWdlciBMVCA0NSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZnJ1dGlnZXIvRnJ1dGlnZXJMVC1MaWdodC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9mcnV0aWdlci9GcnV0aWdlckxULUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ZydXRpZ2VyL0ZydXRpZ2VyTFQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ZydXRpZ2VyL0ZydXRpZ2VyTFQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9mcnV0aWdlci9GcnV0aWdlckxULUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEgU3RkJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9mdXR1cmEvRnV0dXJhU3RkLU1lZGl1bS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9mdXR1cmEvRnV0dXJhU3RkLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9mdXR1cmEvRnV0dXJhU3RkLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvZnV0dXJhL0Z1dHVyYVN0ZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9mdXR1cmEvRnV0dXJhU3RkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBmbG9hdFxyXG4ubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLy8gaW5saW5lLWJsb2NrXHJcbi5pYi13cmFwIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAuaWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHpvb206IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZsZXhcclxuLmZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLmRpcmVjdGlvbiB7XHJcbiAgICAgICAgJi1jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJi1yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgJi1yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwYWNlIHtcclxuICAgICAgICAmLWJldHdlZW4ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFyb3VuZCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduIHtcclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jZW50ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyByZXNwb25zaXZlIGNsYXNzZXNcclxuLm1vYmlsZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVza3RvcC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjbGVhcmZpeFxyXG4uY2xlYXJmaXgge1xyXG4gICAgem9vbTogMTtcclxuXHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufSIsIkBtaXhpbiBpYigpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB6b29tOiAxO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xyXG4gICAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XHJcbiAgICAgICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcbiAgICAgICAgJGRpcmVjdGlvbjogMTgwZGVnO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRzaXplLCAkdGFyZ2V0OiBtYXgtd2lkdGgpIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRzaXplKSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JHRhcmdldH06ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKX1weCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skdGFyZ2V0fTogI3skc2l6ZX0pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICAgIGNvbG9yOiAkbGF5b3V0LXRleHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbmIsIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaSwgZW0ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIGNvbG9yOiAkbGF5b3V0LWJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICAgICYubm8tZm9ybWF0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvcm1zXHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vLyBjb250ZW50XHJcbi5jb250ZW50LWFyZWEge1xyXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBoZWFkaW5nc1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0ZXh0XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsaW5rc1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsaXN0c1xyXG4gICAgdWwsIG9sIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHVsLCAmID4gb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBpbWFnZXNcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtc21hbGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIGNvbG91cnNcclxuJGxheW91dC13aGl0ZTogI2ZmZjtcclxuJGxheW91dC1ibGFjazogIzAwMDtcclxuJGxheW91dC1ibHVlOiAjMjc5OGRiO1xyXG4kbGF5b3V0LWdyZWVuOiAjZGIxNjY4O1xyXG4kbGF5b3V0LXBpbms6ICM0NjlkMWQ7XHJcbiRsYXlvdXQtYmx1ZS1kYXJrOiAjMDY1NmIyO1xyXG4kbGF5b3V0LWdyZWVuLWRhcms6ICNiMjAyMjg7XHJcbiRsYXlvdXQtcGluay1kYXJrOiAjMTI1YjAzO1xyXG4kbGF5b3V0LWJhY2tncm91bmQ6ICRsYXlvdXQtd2hpdGU7XHJcbiRsYXlvdXQtdGV4dC1ncmV5OiAjNTA1MDUwO1xyXG4kbGF5b3V0LXRleHQtZ3JleS1saWdodGVyOiAjODA4MDgwO1xyXG4kbGF5b3V0LXRleHQ6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4kbGF5b3V0LWdyZXktZGFyazogIzRFNEQ0RDtcclxuXHJcbi8vIGZvbnRzXHJcbiRmb250LWJvZHk6ICN7J1wiRnV0dXJhIFN0ZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJ307XHJcbiRmb250LWhlYWRpbmc6ICN7J1wiRnJ1dGlnZXIgTFQgNDVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZid9O1xyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICBkZXNrdG9wLWxhcmdlOiAxNDQwLFxyXG4gICAgZGVza3RvcC1zbWFsbDogMTI4MCxcclxuICAgIHRhYmxldC1sYXJnZTogMTAyNCxcclxuICAgIHRhYmxldC1zbWFsbDogNzY4LFxyXG4gICAgbW9iaWxlLWxhcmdlOiA2MDAsXHJcbiAgICBtb2JpbGUtbWVkaXVtOiA0ODAsXHJcbiAgICBtb2JpbGUtc21hbGw6IDQyMFxyXG4pOyIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDI2cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGxheW91dC1ibGFjaywgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkbGF5b3V0LWJsYWNrLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkbGF5b3V0LWJsYWNrLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGxheW91dC1ibGFjaywgMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjhweDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn0iLCIuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsIGRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cclxufSIsIi5nZm9ybV93cmFwcGVyIHtcclxuICAgIC8vIGJvZHlcclxuICAgIC5nZm9ybV9ib2R5IHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgIC5nZmllbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAvLyBubyBsYWJlbFxyXG4gICAgICAgICAgICAmLm5vLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gaG9uZXlwb3RcclxuICAgICAgICAgICAgJi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHZhbGlkYXRpb24gbWVzc2FnZVxyXG4gICAgICAgICAgICAmOmhvdmVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZm9vdGVyXHJcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxheW91dC10ZXh0LWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxheW91dC10ZXh0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHZhbGlkYXRpb24gbWVzc2FnZXNcclxuLnZhbGlkYXRpb25fZXJyb3IsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uX2Vycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5YjVkO1xyXG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiI2hvbWVwYWdlLXNsaWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgsIG1heC1oZWlnaHQpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI2MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGFsdGVyYXRpb25zXHJcbiAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgICAgLy8gc2l6ZVxyXG4gICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgJi1mdWxsIC5zbGlkZS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgJi1mdWxsIC5zbGlkZS10ZXh0LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaGFsZiAuc2xpZGUtdGV4dCxcclxuICAgICAgICAgICAgICAgICYtaGFsZiAuc2xpZGUtdGV4dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gcG9zaXRpb25cclxuICAgICAgICAgICAgJi1wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRleHQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGUtdGV4dCxcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGUtdGV4dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRleHQtc2l6ZS1oYWxmIC5zbGlkZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXRleHQtZ3JleS1saWdodGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gY29sb3VyXHJcbiAgICAgICAgICAgICYtY29sb3VyIHtcclxuICAgICAgICAgICAgICAgICYtYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRleHQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibGVuZC1mYWxsYmFjayAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxheW91dC1ibHVlLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRleHQgLnNsaWRlLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibHVlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxheW91dC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGUtdGV4dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibGVuZC1mYWxsYmFjayAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxheW91dC1ncmVlbiwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS10ZXh0IC5zbGlkZS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtcGluay5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRleHQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtcGluaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibGVuZC1mYWxsYmFjayAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxheW91dC1waW5rLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRleHQgLnNsaWRlLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ncmVlbi5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtcGluaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGNhdGVnb3J5XHJcbiAgICAgICAgLnNsaWRlLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMjZweDtcclxuICAgICAgICAgICAgei1pbmRleDogNjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCwgbWF4LWhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRleHRcclxuICAgICAgICAuc2xpZGUtdGV4dCxcclxuICAgICAgICAuc2xpZGUtdGV4dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS10ZXh0LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLXRleHQge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU1O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCwgbWF4LWhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgsIG1heC1oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgsIG1heC1oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaW1hZ2VcclxuICAgIC5zbGlkZS1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIuNSUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNjBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNhcnRpY2xlLWhlcm8ge1xyXG4gICAgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlYWR5IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtdmlkZW8ge1xyXG4gICAgICAgIC5iYW5uZXItYmFja2dyb3VuZC5oYWxmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGltYWdlXHJcbiAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vdG9wOiA1MCU7XHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYmFubmVyXHJcbiAgICAuaGVyby1iYW5uZXIsXHJcbiAgICAuYmFubmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICB6LWluZGV4OiA0MDtcclxuXHJcbiAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1ibHVlO1xyXG5cclxuICAgICAgICAgICAgLmJsZW5kLWZhbGxiYWNrICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGF5b3V0LWJsdWUsIDAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1ncmVlbjtcclxuXHJcbiAgICAgICAgICAgIC5ibGVuZC1mYWxsYmFjayAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxheW91dC1ncmVlbiwgMC43NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtcGluaztcclxuXHJcbiAgICAgICAgICAgIC5ibGVuZC1mYWxsYmFjayAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxheW91dC1waW5rLCAwLjc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1iYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjZweCA1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gY2F0ZWdvcnlcclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdmlkZW9cclxuICAgIC52aWRlby1jb250cm9sIHtcclxuICAgICAgICAmX19wbGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvLXBsYXkucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB6LWluZGVYOiA5MDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW8tcGxheS1ob3Zlci5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgICYucGxheWluZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3BhZ2UtaGVybyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGltYWdlXHJcbiAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vdG9wOiA1MCU7XHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDkyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBtYXBcclxuICAgIC5jb250YWN0LW1hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBiYW5uZXJcclxuICAgIC5oZXJvLWJhbm5lcixcclxuICAgIC5iYW5uZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC10ZXh0LWdyZXk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICB6LWluZGV4OiA0MDtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWJsdWU7XHJcblxyXG4gICAgICAgICAgICAuYmxlbmQtZmFsbGJhY2sgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsYXlvdXQtYmx1ZSwgMC43NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWdyZWVuO1xyXG5cclxuICAgICAgICAgICAgLmJsZW5kLWZhbGxiYWNrICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGF5b3V0LWdyZWVuLCAwLjc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5waW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1waW5rO1xyXG5cclxuICAgICAgICAgICAgLmJsZW5kLWZhbGxiYWNrICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGF5b3V0LXBpbmssIDAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNnB4IDUwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBjYXRlZ29yeVxyXG4gICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsdXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRzaWRlYmFyV2lkdGg6IDI2MztcclxuXHJcbi5zaWRlYmFyIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gbGFyZ2UgZGVza3RvcFxyXG4gICAgd2lkdGg6ICgkc2lkZWJhcldpZHRoIC8gMTg4NCAqIDEwMCUpO1xyXG5cclxuICAgIC8vIG1lZGl1bSBkZXNrdG9wXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAoMzAwIC8gMTYwMCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRhYmxldCBsYW5kc2NhcGVcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI2MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6ICgkc2lkZWJhcldpZHRoIC8gMTIzNSAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRhYmxldCBwb3J0cmFpdFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogKCRzaWRlYmFyV2lkdGggLyA5MTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtb2JpbGVcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGJsb2NrXHJcbiAgICAuYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JleS1kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JleS1saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0IzQjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBoZWFkZXJcclxuICAgICAgICAuYmxvY2staGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBjb250ZW50XHJcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAvLyBjb250ZW50IGFyZWFcclxuICAgICAgICAgICAgJi5jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBibG9jazogc2hhcmVcclxuICAgICAgICAmLnNoYXJlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2hhcmluZy1pY29ucyAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYmxvY2s6IGZpbHRlclxyXG4gICAgICAgICYuZmlsdGVyIHtcclxuICAgICAgICAgICAgLy8gbWVudVxyXG4gICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ibHVlIC5wbHVzOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ibHVlIC5wbHVzOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucGluayAucGx1czo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICYucGluayAucGx1czo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmdyZWVuIC5wbHVzOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiAucGx1czo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLCAmLmFjdGl2ZTo6YWZ0ZXIsICYuY3VycmVudC1tZW51LWl0ZW06OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTo6YWZ0ZXIsICYuY3VycmVudC1tZW51LWl0ZW06OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYsIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gc2VhcmNoXHJcbiAgICAgICAgICAgIC5wb3N0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBpbnB1dFxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxheW91dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzdWJtaXRcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxhbmd1YWdlc1xyXG4gICAgICAgICAgICAubGFuZ3VhZ2VzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhbmd1YWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLCAmLnNlbGVjdGVkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBibG9jazogYmFjayBsaW5rXHJcbiAgICAgICAgJi5iYWNrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5iYWNrLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE1cHggMjJweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtZ3JleS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxheW91dC10ZXh0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNtYWxsIHByaW50XHJcbiAgICAgICAgJi5zbWFsbC1wcmludCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXRleHQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXRleHQtZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkc2l0ZVdyYXBCYXNlV2lkdGg6IDE4NzY7XHJcbiRncmlkQ29udGFpbmVyV2lkdGg6IDE0NTY7XHJcbiRpdGVtV2lkdGg6IDQ3MjtcclxuJGd1dHRlcldpZHRoOiAyMDtcclxuXHJcbi5wb3N0LWdyaWQge1xyXG4gICAgLy8gbGFyZ2UgZGVza3RvcFxyXG4gICAgd2lkdGg6ICgxNjA3IC8gMTg4NCAqIDEwMCUpO1xyXG5cclxuICAgIC8vIG1lZGl1bSBkZXNrdG9wXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAoMTI4MyAvIDE2MDAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0YWJsZXQgbGFuZHNjYXBlXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNjBweCkge1xyXG4gICAgICAgIHdpZHRoOiAoOTYwIC8gMTIzNSAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRhYmxldCBwb3J0cmFpdFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogKDYzNSAvIDkxMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1vYmlsZVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXNpemVyLCAuZ3V0dGVyLXNpemVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1zaXplciwgLml0ZW0ge1xyXG4gICAgICAgIC8vIGxhcmdlIGRlc2t0b3BcclxuICAgICAgICB3aWR0aDogKDMxMCAvIDE2MDcgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgLy8gbWVkaXVtIGRlc2t0b3BcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogKDMxMCAvIDEyODMgKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRhYmxldCBsYW5kc2NhcGVcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogKDMxMCAvIDk2MCAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gdGFibGV0IHBvcnRyYWl0XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6ICgzMTAgLyA2MzUgKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1vYmlsZVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItc2l6ZXIge1xyXG4gICAgICAgIC8vIGxhcmdlIGRlc2t0b3BcclxuICAgICAgICB3aWR0aDogKDEzIC8gMTYwNyAqIDEwMCUpO1xyXG5cclxuICAgICAgICAvLyBtZWRpdW0gZGVza3RvcFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAoMTMgLyAxMjgzICogMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB0YWJsZXQgbGFuZHNjYXBlXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6ICgxMyAvIDk2MCAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gdGFibGV0IHBvcnRyYWl0XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6ICgxMyAvIDYzNSAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbW9iaWxlXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNjcm9sbCBwcm9tcHRcclxuICAgIC5zY3JvbGwtbm90aWZ5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWdyZXktZGFyaztcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiA1MDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBjb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHR3aXR0ZXIgZmVlZFxyXG4gICAgLnR3aXR0ZXItZmVlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgxMyAvIDE2MDcgKiAxMDAlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgLy8gbWVkaXVtIGRlc2t0b3BcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgxMyAvIDEyODMgKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRhYmxldCBsYW5kc2NhcGVcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1vYmlsZVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi74KZXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyNzk4REI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR3ZWV0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAudHdlZXQtbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYsIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwNTA1MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZ3JpZC1maWx0ZXIge1xyXG4gICAgbWFyZ2luOiAtMTJweCAtMTJweCAwO1xyXG5cclxuICAgIC8vIGNhdGVnb3JpZXNcclxuICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGF5b3V0LXRleHQtZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGF5b3V0LXRleHQtZ3JleTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTA0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1waW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbGFuZ3VhZ2VzXHJcbiAgICAubGFuZ3VhZ2VzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG5cclxuICAgICAgICAubGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxheW91dC10ZXh0LWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsICYuc2VsZWN0ZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxheW91dC10ZXh0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3NlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGF5b3V0LWJsYWNrLCAwLjUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyNTA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAyNjA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTNweCA1M3B4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBoZWFkZXJcclxuICAgICAgICAuc2VhcmNoLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3RzLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGF5b3V0LXRleHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxheW91dC10ZXh0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyByZXN1bHRzXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4M3B4KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gcmVzdWx0XHJcbiAgICAgICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXRleHQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlc3VsdC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbm8gcmVzdWx0c1xyXG4gICAgICAgICAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmxleGlibGUtYmxvY2tzIHtcclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6ICg2MzAgLyA5NDAgKiAxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBibG9ja3NcclxuICAgICAgICBAaW1wb3J0ICdibG9ja3MvdGl0bGUnO1xyXG4gICAgICAgIEBpbXBvcnQgJ2Jsb2Nrcy93eXNpd3lnJztcclxuICAgICAgICBAaW1wb3J0ICdibG9ja3MvaW1hZ2UnO1xyXG4gICAgICAgIEBpbXBvcnQgJ2Jsb2Nrcy9xdW90ZSc7XHJcbiAgICAgICAgQGltcG9ydCAnYmxvY2tzL2Zvcm0nO1xyXG4gICAgICAgIEBpbXBvcnQgJ2Jsb2Nrcy9tYXNvbnJ5LWdyaWQnO1xyXG4gICAgICAgIEBpbXBvcnQgJ2Jsb2Nrcy9pY29uLWxpc3QnO1xyXG4gICAgICAgIEBpbXBvcnQgJ2Jsb2Nrcy9sb2dvLWdyaWQnO1xyXG4gICAgICAgIEBpbXBvcnQgJ2Jsb2Nrcy90ZXN0aW1vbmlhbHMnO1xyXG4gICAgfVxyXG59IiwiJi50aXRsZSB7XHJcbiAgICAuYmxvY2staGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJi5pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCImLnF1b3RlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBxdW90ZSB0ZXh0XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGNpdGF0aW9uXHJcbiAgICAuY2l0YXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiYuZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG59IiwiJi5tYXNvbnJ5LWdyaWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxheW91dC10ZXh0LWdyZXk7XHJcblxyXG4gICAgLy8gaGVhZGVyXHJcbiAgICAuYmxvY2staGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICg2MzAgLyA5NjAgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBncmlkXHJcbiAgICAuZ3JpZC1sYXlvdXQge1xyXG4gICAgICAgIC8vIHNpemVyc1xyXG4gICAgICAgIC5pdGVtLXNpemVyIHtcclxuICAgICAgICAgICAgd2lkdGg6ICgzMTAgLyA5NjAgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICgzMTAgLyA5NjAgKiAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndXR0ZXItc2l6ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogKDEyIC8gOTYwICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICgxMiAvIDk2MCAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpdGVtXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogKDMxMCAvIDk2MCAqIDEwMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogKDMxMCAvIDk2MCAqIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGltYWdlXHJcbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gY29udGVudFxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTRweCAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHRpdGxlXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCImLmljb24tbGlzdCB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBpY29uXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gdGV4dFxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJi5sb2dvLWdyaWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTA1MDUwO1xyXG5cclxuICAgIC8vIGNvbnRlbnRcclxuICAgIC5ncmlkLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAoNjMwIC8gOTQwICogMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGdyaWRcclxuICAgIC5ncmlkIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDFweCwgbWluLXdpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogKDMxMCAvIDk2MCAqIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoNiAvIDk2MCAqIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCImLnRlc3RpbW9uaWFscyB7XHJcbiAgICAuZ3JpZC1sYXlvdXQgLml0ZW0ge1xyXG4gICAgICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9xdW90ZS1zdGFydC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3F1b3RlLWVuZC5wbmcnKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2l0YXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXNlLXN0dWR5LWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbiAqIFZlcnNpb24gLSAzLjUuMlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBEYW5pZWwgRWRlblxyXG4gKi9cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFksXHJcbi5hbmltYXRlZC5ib3VuY2VJbixcclxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSwgNDMlIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAgIGZyb20sIDUwJSwgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlLCA3NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gICAgZnJvbSwgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYWtlIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICA2LjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTguNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzEuNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0My41JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRTaGFrZSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLCAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogdGFkYTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG4gICAgZnJvbSwgMTEuMSUsIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMjIuMiUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMy4zJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC40JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTUuNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDY2LjYlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzcuNyUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4OC44JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmplbGxvIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICAgIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gICAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblVwIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUsIDU1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsIDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcEJpZyB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93biB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93bkJpZyB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdEJpZyB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLCA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaW5nZSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uamFja0luVGhlQm94IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQGtleWZyYW1lcyByb2xsSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tSW5Eb3duIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbUluVXAge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbU91dERvd24ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tT3V0VXAge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZUluTGVmdCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZUluVXAge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59IiwiLyohXHJcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXHJcblxyXG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL21peGluc1wiO1xyXG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL3BhdGhcIjtcclxuQGltcG9ydCBcImZvbnQtYXdlc29tZS9jb3JlXCI7XHJcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWUvbGFyZ2VyXCI7XHJcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWUvZml4ZWQtd2lkdGhcIjtcclxuQGltcG9ydCBcImZvbnQtYXdlc29tZS9saXN0XCI7XHJcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWUvYm9yZGVyZWQtcHVsbGVkXCI7XHJcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWUvYW5pbWF0ZWRcIjtcclxuQGltcG9ydCBcImZvbnQtYXdlc29tZS9yb3RhdGVkLWZsaXBwZWRcIjtcclxuQGltcG9ydCBcImZvbnQtYXdlc29tZS9zdGFja2VkXCI7XHJcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWUvaWNvbnNcIjtcclxuQGltcG9ydCBcImZvbnQtYXdlc29tZS9zY3JlZW4tcmVhZGVyXCI7XHJcbiIsIi8qIEZPTlQgUEFUSFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xyXG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG59XHJcbiIsIi8vIEljb24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcclxuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcclxuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xyXG59XHJcbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XHJcbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcclxuICB3aWR0aDogKDE4ZW0gLyAxNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vIExpc3QgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG59XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XHJcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcclxuICB0b3A6ICgyZW0gLyAxNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xyXG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHMvZm9udC1hd2Vzb21lXCIgIWRlZmF1bHQ7XHJcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xyXG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcclxuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XHJcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcclxuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcclxuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XHJcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XHJcblxyXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xyXG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcclxuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcclxuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XHJcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XHJcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xyXG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcclxuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XHJcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcclxuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xyXG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xyXG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcclxuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XHJcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XHJcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xyXG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XHJcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xyXG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xyXG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xyXG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcclxuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XHJcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcclxuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xyXG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xyXG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xyXG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xyXG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XHJcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcclxuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xyXG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XHJcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XHJcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XHJcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xyXG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XHJcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XHJcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XHJcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcclxuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XHJcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XHJcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XHJcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XHJcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcclxuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcclxuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xyXG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcclxuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcclxuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xyXG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcclxuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcclxuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xyXG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XHJcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcclxuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xyXG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XHJcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xyXG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XHJcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xyXG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xyXG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XHJcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xyXG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XHJcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xyXG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XHJcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcclxuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcclxuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xyXG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcclxuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xyXG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcclxuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xyXG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XHJcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcclxuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XHJcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcclxuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xyXG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcclxuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcclxuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XHJcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XHJcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcclxuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xyXG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XHJcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcclxuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcclxuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xyXG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XHJcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xyXG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcclxuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XHJcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XHJcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcclxuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcclxuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcclxuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XHJcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcclxuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XHJcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcclxuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcclxuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xyXG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XHJcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcclxuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XHJcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcclxuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XHJcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xyXG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcclxuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xyXG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XHJcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XHJcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcclxuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xyXG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xyXG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xyXG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xyXG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcclxuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XHJcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XHJcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcclxuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcclxuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcclxuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XHJcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcclxuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XHJcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xyXG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XHJcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XHJcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XHJcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xyXG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xyXG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcclxuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcclxuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XHJcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XHJcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcclxuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xyXG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xyXG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xyXG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcclxuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XHJcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcclxuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xyXG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xyXG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcclxuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XHJcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XHJcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XHJcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XHJcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xyXG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XHJcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XHJcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XHJcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XHJcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XHJcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xyXG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcclxuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xyXG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcclxuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xyXG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xyXG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcclxuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XHJcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcclxuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xyXG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XHJcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xyXG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XHJcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xyXG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xyXG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XHJcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcclxuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcclxuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcclxuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XHJcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcclxuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XHJcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcclxuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcclxuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XHJcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcclxuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xyXG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XHJcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcclxuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcclxuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XHJcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcclxuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XHJcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XHJcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XHJcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcclxuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcclxuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XHJcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xyXG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XHJcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcclxuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xyXG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XHJcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xyXG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcclxuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcclxuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcclxuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XHJcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XHJcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcclxuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XHJcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcclxuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xyXG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XHJcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XHJcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcclxuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xyXG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcclxuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcclxuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xyXG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XHJcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xyXG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcclxuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XHJcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xyXG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XHJcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xyXG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XHJcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XHJcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XHJcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xyXG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xyXG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcclxuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XHJcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcclxuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcclxuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XHJcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xyXG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XHJcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XHJcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XHJcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcclxuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcclxuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XHJcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcclxuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XHJcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xyXG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XHJcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xyXG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xyXG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XHJcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XHJcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xyXG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xyXG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcclxuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XHJcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xyXG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcclxuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xyXG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcclxuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcclxuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcclxuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XHJcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xyXG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xyXG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcclxuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcclxuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xyXG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XHJcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcclxuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XHJcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcclxuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcclxuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xyXG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xyXG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XHJcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XHJcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xyXG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xyXG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xyXG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcclxuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcclxuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XHJcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XHJcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XHJcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcclxuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xyXG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcclxuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XHJcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xyXG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xyXG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XHJcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcclxuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcclxuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xyXG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xyXG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XHJcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XHJcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xyXG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xyXG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XHJcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XHJcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcclxuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xyXG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xyXG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcclxuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xyXG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcclxuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xyXG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcclxuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xyXG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XHJcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xyXG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcclxuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcclxuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcclxuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xyXG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xyXG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcclxuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcclxuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XHJcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XHJcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xyXG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XHJcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XHJcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XHJcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcclxuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcclxuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcclxuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcclxuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcclxuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xyXG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xyXG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xyXG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcclxuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XHJcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xyXG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcclxuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcclxuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcclxuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XHJcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xyXG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xyXG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xyXG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcclxuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xyXG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xyXG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcclxuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xyXG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xyXG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XHJcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xyXG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XHJcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcclxuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xyXG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xyXG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcclxuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcclxuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcclxuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcclxuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcclxuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xyXG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcclxuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XHJcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XHJcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcclxuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcclxuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XHJcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XHJcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcclxuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcclxuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XHJcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xyXG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xyXG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xyXG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xyXG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XHJcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xyXG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcclxuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XHJcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XHJcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xyXG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XHJcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xyXG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xyXG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcclxuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XHJcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcclxuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xyXG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XHJcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XHJcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcclxuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xyXG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xyXG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcclxuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XHJcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xyXG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XHJcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XHJcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcclxuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xyXG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xyXG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcclxuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XHJcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XHJcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcclxuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcclxuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xyXG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XHJcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XHJcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcclxuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XHJcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xyXG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XHJcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcclxuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xyXG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xyXG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcclxuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XHJcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcclxuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcclxuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xyXG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcclxuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xyXG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xyXG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XHJcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xyXG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XHJcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XHJcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XHJcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcclxuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xyXG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcclxuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcclxuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XHJcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xyXG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcclxuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcclxuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xyXG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcclxuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xyXG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XHJcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XHJcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xyXG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcclxuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcclxuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcclxuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XHJcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xyXG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XHJcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XHJcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xyXG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcclxuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xyXG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XHJcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XHJcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcclxuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XHJcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XHJcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xyXG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xyXG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XHJcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XHJcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XHJcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xyXG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xyXG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XHJcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcclxuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XHJcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XHJcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XHJcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcclxuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XHJcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xyXG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xyXG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xyXG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcclxuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcclxuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XHJcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xyXG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcclxuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xyXG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcclxuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xyXG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xyXG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcclxuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcclxuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XHJcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xyXG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XHJcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XHJcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcclxuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XHJcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XHJcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcclxuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcclxuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xyXG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xyXG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XHJcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcclxuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xyXG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xyXG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xyXG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XHJcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcclxuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XHJcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XHJcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xyXG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcclxuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcclxuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XHJcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XHJcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xyXG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xyXG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xyXG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XHJcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XHJcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XHJcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xyXG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XHJcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XHJcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcclxuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XHJcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xyXG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XHJcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcclxuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xyXG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcclxuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XHJcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcclxuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XHJcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XHJcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xyXG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XHJcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcclxuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XHJcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcclxuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XHJcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XHJcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xyXG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcclxuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XHJcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcclxuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XHJcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XHJcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XHJcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xyXG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcclxuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xyXG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xyXG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcclxuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XHJcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xyXG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xyXG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcclxuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xyXG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcclxuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XHJcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XHJcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xyXG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XHJcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xyXG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xyXG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcclxuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XHJcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xyXG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XHJcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xyXG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcclxuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XHJcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcclxuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XHJcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcclxuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xyXG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xyXG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcclxuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xyXG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xyXG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XHJcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XHJcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XHJcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XHJcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcclxuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xyXG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XHJcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XHJcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XHJcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xyXG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xyXG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XHJcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcclxuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcclxuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XHJcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xyXG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XHJcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XHJcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xyXG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcclxuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xyXG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xyXG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XHJcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcclxuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xyXG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XHJcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XHJcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcclxuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XHJcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XHJcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XHJcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XHJcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcclxuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XHJcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xyXG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xyXG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xyXG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcclxuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcclxuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XHJcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcclxuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XHJcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XHJcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XHJcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcclxuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xyXG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xyXG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XHJcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XHJcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcclxuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcclxuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XHJcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xyXG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcclxuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcclxuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcclxuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcclxuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcclxuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xyXG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xyXG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcclxuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xyXG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcclxuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xyXG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xyXG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XHJcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XHJcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcclxuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xyXG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xyXG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xyXG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XHJcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XHJcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XHJcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcclxuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xyXG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XHJcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XHJcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcclxuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcclxuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XHJcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xyXG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xyXG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcclxuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcclxuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XHJcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XHJcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcclxuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcclxuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcclxuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xyXG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcclxuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XHJcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xyXG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcclxuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcclxuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcclxuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XHJcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XHJcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcclxuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xyXG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcclxuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcclxuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XHJcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XHJcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xyXG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcclxuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XHJcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcclxuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XHJcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XHJcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xyXG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XHJcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XHJcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XHJcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xyXG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XHJcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcclxuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xyXG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcclxuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XHJcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcclxuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcclxuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XHJcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xyXG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcclxuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xyXG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xyXG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XHJcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcclxuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XHJcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xyXG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xyXG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XHJcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XHJcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XHJcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcclxuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcclxuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XHJcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcclxuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xyXG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcclxuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xyXG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcclxuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcclxuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XHJcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcclxuJGZhLXZhci12azogXCJcXGYxODlcIjtcclxuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcclxuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcclxuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xyXG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcclxuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xyXG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcclxuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcclxuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XHJcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XHJcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcclxuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcclxuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xyXG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xyXG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcclxuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcclxuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XHJcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xyXG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xyXG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XHJcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xyXG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcclxuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xyXG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XHJcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcclxuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XHJcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcclxuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcclxuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XHJcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcclxuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcclxuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcclxuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XHJcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcclxuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XHJcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XHJcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcclxuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XHJcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XHJcblxyXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcclxuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xyXG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAuMWVtO1xyXG59XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fSB7XHJcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cclxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxyXG59XHJcblxyXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXHJcbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcclxuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxyXG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XHJcbn1cclxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxyXG5cclxuLy8gSG9vayBmb3IgSUU4LTlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcclxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXHJcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxyXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxyXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XHJcbiAgZmlsdGVyOiBub25lO1xyXG59XHJcbiIsIi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGZhLWljb24oKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcclxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbn1cclxuXHJcbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuXHJcbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xyXG59XHJcblxyXG5cclxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gU3RhY2tlZCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxyXG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cclxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XHJcbiIsIi8vIFNjcmVlbiBSZWFkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cclxuIiwiLnNsaWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBkb3RzXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDM2cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjYwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgsIG1heC1oZWlnaHQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxheW91dC13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxheW91dC13aGl0ZSwgMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmdyaWQtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcbiAgICAvLyBjb2xvdXJzXHJcbiAgICAmW2RhdGEtY29sb3VyPVwiYmx1ZVwiXSB7XHJcbiAgICAgICAgLml0ZW0tdGh1bWJuYWlsOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHkuYmxlbmQtZmFsbGJhY2sgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsYXlvdXQtYmx1ZSwgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXRpc3RpYyxcclxuICAgICAgICAuY2F0ZWdvcnkgLnBsdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxheW91dC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtY29sb3VyPVwicGlua1wiXSB7XHJcbiAgICAgICAgLml0ZW0tdGh1bWJuYWlsOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtcGluaztcclxuXHJcbiAgICAgICAgICAgIGJvZHkuYmxlbmQtZmFsbGJhY2sgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsYXlvdXQtcGluaywgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXRpc3RpYyxcclxuICAgICAgICAuY2F0ZWdvcnkgLnBsdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxheW91dC1waW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtY29sb3VyPVwiZ3JlZW5cIl0ge1xyXG4gICAgICAgIC5pdGVtLXRodW1ibmFpbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWdyZWVuO1xyXG5cclxuICAgICAgICAgICAgYm9keS5ibGVuZC1mYWxsYmFjayAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxheW91dC1ncmVlbiwgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXRpc3RpYyxcclxuICAgICAgICAuY2F0ZWdvcnkgLnBsdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxheW91dC1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob3ZlcmVkLCAmOmhvdmVyIHtcclxuICAgICAgICAuaXRlbS10aHVtYm5haWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnQgLmNhdGVnb3J5LFxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnQgLmNhdGVnb3J5IC5wbHVzLFxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnQgLnRpdGxlLFxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnQgLnRpdGxlIGEsXHJcbiAgICAgICAgLml0ZW0tY29udGVudCAuc3RhdGlzdGljIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGhvdmVyZWRcclxuICAgICYuaG92ZXJlZCwgJjpob3ZlciB7XHJcbiAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxheW91dC10ZXh0LWdyZXkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1jb2xvdXI9XCJibHVlXCJdIHtcclxuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LWJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsYXlvdXQtYmx1ZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdGlzdGljIHtcclxuICAgICAgICAgICAgICAgICAgICAmLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWNvbG91cj1cInBpbmtcIl0ge1xyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtcGluaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxheW91dC1waW5rIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0aXN0aWMge1xyXG4gICAgICAgICAgICAgICAgICAgICYsIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxheW91dC1waW5rLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtY29sb3VyPVwiZ3JlZW5cIl0ge1xyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsYXlvdXQtZ3JlZW4gdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXRpc3RpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LWdyZWVuLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGxpbmtcclxuICAgIC5pdGVtLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGltYWdlXHJcbiAgICAuaXRlbS10aHVtYm5haWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGF5b3V0LXRleHQtZ3JleSwgMjUlKTtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyNTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBib2R5LmJsZW5kLWZhbGxiYWNrICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShsaWdodGVuKCRsYXlvdXQtdGV4dC1ncmV5LCAxMCUpLCAwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5LWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmlkZW8tcGxheS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBjb250ZW50XHJcbiAgICAmLm5vLXRodW1ibmFpbCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQgLnRpdGxlLFxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IC50aXRsZSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3BhY2luZyB7XHJcbiAgICAgICAgICAgICAgICAmLW5vbmUgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcXVhcnRlciAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1oYWxmIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1mdWxsIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0aXN0aWMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHggMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMjIuNXB4IDIycHggMjIuNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsYXlvdXQtd2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gY2F0ZWdvcnlcclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc3RhdGlzdGljXHJcbiAgICAgICAgLnN0YXRpc3RpYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gdGl0bGVcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3NpdGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEycHggMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkuc2hvdy1maXhlZC1sb2dvICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1lbnUgaWNvbnNcclxuICAgIC5tZW51LWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbWVudS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL21lbnUtZ3JleS5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtc2VhcmNoLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWdyZXkuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbG9nb1xyXG4gICAgLmxvZ28td3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNsb2dhblxyXG4gICAgLnNsb2dhbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcclxuICAgICAgICBtYXJnaW46IDYycHggMCAwIDQ1cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc29jaWFsIGljb25zXHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC1ncmV5LWRhcms7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpeGVkIGxvZ29cclxuJGZpeGVkTG9nb1dpZHRoOiAyNjA7XHJcblxyXG4uZml4ZWQtbG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYm9keS5zaG93LWZpeGVkLWxvZ28gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBhLCBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTJweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc29jaWFsIGljb25zXHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBtb2JpbGUgbWVudVxyXG4jbW9iaWxlLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheW91dC13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCAwIDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjBweCwgbWF4LWhlaWdodCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMCA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBjbG9zZVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxcHg7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDU0cHg7XHJcbiAgICAgICAgbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbWVudXNcclxuICAgIC5tZW51IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQyMHB4LCBtYXgtaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXRleHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwcHgsIG1heC1oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubG93ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAubGluayB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxheW91dC10ZXh0LWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGF5b3V0LXRleHQtZ3JleTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbG9yOiAkbGF5b3V0LXRleHQtZ3JleTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iYWNrIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1ncmV5LXNtYWxsLWxlZnQuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50b3Agc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWdyZXktc21hbGwtdXAuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbW9iaWxlLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0LXdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAvLyBzb2NpYWwgaWNvbnNcclxuICAgIC5zaGFyaW5nLWljb25zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnNoYXJpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgLnNoYXJpbmctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBtZW51XHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtdGV4dC1ncmV5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3NpdGUtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmLnBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAvLyBsYXJnZSBkZXNrdG9wXHJcbiAgICAgICAgICAgIHdpZHRoOiAoMTU5MCAvIDE4ODQgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIG1lZGl1bSBkZXNrdG9wXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogKDEzMDAgLyAxNjAwICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHRhYmxldCBsYW5kc2NhcGVcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAoOTQwIC8gMTIzNSAqIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHRhYmxldCBwb3J0cmFpdFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICg2MjAgLyA5MTIgKiAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbW9iaWxlXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjc2l0ZS1jb250ZW50LmhvbWUge1xyXG4gICAgI2FwcCB7XHJcbiAgICAgICAgJi5sb2FkaW5nIC5wb3N0LWdyaWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWdyaWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbG9hZGluZy5naWYnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjc2l0ZS1jb250ZW50LmFydGljbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY29udGVudFxyXG4gICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG5cclxuICAgICAgICAvLyBsYXJnZSBkZXNrdG9wXHJcbiAgICAgICAgd2lkdGg6ICgxNTkwIC8gMTg4NCAqIDEwMCUpO1xyXG5cclxuICAgICAgICAvLyBtZWRpdW0gZGVza3RvcFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAoMTI2MCAvIDE2MDAgKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRhYmxldCBsYW5kc2NhcGVcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogKDk0MCAvIDEyMzUgKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRhYmxldCBwb3J0cmFpdFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA0MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAoNjIwIC8gOTEyICogMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBtb2JpbGVcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBoZWFkZXJcclxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGF0ZSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGNvbG91cnNcclxuICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsYXlvdXQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLCAuY2l0YXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvY2sucXVvdGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGF5b3V0LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAsIC5jaXRhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGluayB7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRlciAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtcGluaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2NrLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxheW91dC1waW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAsIC5jaXRhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYXlvdXQtcGluaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNzaXRlLWNvbnRlbnQuY29udGFjdCB7XG4gICAgJGJsb2NrQmFzZVdpZHRoOiA5NjA7XG5cbiAgICAvLyBiYW5uZXJcbiAgICAjcGFnZS1oZXJvIHtcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxheW91dC1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRlbnRcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWJsb2NrcyAuYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDgwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluaXRpYWwge1xuICAgICAgICAgICAgd2lkdGg6ICg5MCAvICRibG9ja0Jhc2VXaWR0aCAqIDEwMCUpO1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAoNDAwIC8gJGJsb2NrQmFzZVdpZHRoICogMTAwJSk7XG5cbiAgICAgICAgICAgIGFkZHJlc3MgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMjBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwZGF0ZS1tYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAoNDAwIC8gJGJsb2NrQmFzZVdpZHRoICogMTAwJSk7XG5cbiAgICAgICAgICAgIC5jb250YWN0LWRldGFpbHMgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGF5b3V0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
