@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* 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 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in 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 */
  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; }

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

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

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

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

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

/**
 * 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 {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  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 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  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 OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 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 */ }

/*
 *  Colors
 */
/*
 * Typography
 */
/*
 * Breakpoints
 */
/*
 * Layout size
 */
.btn,
.btn-hollow,
.btn-light,
.btn-dark,
.btn-primary,
.btn-invisible,
.btn-secondary {
  border-radius: 2px;
  padding: 8px 26px;
  text-align: center;
  text-transform: capitalize;
  outline: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  color: #888; }
  .btn i,
  .btn-hollow i,
  .btn-light i,
  .btn-dark i,
  .btn-primary i,
  .btn-invisible i,
  .btn-secondary i {
    font-size: 1.1em;
    margin-right: 6px; }

.btn {
  color: #f6f6f6;
  background: #8C8C8C; }
  .btn i {
    color: #f6f6f6; }
  .btn:hover {
    background: #737373; }

.btn-hollow {
  color: #969696;
  background: transparent;
  border: 1px solid #a3a3a3;
  font-weight: 400; }
  .btn-hollow:hover {
    border: 1px solid #969696;
    color: #898989;
    background: transparent; }

.btn-light {
  color: #656565;
  background: #dcdcdc; }
  .btn-light i {
    color: #777; }
  .btn-light:hover {
    background: #c3c3c3; }

.btn-dark {
  color: #fff;
  background: #666; }
  .btn-dark i {
    color: #fff; }
  .btn-dark:hover {
    background: #4d4d4d; }

.btn-primary {
  color: #fff;
  display: inline-block;
  background: #22c2bb;
  font-weight: 600;
  font-family: "Open Sans", "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border: 2px solid #22c2bb; }
  .btn-primary i {
    color: #fff; }
  .btn-primary:hover {
    background: #1eaca6;
    border-color: #1eaca6; }
  .btn-primary--disabled, .btn-primary--submitting {
    background: #3addd5;
    border-color: #3addd5;
    cursor: default; }
    .btn-primary--disabled:hover, .btn-primary--submitting:hover {
      background: #3addd5;
      border-color: #3addd5; }
  .btn-primary--submitting:before {
    content: '';
    vertical-align: text-top;
    margin-right: 8px; }

.btn-secondary {
  color: #fff;
  background: #00BC8D; }
  .btn-secondary i {
    color: #fff; }
  .btn-secondary:hover {
    background: #008967; }

.btn-invisible:hover {
  color: #6f6f6f; }

body {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 90%; }

p {
  margin-top: 0; }

a {
  text-decoration: none;
  color: #22c2bb; }

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

input, textarea, select {
  background: #fff;
  border-radius: 2px;
  border: 1px solid #bbb;
  color: #666; }

input {
  position: relative;
  outline: none;
  font-size: 1em;
  padding: 6px 10px; }

small {
  color: #999; }
  small.error-message {
    color: #e84d3d; }

img {
  max-width: 100%; }

strong {
  font-size: .9em;
  color: #666;
  font-weight: 600; }

textarea {
  width: 100%;
  resize: none;
  outline: none;
  padding: 7px 10px;
  line-height: 20px;
  overflow-y: scroll; }

label {
  cursor: pointer;
  margin-left: 6px; }

.select-wrapper {
  margin: 0 6px;
  border: 1px solid #bbb;
  width: 60px;
  height: 35px;
  border-radius: 2px;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block; }
  .select-wrapper .inner-wrapper {
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .select-wrapper select {
    cursor: pointer;
    padding: 5px 8px;
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none; }
    .select-wrapper select:focus {
      outline: none; }

.container {
  width: 80%;
  max-width: 860px;
  height: 100%;
  margin: 0 auto; }

.wide-container {
  width: 80%;
  max-width: 1280px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .wide-container {
      width: 85%; } }
  @media (max-width: 480px) {
    .wide-container {
      width: 90%; } }

.input-error {
  border: 1px solid #e84d3d; }

.transparent {
  background: transparent;
  border: none; }

.seperator {
  width: 80%;
  margin: 0 auto;
  border-top: 1px solid #F1F2F3;
  border-bottom: 1px solid #F7F8F9; }
  @media (max-width: 768px) {
    .seperator {
      width: 90%; } }
  @media (max-width: 480px) {
    .seperator {
      width: 95%; } }

.tabs {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ddd; }
  .tabs__tab-title, .tabs__tab-title--heavy {
    padding: 10px 26px;
    cursor: pointer;
    color: #969696;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .tabs__tab-badge {
    background: #e84d3d;
    color: #fff;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 10px;
    border-radius: 50%;
    text-align: center;
    margin-left: 8px; }
  .tabs__tab--active {
    border-bottom: 2px solid rgba(0, 59, 85, 0.8);
    margin-bottom: -1px; }
    .tabs__tab--active .tabs__tab-title {
      font-weight: 500;
      color: rgba(0, 59, 85, 0.8); }
      .tabs__tab--active .tabs__tab-title--heavy {
        font-weight: bold;
        color: rgba(0, 59, 85, 0.8); }

.avatar-container {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px; }
  .avatar-container .avatar-img, .avatar-container .avatar-img__text {
    border-radius: 50%;
    width: 100%; }
    .avatar-container .avatar-img__text {
      background-color: #22c2bb;
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      text-align: center;
      color: #FFF; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes pulse {
  50% {
    background: #fff; } }

.loading, .btn-primary--submitting:before {
  border-radius: 50%;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 0.25rem solid rgba(255, 255, 255, 0.2);
  border-top-color: #fff;
  animation: spin 1s infinite linear; }

.loading-pulse {
  position: relative;
  width: 4px;
  height: 16px;
  background: rgba(255, 255, 255, 0.2);
  animation: pulse 750ms infinite;
  animation-delay: 250ms; }
  .loading-pulse:before, .loading-pulse:after {
    content: '';
    position: absolute;
    display: block;
    height: 10.66667px;
    width: 4px;
    background: rgba(255, 255, 255, 0.2);
    top: 50%;
    transform: translateY(-50%);
    animation: pulse 750ms infinite; }
  .loading-pulse:before {
    left: -8px; }
  .loading-pulse:after {
    left: 8px;
    animation-delay: 500ms; }

.transition-view {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%; }
  .transition-view__fade-in-wrapper {
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    animation: fadein .4s; }
  .transition-view__loading {
    background: #FBFBFB;
    z-index: 2;
    opacity: .88;
    width: 100%;
    height: 100%; }
  .transition-view__custom-loader {
    margin: 60px auto;
    width: 40px;
    height: 40px;
    background-image: url("https://hire-cdn.codementor.io/images/icon-round.3ad68e34.png");
    background-size: 100% 100%;
    animation: heartbeat 1500ms ease .3s infinite normal; }

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

@keyframes heartbeat {
  0% {
    transform: scale(1); }
  14% {
    transform: scale(1.3); }
  28% {
    transform: scale(1); }
  42% {
    transform: scale(1.3); }
  70% {
    transform: scale(1); } }

.chatroom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  position: relative; }
  .chatroom--not-ready {
    display: none; }
  .chatroom__header {
    border-bottom: 1px solid #dcdcdc;
    padding: 14px 20px; }
    .chatroom__header .call-btn {
      font-size: 26px;
      display: inline-block;
      width: 40px;
      height: 40px;
      float: right;
      text-align: center;
      color: #888888;
      cursor: pointer;
      position: absolute;
      right: 20px;
      top: 5px; }
  .chatroom__title {
    text-align: center;
    font-size: 16px;
    color: #4b4b4b; }
  .chatroom__presence {
    width: 10px;
    display: inline-block;
    height: 10px;
    border-radius: 50%;
    background-color: transparent;
    margin-right: 7px; }
    .chatroom__presence.online {
      background-color: #7ed321; }
  .chatroom__body {
    -ms-flex: 1;
    flex: 1;
    position: relative;
    overflow-y: scroll;
    padding: 2em 0 1.5em;
    background: #fff; }
    .chatroom__body__fetching {
      text-align: center;
      margin-bottom: .5em;
      color: #b1b1b1;
      font-style: italic; }
  .chatroom__idle-msg {
    background-color: rgba(0, 52, 75, 0.9);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    line-height: 1.8;
    width: 100%;
    color: #FFF; }
    .chatroom__idle-msg__wrapper {
      position: relative;
      padding: 10px 30px 10px 10px;
      text-align: center;
      font-size: 0.9em; }
      .chatroom__idle-msg__wrapper__remove {
        position: absolute;
        top: 15px;
        right: 15px; }
        .chatroom__idle-msg__wrapper__remove:hover {
          cursor: pointer; }
  .chatroom__footer {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    min-height: 50px;
    background: #fff;
    box-shadow: inset 0px 1px 10px -2px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #eee; }
    .chatroom__footer textarea {
      -ms-flex: 1;
      flex: 1;
      font-size: 1.1em;
      height: 22px;
      outline: none;
      border: none;
      resize: none;
      background: transparent; }
  .chatroom__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px;
    padding: 8px 20px; }
    .chatroom__row.other .chatroom__message {
      background-color: #f7f7f7;
      margin-left: 6px; }
      .chatroom__row.other .chatroom__message:after {
        left: -7px;
        right: auto;
        border-color: #f7f7f7 transparent transparent transparent; }
    .chatroom__row.other .suggestion {
      max-width: 80%; }
    .chatroom__row.me {
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .chatroom__row.me .chatroom__message {
        background-color: #dbf9f7;
        margin-right: 10px; }
        .chatroom__row.me .chatroom__message:before {
          z-index: 1;
          content: ' ';
          position: absolute;
          border: 6px solid;
          width: 0;
          height: 0;
          bottom: auto;
          top: 2px;
          border-color: transparent;
          left: auto;
          right: -8px; }
        .chatroom__row.me .chatroom__message:after {
          left: auto;
          right: -8px;
          border-color: #dbf9f7 transparent transparent transparent; }
        .chatroom__row.me .chatroom__message--pending {
          background-color: #f1fcfc;
          color: #bad8d6; }
          .chatroom__row.me .chatroom__message--pending:after {
            border-color: #f1fcfc transparent transparent transparent; }
    .chatroom__row__avatar {
      -ms-flex-item-align: baseline;
      align-self: baseline;
      width: 40px;
      height: 40px;
      background: #fff;
      border-radius: 50%;
      margin-right: 8px; }
  .chatroom__message {
    border-radius: 5px;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 16px;
    position: relative;
    vertical-align: top;
    white-space: pre-line;
    max-width: 80%;
    color: #666;
    line-height: 1.8; }
    .chatroom__message:after {
      content: ' ';
      position: absolute;
      border: 8px solid;
      width: 0;
      height: 0;
      bottom: auto;
      top: 0px; }
    .chatroom__message a {
      text-decoration: none; }
    .chatroom__message__attachment {
      display: -ms-flexbox;
      display: flex; }
      .chatroom__message__attachment--left {
        width: 26px;
        height: 26px;
        font-size: 18px;
        line-height: 18px;
        padding: 3px 3px 5px 5px;
        border-radius: 3px;
        background-color: #fefefe;
        color: rgba(0, 0, 0, 0.4);
        border: solid 1px rgba(0, 0, 0, 0.2);
        margin-right: 12px; }
      .chatroom__message__attachment--right {
        -ms-flex: 1;
        flex: 1; }
        .chatroom__message__attachment--right > a {
          color: #3e90ca; }
      .chatroom__message__attachment__size {
        color: rgba(0, 0, 0, 0.4);
        font-size: 12px;
        margin-left: 7px; }
  .chatroom__form {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
    .chatroom__form > i.fa-paperclip {
      font-size: 22px;
      color: #333; }
      .chatroom__form > i.fa-paperclip:hover {
        cursor: pointer; }
  .chatroom__notice {
    position: absolute;
    top: -30px;
    left: 5px;
    font-size: 11px;
    color: #797979; }
  .chatroom__separator {
    display: inline-block;
    margin-left: 50%;
    margin-top: 10px;
    margin-bottom: 6px;
    transform: translateX(-50%);
    padding: 4px 12px;
    background: #f7f7f7;
    border-radius: 30px;
    color: #bbb;
    font-weight: 200;
    font-size: .8em; }
  .chatroom__empty {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 20px 15px;
    color: #aaa;
    font-size: 1.1em; }

.mentor-profile {
  -ms-flex: 1;
  flex: 1; }
  .mentor-profile__header {
    text-align: center;
    border-bottom: 1px solid #DADADA;
    padding: 24px 14px; }
    .mentor-profile__header .profile-header__name {
      margin-top: 3px;
      color: #666;
      font-weight: 500; }
    .mentor-profile__header .profile-header__rating {
      color: #B6B6B6;
      font-size: .9em;
      margin-top: 5px; }
      .mentor-profile__header .profile-header__rating-star:first-child {
        margin-left: 4px; }
    .mentor-profile__header .profile-header__hire {
      margin-top: 12px; }
      .mentor-profile__header .profile-header__hire__note {
        margin-bottom: 5px;
        color: #888; }
    .mentor-profile__header .profile-header__avatar {
      width: 80px;
      height: 80px;
      line-height: 80px; }
    .mentor-profile__header .profile-header__hourly-rate {
      margin-top: 8px;
      color: #666;
      font-size: .95em; }
  .mentor-profile__body .profile-body__header {
    padding: 12px 10px 6px; }
    .mentor-profile__body .profile-body__header-title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      font-weight: 500;
      color: #666; }
      .mentor-profile__body .profile-body__header-title a {
        text-decoration: none;
        font-size: .9em; }
    .mentor-profile__body .profile-body__header-timezone {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      color: #bbb;
      font-size: .9em;
      margin-top: 5px; }
      .mentor-profile__body .profile-body__header-timezone .timezone {
        margin-left: 5px; }
  .mentor-profile__body .profile-body__content {
    font-size: .95em;
    line-height: 1.6;
    padding: 10px 14px 20px;
    white-space: pre-wrap;
    color: #969696; }
    .mentor-profile__body .profile-body__content .headline {
      font-style: italic; }

.suggestion {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  border: 1px solid #dcdcdc;
  border-radius: 5px; }
  .suggestion__callToAction {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 16px;
    margin-bottom: 30px; }
  .suggestion__title {
    color: #333;
    white-space: pre-line;
    margin: 12px 10px;
    padding: 0 6px 10px 6px;
    border-bottom: 1px solid #ddd;
    line-height: 1.8; }
  .suggestion__list {
    list-style: none;
    padding-left: 30px;
    margin: 0; }
    .suggestion__list .list-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      border-bottom: 1px solid #ddd;
      margin: 0 10px 10px 0;
      padding: 5px 15px 13px 0; }
      .suggestion__list .list-item:last-child {
        border-bottom: 0;
        padding-bottom: 15px;
        margin-bottom: 0; }
      .suggestion__list .list-item__body {
        padding: 0 16px;
        -ms-flex: 1;
        flex: 1; }
        .suggestion__list .list-item__body-name {
          display: inline-block;
          text-decoration: none;
          color: #1eaca6;
          font-weight: 600;
          margin-bottom: 5px;
          margin-right: 10px; }
        .suggestion__list .list-item__body-desc {
          color: #888;
          font-size: .94em;
          line-height: 20px;
          height: 60px; }
          .suggestion__list .list-item__body-desc .Linkify {
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            white-space: pre-wrap;
            -webkit-line-clamp: 3;
            /* autoprefixer: off */
            -webkit-box-orient: vertical;
            /* autoprefixer: on */ }
        .suggestion__list .list-item__body-more {
          text-align: right;
          padding-right: 8px; }
      .suggestion__list .list-item__footer-chat {
        font-size: 1.4em;
        color: #777; }

.ReactModalPortal .ReactModal__Overlay--after-open {
  z-index: 501;
  animation: fadein .2s; }

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

.ReactModalPortal .ReactModal__Overlay .popup-modal__footer {
  text-align: right; }

.popup-modal {
  padding: 1.5em 2.6em;
  position: relative; }
  .popup-modal__close {
    cursor: pointer;
    position: absolute;
    right: 1em;
    top: .6em;
    color: #999;
    font-size: 1.2em; }

.auth-modal__flex {
  display: -ms-flexbox;
  display: flex; }

.auth-modal__form {
  width: 420px;
  background-color: #fff; }

.auth-modal__social-proof {
  width: 225px;
  background-color: rgba(0, 37, 51, 0.85);
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 768px) {
    .auth-modal__social-proof {
      display: none; } }
  .auth-modal__social-proof .social-proof__title {
    font-weight: 600;
    font-size: 12px;
    margin-top: 40px;
    color: rgba(255, 255, 255, 0.7); }
  .auth-modal__social-proof .social-proof__icons {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px; }
    .auth-modal__social-proof .social-proof__icons > div {
      -ms-flex: 1;
      flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }

.auth-modal .empty-modal__close {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #fff;
  font-size: 16px; }
  @media (max-width: 768px) {
    .auth-modal .empty-modal__close {
      color: rgba(68, 75, 102, 0.6); } }
  .auth-modal .empty-modal__close:hover {
    cursor: pointer; }

.auth-modal__header {
  position: relative;
  margin-top: 30px;
  text-align: center;
  font-weight: 600;
  color: #003b55;
  font-size: 18px;
  line-height: 22px; }
  .auth-modal__header > img {
    height: 20px;
    width: auto;
    margin: 8px auto 20px; }

.auth-modal__error {
  margin: 0px 50px;
  padding: 10px 38px 10px;
  background-color: #fff5f2;
  color: #ff7142;
  border-radius: 3px;
  text-align: center;
  position: relative; }
  .auth-modal__error > i {
    position: absolute;
    left: 20px;
    top: 13px;
    color: #ff7142;
    font-size: 14px; }

.auth-modal__body {
  text-align: left;
  margin-top: 15px;
  padding: 0px 50px 10px;
  box-sizing: border-box; }
  .auth-modal__body .row {
    margin-bottom: 5px; }
    .auth-modal__body .row__header {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 8px;
      font-size: 14px;
      line-height: 1.4; }
      .auth-modal__body .row__header__name {
        width: 120px;
        color: rgba(71, 91, 101, 0.6); }
      .auth-modal__body .row__header__name--sign {
        color: #ff7142;
        margin-left: 2px; }
      .auth-modal__body .row__header__name--row {
        width: auto; }
      .auth-modal__body .row__header__error {
        -ms-flex: 1;
        flex: 1;
        color: #ff7142;
        text-align: right; }
    .auth-modal__body .row__input {
      width: 100%;
      padding: 11px 20px;
      border: solid 1px rgba(71, 91, 101, 0.2);
      font-size: 15px;
      border-radius: 3px;
      color: #444B66;
      box-sizing: border-box; }
      .auth-modal__body .row__input:focus {
        border-color: #BBBCC7;
        border: solid 1px rgba(71, 91, 101, 0.4);
        box-shadow: 0 1px 5px 0 rgba(71, 91, 101, 0.2); }
      .auth-modal__body .row__input--invalid {
        border-color: #ff7142;
        background-color: #fff5f2; }

.auth-modal__footer {
  padding: 0px 50px 20px; }
  .auth-modal__footer .action {
    text-align: right; }
    .auth-modal__footer .action > button {
      width: 100%;
      display: block; }
  .auth-modal__footer .seperator {
    height: 2px;
    border: solid 1px rgba(187, 188, 199, 0.5);
    width: 100%;
    margin: 15px 0px;
    box-sizing: border-box; }
  .auth-modal__footer .bottom {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: #475b65; }
    .auth-modal__footer .bottom__link {
      color: #44D2CC; }
      .auth-modal__footer .bottom__link:hover {
        cursor: pointer;
        text-decoration: underline; }

.menu.landing {
  width: 100%;
  border-bottom: 0;
  background-color: #003648; }

.menu.leave-promotion-space {
  margin-top: 70px; }

.menu {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #E2E2E2;
  height: 52px;
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff; }
  .menu .top-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 30px; }
    .menu .top-menu__logo {
      width: 180px; }
      .menu .top-menu__logo__img {
        width: 175px;
        height: auto;
        vertical-align: middle; }
    .menu .top-menu__developers {
      margin-left: 20px;
      color: #FFF;
      font-size: 14px; }
      @media (max-width: 1023px) {
        .menu .top-menu__developers {
          display: none; } }
      .menu .top-menu__developers:hover {
        text-decoration: underline; }
    .menu .top-menu__settings {
      -ms-flex: 1;
      flex: 1;
      text-align: right; }
      .menu .top-menu__settings__apply {
        color: #FFF;
        text-decoration: none;
        font-size: 14px; }
        @media (max-width: 768px) {
          .menu .top-menu__settings__apply {
            display: none; } }
        .menu .top-menu__settings__apply:hover {
          text-decoration: underline; }
      .menu .top-menu__settings__login {
        border: 1px solid #FFF;
        border-radius: 3px;
        color: #FFF;
        background-color: transparent;
        font-family: 'Raleway';
        line-height: 20px; }
        @media (max-width: 768px) {
          .menu .top-menu__settings__login {
            display: none; } }
        .menu .top-menu__settings__login:hover {
          background-color: #00293c;
          border-color: #00293c;
          cursor: pointer; }
      .menu .top-menu__settings__btn {
        padding: 5px 10px;
        display: inline-block;
        font-size: 15px;
        font-weight: 500;
        width: 130px;
        height: 32px;
        text-align: center;
        margin-left: 15px; }
        @media (max-width: 768px) {
          .menu .top-menu__settings__btn {
            display: none; } }
      .menu .top-menu__settings .btn-primary {
        border-width: 1px;
        line-height: 20px; }

.menu-settings {
  position: relative;
  padding: 0px 5px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex; }
  .menu-settings__avatar {
    width: 32px;
    height: 32px;
    line-height: 32px; }
  .menu-settings__dropdown {
    position: absolute;
    width: 220px;
    background-color: #FFF;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.17);
    right: -5px;
    top: 41px;
    border-top: 1px solid #EEE;
    z-index: 1; }
    .menu-settings__dropdown--hide {
      display: none; }
    .menu-settings__dropdown__link {
      display: inline-block;
      text-decoration: none;
      padding: 15px;
      width: 100%;
      font-size: 14px;
      color: #666; }
      .menu-settings__dropdown__link > i {
        float: right;
        font-size: 18px; }
      .menu-settings__dropdown__link > .img-x {
        width: 18px;
        height: auto;
        float: right;
        padding-right: 2px;
        padding-top: 2px;
        opacity: 0.8; }
      .menu-settings__dropdown__link > .img-c {
        width: auto;
        height: 17px;
        float: right;
        opacity: 0.8;
        padding-top: 2px; }
      .menu-settings__dropdown__link:hover {
        text-decoration: none;
        background-color: #fafafa;
        color: #333; }
        .menu-settings__dropdown__link:hover > img {
          opacity: 1; }

.footer {
  background-color: #394b55;
  color: rgba(255, 255, 255, 0.5);
  padding: 40px 0px; }
  .footer__top-row {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    @media (max-width: 1024px) {
      .footer__top-row {
        display: block; }
        .footer__top-row:after {
          clear: both;
          content: "";
          display: block; } }
    @media (max-width: 768px) {
      .footer__top-row {
        display: block;
        text-align: center;
        padding-bottom: 0px; } }
    .footer__top-row__module {
      -ms-flex: 3;
      flex: 3; }
      @media (max-width: 1024px) {
        .footer__top-row__module {
          width: 50%;
          float: left; } }
      @media (max-width: 768px) {
        .footer__top-row__module {
          width: 100%;
          display: block;
          text-align: center;
          margin-bottom: 20px;
          float: none; } }
      .footer__top-row__module__title {
        font-size: 14px;
        display: block;
        margin-bottom: 8px;
        color: #FFF; }
      .footer__top-row__module__link {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none; }
        .footer__top-row__module__link:hover {
          color: #EEE; }
      .footer__top-row__module__mentors-link {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        margin-right: 10px; }
        .footer__top-row__module__mentors-link:hover {
          color: #EEE; }
    .footer__top-row__mentor-module {
      -ms-flex: 3;
      flex: 3; }
    .footer__top-row__service-module {
      -ms-flex: 7;
      flex: 7; }
  .footer__bottom-row {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 480px) {
      .footer__bottom-row {
        display: block; } }
    .footer__bottom-row--left {
      -ms-flex: 1;
      flex: 1; }
      @media (max-width: 480px) {
        .footer__bottom-row--left {
          display: block;
          text-align: center; } }
    .footer__bottom-row--right {
      -ms-flex: 1;
      flex: 1;
      text-align: right;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 480px) {
        .footer__bottom-row--right {
          display: block;
          text-align: center; } }
    .footer__bottom-row__service-name {
      color: #FFF;
      font-size: 12px;
      line-height: 30px; }
    .footer__bottom-row__icon {
      border-radius: 50%;
      width: 30px;
      line-height: 30px;
      background-color: rgba(255, 255, 255, 0.5);
      color: #364b55;
      margin-left: 10px;
      display: inline-block;
      text-align: center;
      box-shadow: -1px 0px 0 rgba(0, 0, 0, 0.15) inset; }
      .footer__bottom-row__icon:hover {
        background-color: #EEE; }
    .footer__bottom-row__copy-right {
      font-size: 12px;
      line-height: 30px;
      color: #FFF;
      border-right: 1px solid rgba(255, 255, 255, 0.05);
      box-shadow: -1px 0px 0 rgba(0, 0, 0, 0.15) inset;
      padding-right: 10px;
      -ms-flex: 1;
      flex: 1; }
    .footer__bottom-row__privacy-policy {
      padding-left: 10px;
      width: 85px;
      margin: 0 auto; }
      .footer__bottom-row__privacy-policy > a {
        font-size: 12px;
        line-height: 30px;
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none; }
        .footer__bottom-row__privacy-policy > a:hover {
          color: #EEE; }

.chatroom__greeting {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin: 0 2em 1em;
  padding-bottom: 1.6em;
  border-bottom: 2px solid #f3f3f3;
  color: #666; }
  .chatroom__greeting .greeting__title {
    margin-top: 0;
    margin-bottom: 6px; }
  .chatroom__greeting .greeting__desc {
    white-space: pre-line;
    font-size: .95em;
    line-height: 1.6;
    color: #969696; }
  .chatroom__greeting .greeting__notes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 15px;
    border: 1px solid #44d2cc;
    color: #22c2bb;
    font-size: .9em;
    border-radius: 2px; }
    .chatroom__greeting .greeting__notes__icon {
      width: 20px;
      margin-right: 4px; }

.sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  border-right: 1px solid #ddd; }
  .sidebar__item {
    color: #aaa;
    display: inline-block;
    padding: .85em 2em; }
    .sidebar__item--active {
      color: #666;
      font-weight: 600;
      background: #f5f5f5; }
    .sidebar__item img {
      height: 24px;
      vertical-align: middle;
      margin-right: 18px; }

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  background: #26d8d0;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  font-size: .6em;
  color: #fff;
  vertical-align: middle; }
  .tooltip .tooltipTrigger {
    display: inline-block;
    position: absolute;
    left: -.8em;
    padding: 1.7em;
    top: -.8em; }
    .tooltip .tooltipTrigger:hover + .tooltipText {
      visibility: visible; }
  .tooltip .tooltipText {
    font-size: 12px;
    font-weight: 400;
    visibility: hidden;
    width: 160px;
    transform: translate(-6%, 6%);
    background-color: #fff;
    color: #969696;
    text-align: center;
    border-radius: 2px;
    padding: 8px 14px;
    box-shadow: 0px 1px 3px 0px rgba(199, 199, 199, 0.9);
    cursor: default;
    /* Position the tooltip */
    position: absolute; }
    .tooltip .tooltipText:hover {
      visibility: visible; }

.get-started {
  background-color: #f2f2f2;
  text-align: center;
  padding-bottom: 70px;
  min-height: 100vh; }
  .get-started__logo {
    padding: 40px 0 30px; }
    .get-started__logo > img {
      width: 158px;
      height: 20px; }
  .get-started__sub-title {
    color: #475b65;
    line-height: 1.5;
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
    white-space: pre; }
    @media (max-width: 768px) {
      .get-started__sub-title {
        white-space: pre-wrap;
        padding: 0px 20px; } }
  .get-started__well {
    background-color: #fff;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.08);
    border-radius: 5px;
    width: 940px;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 768px) {
      .get-started__well {
        width: 100%; }
        .get-started__well .get-started__well__title {
          font-size: 24px;
          white-space: pre-wrap; } }
    .get-started__well__go-back {
      width: 50px;
      height: 50px;
      background-color: #44cccc;
      position: absolute;
      top: 0;
      left: 0;
      border-top-left-radius: 5px; }
      .get-started__well__go-back > i {
        color: #FFF;
        font-size: 20px;
        line-height: 50px; }
      .get-started__well__go-back:hover {
        cursor: pointer; }
    .get-started__well__icon {
      margin: 0px auto;
      padding-top: 60px;
      width: 100px; }
      .get-started__well__icon > img {
        width: 80px;
        height: 80px; }
    .get-started__well__icon--chat {
      width: 120px; }
      .get-started__well__icon--chat > img {
        width: 100px;
        height: 100px;
        border-radius: 50%; }
    .get-started__well__title {
      font-size: 30px;
      font-weight: bold;
      color: #475b65;
      line-height: 40px;
      padding: 60px 60px 40px;
      white-space: pre; }
    .get-started__well__middle-title {
      font-size: 30px;
      font-weight: bold;
      color: #475b65;
      line-height: 40px;
      padding: 25px 60px 46px;
      white-space: pre; }
      @media (max-width: 768px) {
        .get-started__well__middle-title {
          white-space: pre-wrap; } }
    .get-started__well__service-title {
      position: relative; }
      .get-started__well__service-title .fa-quote-left {
        position: absolute;
        left: 40px;
        top: 40px;
        font-size: 30px;
        color: #e0e0e0; }
      .get-started__well__service-title .fa-quote-right {
        position: absolute;
        right: 40px;
        top: 40px;
        font-size: 30px;
        color: #e0e0e0; }
      .get-started__well__service-title > img {
        width: auto;
        height: 40px;
        vertical-align: text-top;
        margin-right: 15px; }
    .get-started__well__separator {
      border-top: solid 1px #e0e0e0;
      content: '';
      margin-bottom: 40px; }
    .get-started__well__steps {
      text-align: center;
      padding: 60px 0px; }
      .get-started__well__steps__dot {
        font-size: 25px;
        color: #dddddd;
        padding: 0px 2px; }
        .get-started__well__steps__dot--active {
          color: #999999; }
    .get-started__well__service {
      display: -ms-flexbox;
      display: flex;
      padding: 0px 100px; }
      @media (max-width: 768px) {
        .get-started__well__service {
          display: block;
          padding: 0px 20px; } }
      .get-started__well__service .service--left {
        -ms-flex: 1;
        flex: 1; }
      .get-started__well__service .service--right {
        -ms-flex: 1;
        flex: 1; }
        .get-started__well__service .service--right > img {
          width: 100%;
          height: auto; }
      .get-started__well__service .service__step {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 25px; }
        .get-started__well__service .service__step--left {
          width: 50px; }
        .get-started__well__service .service__step--right {
          -ms-flex: 1;
          flex: 1;
          text-align: left;
          padding-right: 30px; }
        .get-started__well__service .service__step__number {
          border-radius: 50%;
          border: solid 1px #aaaaaa;
          color: #aaa;
          font-size: 20px;
          width: 40px;
          line-height: 40px; }
        .get-started__well__service .service__step__title {
          color: #475b65;
          font-weight: bold;
          font-size: 18px;
          line-height: 1.56;
          margin-bottom: 5px; }
        .get-started__well__service .service__step__description {
          color: #666;
          font-size: 14px;
          line-height: 1.43; }
    .get-started__well__action__btn {
      text-transform: uppercase;
      margin: 30px auto 15px; }
    .get-started__well__action__single-btn {
      text-transform: uppercase;
      margin: 0px auto;
      min-width: 250px; }
    .get-started__well__redirect {
      color: #475b65;
      line-height: 1.5;
      font-size: 16px;
      text-align: center;
      padding: 20px 0px; }
    .get-started__well__start-over {
      color: #aaa;
      font-size: 14px; }
      .get-started__well__start-over > i {
        margin-right: 8px; }
      .get-started__well__start-over:hover {
        cursor: pointer; }
  .get-started__img-selector {
    text-align: center; }
    .get-started__img-selector .img-selector__option {
      width: 190px;
      display: inline-block;
      text-align: center;
      vertical-align: top; }
      @media (max-width: 768px) {
        .get-started__img-selector .img-selector__option {
          margin-bottom: 10px; } }
      .get-started__img-selector .img-selector__option__img {
        width: 140px;
        height: 140px;
        padding: 20px;
        border-radius: 50%;
        border: 3px solid #FFF;
        margin: 0 auto 20px;
        position: relative;
        opacity: 0.8; }
        .get-started__img-selector .img-selector__option__img > i {
          position: absolute;
          bottom: -10px;
          left: 42%;
          padding: 4px;
          border-radius: 2px;
          border: solid 1px rgba(71, 91, 101, 0.3);
          display: inline-block;
          background-color: #fff;
          color: #fff; }
      .get-started__img-selector .img-selector__option__text {
        font-size: 16px;
        color: #475b65;
        line-height: 1.5;
        white-space: pre;
        opacity: 0.8; }
      .get-started__img-selector .img-selector__option:hover {
        cursor: pointer; }
        .get-started__img-selector .img-selector__option:hover .img-selector__option__img {
          border-color: #44d2cc;
          opacity: 1; }
          .get-started__img-selector .img-selector__option:hover .img-selector__option__img > i {
            background-color: #44d2cc;
            border-color: #44d2cc; }
        .get-started__img-selector .img-selector__option:hover .img-selector__option__text {
          color: #003b55;
          opacity: 1; }
  .get-started__box-selector {
    text-align: center; }
    .get-started__box-selector .box-selector__options__text {
      display: inline-block;
      width: 50px;
      height: 50px;
      background-color: rgba(242, 242, 242, 0.3);
      border: solid 1px #e0e0e0;
      color: #475b65;
      font-size: 18px;
      margin: 0px 10px;
      line-height: 50px;
      border-radius: 2px;
      opacity: 0.8; }
      @media (max-width: 768px) {
        .get-started__box-selector .box-selector__options__text {
          margin-bottom: 10px; } }
      .get-started__box-selector .box-selector__options__text:hover {
        box-shadow: 0px 0px 0px 3px #44d2cc;
        width: 50px;
        height: 50px;
        opacity: 1;
        cursor: pointer; }
    .get-started__box-selector .box-selector__sub-title {
      font-size: 20px;
      color: #475b65;
      margin-top: 20px; }
  .get-started__row-selector {
    text-align: center; }
    .get-started__row-selector .row-selector__option {
      border-radius: 2px;
      background-color: rgba(242, 242, 242, 0.3);
      border: solid 1px #e0e0e0;
      padding: 20px;
      display: -ms-flexbox;
      display: flex;
      max-width: 640px;
      width: 90%;
      margin: 0px auto 20px;
      border-radius: 2px; }
      .get-started__row-selector .row-selector__option:last-child {
        margin-bottom: 0px; }
      .get-started__row-selector .row-selector__option__check-box {
        border: solid 1px rgba(71, 91, 101, 0.3);
        background-color: #fff;
        width: 24px; }
        .get-started__row-selector .row-selector__option__check-box > i {
          color: #fff;
          line-height: 24px;
          font-size: 16px; }
      .get-started__row-selector .row-selector__option__text {
        -ms-flex: 1;
        flex: 1;
        padding-right: 20px;
        color: #475b65;
        font-size: 18px;
        line-height: 24px;
        opacity: 0.8; }
      .get-started__row-selector .row-selector__option:hover {
        box-shadow: 0px 0px 0px 3px #44d2cc;
        cursor: pointer; }
        .get-started__row-selector .row-selector__option:hover .row-selector__option__check-box {
          border-color: #44d2cc;
          background-color: #44d2cc; }
        .get-started__row-selector .row-selector__option:hover .row-selector__option__text {
          opacity: 1; }
  .get-started__detail-info .detail-info__textarea-title {
    margin: 16px auto;
    color: #475b65;
    width: 760px;
    text-align: left;
    font-weight: bold; }
    @media (max-width: 768px) {
      .get-started__detail-info .detail-info__textarea-title {
        width: 85%;
        margin: 20px; } }
  .get-started__detail-info .detail-info__textarea {
    width: 760px;
    height: 250px;
    border: solid 1px #e1e6e6;
    border-radius: 2px;
    font-size: 16px;
    color: #555;
    margin: 0 auto;
    padding: 20px 24px; }
    @media (max-width: 768px) {
      .get-started__detail-info .detail-info__textarea {
        width: 85%;
        margin: 0 20px; } }
  .get-started__detail-info .detail-info__nda {
    font-size: 12px;
    width: 760px;
    text-align: left;
    margin: 14px auto 30px;
    color: #aaa; }
    @media (max-width: 768px) {
      .get-started__detail-info .detail-info__nda {
        width: 85%;
        margin: 20px; } }
    .get-started__detail-info .detail-info__nda__link {
      color: #44d2cc;
      font-size: 12px; }
      .get-started__detail-info .detail-info__nda__link:hover {
        cursor: pointer; }
  .get-started__detail-info .detail-info__action {
    text-align: center;
    width: 760px;
    margin: 0 auto; }
    .get-started__detail-info .detail-info__action__skip {
      border-radius: 2px;
      color: #999;
      font-size: 12px;
      text-transform: uppercase;
      border-radius: 2px;
      margin-top: 20px; }
      .get-started__detail-info .detail-info__action__skip:hover {
        cursor: pointer; }
    .get-started__detail-info .detail-info__action__submit {
      border-radius: 2px;
      text-transform: uppercase;
      width: 180px;
      height: 40px;
      font-size: 15px;
      font-weight: bold;
      line-height: 36px;
      display: inline-block;
      vertical-align: top;
      margin: 0 10px;
      padding: 0px; }
  .get-started__nda-modal .empty-modal__close {
    position: absolute;
    right: 25px;
    top: 20px;
    font-size: 20px;
    color: #aaa;
    font-weight: bold; }
    .get-started__nda-modal .empty-modal__close:hover {
      cursor: pointer; }
  .get-started__nda-modal__title {
    text-align: center;
    color: #475b65;
    font-size: 30px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 40px; }
  .get-started__nda-modal__body {
    height: 400px;
    overflow-y: scroll;
    overflow: -moz-scrollbars-vertical;
    overflow: scroll;
    width: 100%; }
    @media (max-width: 768px) {
      .get-started__nda-modal__body {
        height: 250px; } }
    .get-started__nda-modal__body__content {
      white-space: pre-line;
      min-height: 401px; }
  .get-started__nda-modal__action {
    text-align: center;
    margin-top: 30px; }
    .get-started__nda-modal__action__done {
      width: 180px;
      height: 40px;
      border-radius: 2px;
      background-color: #f2f2f2;
      font-size: 15px;
      line-height: 40px;
      color: #555;
      font-weight: bold;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: top;
      margin: 0px 10px; }
      @media (max-width: 768px) {
        .get-started__nda-modal__action__done {
          margin-bottom: 10px; } }
      .get-started__nda-modal__action__done:hover {
        cursor: pointer; }
    .get-started__nda-modal__action__download {
      width: 180px;
      height: 40px;
      border-radius: 2px;
      background-color: #44cccc;
      font-size: 15px;
      line-height: 40px;
      color: #fff;
      font-weight: bold;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: top;
      margin: 0px 10px; }
      .get-started__nda-modal__action__download:hover {
        cursor: pointer; }
  .get-started__mentorship__start-over {
    color: #aaa;
    font-size: 14px; }
    .get-started__mentorship__start-over > i {
      margin-right: 8px; }
    .get-started__mentorship__start-over:hover {
      cursor: pointer; }
  .get-started__small-task__start-over {
    color: #aaa;
    font-size: 14px; }
    .get-started__small-task__start-over > i {
      margin-right: 8px; }
    .get-started__small-task__start-over:hover {
      cursor: pointer; }

.callToActionButton {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 10px;
  border: 1px solid #8C8C8C;
  border-radius: 3px;
  font-size: 14px;
  line-height: 1;
  color: #8C8C8C; }
  @media (max-width: 480px) {
    .callToActionButton {
      padding: 10px 9px; } }
  @media (max-width: 330px) {
    .callToActionButton {
      padding: 10px 4px 10px 6px; } }
  .callToActionButton:hover {
    color: #737373;
    border-color: #737373;
    cursor: pointer; }
  .callToActionButton.btn-outline-primary {
    color: #22c2bb;
    border-color: #22c2bb; }
    .callToActionButton.btn-outline-primary:hover {
      color: #1eaca6;
      border-color: #1eaca6; }
  .callToActionButton__icon {
    font-size: 16px; }
  .callToActionButton__text {
    padding: 0 22px; }
    @media (max-width: 480px) {
      .callToActionButton__text {
        padding: 0 2px 0 7px; } }

.s-fortune {
  background-size: 155px 112px;
  background-image: url("https://hire-cdn.codementor.io/images/combined/socialIcons.d17719ae.png");
  background-position: 0px -88px;
  width: 102px;
  height: 24px; }

.s-product-hunt {
  background-size: 155px 112px;
  background-image: url("https://hire-cdn.codementor.io/images/combined/socialIcons.d17719ae.png");
  background-position: 0px 0px;
  width: 155px;
  height: 36px; }

.s-tech-crunch {
  background-size: 155px 112px;
  background-image: url("https://hire-cdn.codementor.io/images/combined/socialIcons.d17719ae.png");
  background-position: 0px -36px;
  width: 151px;
  height: 20px; }

.s-wsj {
  background-size: 155px 112px;
  background-image: url("https://hire-cdn.codementor.io/images/combined/socialIcons.d17719ae.png");
  background-position: -91px -56px;
  width: 51px;
  height: 30px; }

.s-yahoo {
  background-size: 155px 112px;
  background-image: url("https://hire-cdn.codementor.io/images/combined/socialIcons.d17719ae.png");
  background-position: 0px -56px;
  width: 91px;
  height: 32px; }

.main {
  height: calc(100vh - 52px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 52px; }
  .main__tabs {
    background: #f4f4f4; }
  .main__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1; }

.get-help-chat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  position: relative; }
  .get-help-chat__panel {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    max-height: 100%;
    overflow-y: scroll;
    background: #F5F5F5;
    position: relative; }
    .get-help-chat__panel:first-child {
      border-right: 1px solid #ddd; }
    @media (max-width: 768px) {
      .get-help-chat__panel--mobile-hidden {
        display: none; } }

.guide {
  -ms-flex: 1;
  flex: 1;
  padding: 8px 18px; }
  .guide .suggestion-history {
    margin-bottom: 20px; }
    .guide .suggestion-history .suggestion {
      background: #fff;
      margin-top: 20px; }

.guide__howitworks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1; }
  .guide__howitworks .howitworks__block {
    padding: 10px 20px;
    display: -ms-flexbox;
    display: flex; }
    .guide__howitworks .howitworks__block:first-child {
      margin-top: 1em; }
  .guide__howitworks .howitworks__number {
    display: inline-block;
    background: rgba(0, 59, 85, 0.5);
    color: #fff;
    font-weight: 500;
    padding: 4px 8px; }
  .guide__howitworks .howitworks__image {
    width: 100%;
    text-align: center; }
  .guide__howitworks .howitworks__body {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    .guide__howitworks .howitworks__body__title {
      color: rgba(0, 59, 85, 0.8);
      margin: 5px 0 10px; }
    .guide__howitworks .howitworks__body__content {
      -ms-flex: 1;
      flex: 1;
      line-height: 1.6;
      color: #666; }
  .guide__howitworks .howitworks__body {
    -ms-flex: 3;
    flex: 3;
    margin: 0 25px 0 15px; }
  .guide__howitworks .howitworks__footer {
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .guide__howitworks .howitworks__faq {
    line-height: 1.6;
    color: #666; }

.homepage {
  margin-top: 52px; }
  .homepage .btn-primary {
    padding: 9px 33px;
    font-size: 15px;
    height: 48px;
    font-size: 18px;
    line-height: 21px;
    padding: 13.2px 40px 13.8px;
    border: none;
    border-radius: 3.6px; }
  .homepage .x-block {
    position: absolute;
    right: 0;
    top: 0;
    width: 555px;
    height: 100%; }
    @media (min-width: 1440px) {
      .homepage .x-block {
        right: 10%; } }
    .homepage .x-block .x-wrapper {
      position: relative;
      width: 100%;
      height: 100%; }
      .homepage .x-block .x-wrapper .x-front {
        transform: rotate(57deg);
        background: #44CCCC;
        box-shadow: 0px 29px 58px 0px rgba(0, 0, 0, 0.23);
        width: 1200px;
        height: 153px;
        position: absolute; }
      .homepage .x-block .x-wrapper .x-back {
        transform: rotate(-57deg);
        background: #0087A9;
        width: 1200px;
        height: 153px;
        position: absolute; }
  .homepage__h2 {
    font-family: "Raleway", "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.3;
    color: #003B55;
    margin-top: 0px; }
    .homepage__h2__highlight {
      font-size: 60px;
      font-weight: 700;
      line-height: 1.5;
      font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      display: block; }
      @media (max-width: 768px) {
        .homepage__h2__highlight {
          font-size: 60px; } }
    .homepage__h2__bold {
      font-weight: 600; }
  .homepage__description {
    color: #003B55;
    max-width: 800px;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 40px; }
  .homepage__features {
    padding: 80px 0px;
    color: #003B55;
    box-shadow: 0px 15px 58px 0px rgba(0, 0, 0, 0.2);
    z-index: 1; }
    .homepage__features__block {
      display: -ms-flexbox;
      display: flex;
      text-align: center; }
      @media (max-width: 768px) {
        .homepage__features__block {
          display: block;
          width: 100%; }
          .homepage__features__block:after {
            clear: both;
            content: "";
            display: block; } }
      @media (max-width: 480px) {
        .homepage__features__block {
          display: block; } }
      .homepage__features__block__module {
        -ms-flex: 1;
        flex: 1;
        padding: 0 5px; }
        .homepage__features__block__module h3 {
          font-weight: 600;
          font-size: 18px;
          line-height: 1.6; }
        .homepage__features__block__module p {
          line-height: 1.5;
          font-size: 14px; }
        @media (max-width: 768px) {
          .homepage__features__block__module {
            float: left;
            width: 50%;
            height: 220px; } }
        @media (max-width: 480px) {
          .homepage__features__block__module {
            width: 100%;
            display: block;
            float: none; } }
        .homepage__features__block__module__img {
          background-color: #FFF;
          border-radius: 50%;
          width: 120px;
          height: 120px; }

.homepage__header {
  padding: 100px 0px;
  background-image: linear-gradient(to bottom, rgba(68, 75, 102, 0.3), rgba(187, 188, 199, 0.1)), linear-gradient(rgba(0, 59, 85, 0.92), rgba(0, 59, 85, 0.92));
  box-shadow: 0 -1px 0 0 #dfdfdf;
  text-align: left;
  position: relative;
  overflow: hidden; }
  .homepage__header__title {
    color: #FFF;
    max-width: 700px;
    display: inline-block;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    font-size: 50px;
    line-height: 1.4;
    font-family: "Raleway", "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    white-space: pre-wrap; }
    @media (max-width: 790px) {
      .homepage__header__title {
        font-size: 2.4em; } }
    @media (max-width: 650px) {
      .homepage__header__title {
        font-size: 2.6em; } }
    @media (max-width: 512px) {
      .homepage__header__title {
        font-size: 3em; } }
  .homepage__header__description {
    color: #EEE;
    max-width: 513px;
    display: inline-block;
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.5; }
  .homepage__header .x-front {
    left: -330px;
    top: 200px; }
  .homepage__header .x-back {
    left: -300px;
    top: 200px; }
  @media (max-width: 1180px) {
    .homepage__header {
      text-align: center; }
      .homepage__header .x-block {
        display: none; }
      .homepage__header__title {
        max-width: 100%; }
      .homepage__header__description {
        max-width: 100%; } }

.homepage__press {
  background-color: #475b65;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
  text-align: center; }
  .homepage__press__img-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 80px;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .homepage__press__img-block {
        display: block; } }
    .homepage__press__img-block > div {
      display: inline-block;
      margin: 0 20px; }
      @media (max-width: 950px) {
        .homepage__press__img-block > div {
          margin: 10px;
          vertical-align: middle; } }

.homepage__top-developer {
  padding: 80px 0px 110px;
  text-align: center;
  overflow: hidden;
  position: relative; }
  .homepage__top-developer .homepage__description {
    max-width: 640px; }
  .homepage__top-developer__img-left {
    position: absolute;
    top: 50px;
    left: -20px;
    width: 320px;
    height: auto;
    z-index: -1; }
    @media (max-width: 1160px) {
      .homepage__top-developer__img-left {
        left: -80px;
        opacity: 0.6; } }
    @media (max-width: 1024px) {
      .homepage__top-developer__img-left {
        display: none; } }
  .homepage__top-developer__img-right {
    position: absolute;
    top: 50px;
    right: -20px;
    width: 320px;
    height: auto;
    z-index: -1; }
    @media (max-width: 1160px) {
      .homepage__top-developer__img-right {
        right: -80px;
        opacity: 0.6; } }
    @media (max-width: 1024px) {
      .homepage__top-developer__img-right {
        display: none; } }
  .homepage__top-developer .homepage__top-company {
    max-width: 539px;
    margin: 0 auto; }

.homepage__how-it-works {
  padding: 100px 0px;
  text-align: center;
  background-color: #FBFBFB;
  box-shadow: 0px -5px 58px 0px rgba(0, 0, 0, 0.1) inset; }
  .homepage__how-it-works__step {
    padding-top: 70px;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1024px) {
      .homepage__how-it-works__step {
        display: block;
        padding-top: 0px; } }
    .homepage__how-it-works__step--block {
      -ms-flex: 1;
      flex: 1; }
      @media (max-width: 1024px) {
        .homepage__how-it-works__step--block {
          display: block; } }
      .homepage__how-it-works__step--block__detail {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px;
        margin-top: 30px;
        color: #003B55;
        text-align: left; }
        .homepage__how-it-works__step--block__detail--img {
          width: 80px; }
          .homepage__how-it-works__step--block__detail--img > img {
            width: 80px;
            height: 80px;
            margin-top: 20px; }
        .homepage__how-it-works__step--block__detail--description {
          -ms-flex: 1;
          flex: 1;
          padding-left: 20px;
          box-sizing: border-box; }
          .homepage__how-it-works__step--block__detail--description > h3 {
            font-size: 18px;
            line-height: 1.6;
            font-weight: 600;
            margin-bottom: 0; }
          .homepage__how-it-works__step--block__detail--description > p {
            font-size: 14px;
            line-height: 1.5; }
      .homepage__how-it-works__step--block__img {
        width: 95%;
        max-width: 580px;
        height: auto;
        margin: 0 auto;
        border-radius: 0 3px 0 0;
        box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3); }
        @media (max-width: 1024px) {
          .homepage__how-it-works__step--block__img {
            display: none; } }
        .homepage__how-it-works__step--block__img.right-img {
          border-radius: 3px 0 0 0;
          box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.3); }
      .homepage__how-it-works__step--block--pull-left__detail {
        margin-left: 40px; }
        @media (max-width: 1024px) {
          .homepage__how-it-works__step--block--pull-left__detail {
            margin-left: 0px; } }
      .homepage__how-it-works__step--block--pull-right__detail {
        margin-right: 40px; }
        @media (max-width: 1024px) {
          .homepage__how-it-works__step--block--pull-right__detail {
            margin-right: 0px; } }
  .homepage__how-it-works__learn-more {
    text-decoration: underline; }

@media (min-width: 992px) {
  .testimonial.column-view .testimonial__card {
    font-size: 14px;
    line-height: 1.86; } }
  @media (min-width: 992px) and (max-width: 360px) {
    .testimonial.column-view .testimonial__card {
      margin: 15px auto; } }

@media (min-width: 992px) {
    .testimonial.column-view .testimonial__card__client-name {
      font-size: 16px; }
    .testimonial.column-view .testimonial__card__client-title {
      font-size: 12px; } }

.testimonial {
  padding-top: 15px;
  padding-bottom: 65px; }
  .testimonial .customize-container {
    width: 100%; }
  .testimonial__title {
    margin-top: 55px;
    text-align: center;
    margin-bottom: 40px;
    font-size: 36px;
    color: #003648; }
  .testimonial__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .testimonial__card {
    max-width: 330px;
    margin: 15px 12px;
    padding: 30px 25px;
    color: #666666;
    line-height: 1.62;
    font-weight: 300;
    font-size: 16px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    background-color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 1280px) and (max-width: 1439px) {
      .testimonial__card {
        max-width: 317px;
        margin: 15px 10px; } }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .testimonial__card {
        max-width: 330px; } }
    .testimonial__card p:before {
      content: ' “ ';
      font-weight: bold; }
    .testimonial__card p:after {
      content: ' “ ';
      font-weight: bold; }
    .testimonial__card__client {
      display: -ms-flexbox;
      display: flex;
      border-top: 1px solid #eee;
      padding-top: 20px;
      margin-top: 20px; }
      .testimonial__card__client-avatar {
        width: 50px;
        height: 50px;
        margin-right: 10px; }
      .testimonial__card__client-name {
        font-size: 18px;
        color: #003648;
        font-weight: 600; }
      .testimonial__card__client-title {
        font-size: 14px;
        color: #9b9b9b;
        line-height: 19px;
        font-weight: 400; }

.homepage__call-to-action {
  padding: 80px 0px;
  background-color: #4c5b65;
  text-align: center; }
  .homepage__call-to-action__block {
    display: block;
    margin-bottom: 20px; }
    .homepage__call-to-action__block__img {
      padding: 30px;
      width: 90px;
      height: 90px;
      background-color: #FFF;
      display: inline-block;
      border-radius: 50%;
      position: relative;
      margin-right: 25px; }
      .homepage__call-to-action__block__img > img {
        width: 30px;
        height: 30px; }
      .homepage__call-to-action__block__img__bubble {
        border: 2px solid #FFF;
        border-radius: 8px;
        padding: 15px;
        font-size: 16px;
        line-height: 24px;
        text-align: left;
        font-weight: 400;
        color: #FFF;
        position: absolute;
        width: 240px;
        right: -260px;
        top: 0px; }
        @media (max-width: 768px) {
          .homepage__call-to-action__block__img__bubble {
            display: none; } }
        .homepage__call-to-action__block__img__bubble:before {
          right: 100%;
          top: 30%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(238, 238, 238, 0);
          border-right-color: #FFF;
          border-right-width: 20px;
          margin-top: -5px;
          border-top-width: 0px;
          border-bottom-width: 13px; }
        .homepage__call-to-action__block__img__bubble:after {
          right: 100%;
          top: 32%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(238, 238, 238, 0);
          border-right-color: #4c5b65;
          border-right-width: 13px;
          margin-top: -5px;
          border-top-width: 0px;
          border-bottom-width: 8px; }
    @media (max-width: 768px) {
      .homepage__call-to-action__block {
        display: block;
        text-align: center; }
        .homepage__call-to-action__block--img {
          margin-right: 0px; } }
  .homepage__call-to-action__description {
    color: #FFF;
    font-size: 26px; }
  .homepage__call-to-action__learn-more {
    color: #CCC;
    text-decoration: underline; }

.hire {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  position: relative; }
  .hire__profile {
    -ms-flex: 1;
    flex: 1;
    border-left: 1px solid #ddd;
    overflow-y: scroll; }
  .hire__content__header {
    padding: 1em 2em;
    border-bottom: 1px solid #e8e8e8;
    color: #666; }
  .hire__content__body {
    padding: 1em 2em;
    color: #969696; }
  .hire section.block {
    margin-top: 3em; }
    .hire section.block .title {
      margin: .6em 0;
      color: #555; }
      .hire section.block .title .outer-link {
        float: right;
        font-size: .8em;
        margin-top: 8px;
        font-weight: 500;
        cursor: pointer;
        color: #3e90ca; }
        .hire section.block .title .outer-link > i {
          margin-right: 5px; }
        .hire section.block .title .outer-link .fa-file-pdf-o {
          color: red; }
    .hire section.block .description {
      margin-bottom: .7em;
      color: #666;
      line-height: 26px; }

.hire__contract {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex; }
  .hire__contract .hero-icon {
    width: 70px;
    margin-bottom: 2em; }
  .hire__contract__form {
    display: -ms-flexbox;
    display: flex;
    overflow-y: scroll;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 3.5;
    flex: 3.5; }
  .hire__contract__sent, .hire__contract__complete {
    -ms-flex: 1;
    flex: 1;
    padding-top: 3em;
    text-align: center; }
  .hire__contract__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
  .hire__contract__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin: 4em 0 5em; }
    .hire__contract__footer > div {
      min-width: 140px;
      padding: 12px 20px;
      margin-bottom: 6px; }
  .hire__contract__payment-reminder {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    margin: 20px 0px; }
  .hire__contract .readAndCheck {
    padding: 2px 8px; }
    .hire__contract .readAndCheck--warning {
      padding: 2px 8px;
      color: #675703;
      background: #fffce6; }
  .hire__contract__error {
    color: #dc6060; }
  .hire__contract__expectation {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin-top: 20px;
    margin-bottom: 15px; }
    .hire__contract__expectation__header {
      border-bottom: 1px solid #ddd;
      display: -ms-flexbox;
      display: flex;
      background-color: #f5f5f5;
      color: #666;
      font-weight: bold;
      font-size: 14px; }
      .hire__contract__expectation__header--left {
        -ms-flex: 1;
        flex: 1;
        padding: 1em 1.4em;
        border-right: 1px solid #ddd; }
      .hire__contract__expectation__header--right {
        -ms-flex: 1;
        flex: 1;
        padding: 1em 1.4em; }
    .hire__contract__expectation__body__row {
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #ddd; }
      .hire__contract__expectation__body__row--left {
        -ms-flex: 1;
        flex: 1;
        padding: 1em 1.4em;
        border-right: 1px solid #ddd; }
      .hire__contract__expectation__body__row--right {
        -ms-flex: 1;
        flex: 1;
        padding: 1em 1.4em; }
    .hire__contract__expectation__body__sub-title {
      color: #666;
      font-weight: bold;
      font-size: 14px;
      margin-bottom: 5px; }
    .hire__contract__expectation__body__sub-paragraph {
      color: #666;
      font-size: 12px; }
    .hire__contract__expectation__body__description {
      color: #666;
      font-size: 12px;
      line-height: 2; }
  .hire__contract__tos-textarea {
    font-size: 12px;
    padding: 1em 1.4em; }
  .hire__contract .react-datepicker__input-container > input {
    padding: 2px 6px;
    width: 120px;
    height: 40px;
    margin: 0 4px;
    cursor: pointer; }

.hire__progress {
  display: -ms-flexbox;
  display: flex;
  background: #f7f7f7;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #ddd;
  min-height: 115px; }
  .hire__progress-nodes {
    list-style: none;
    margin: 0;
    padding: 2em 0 1.5em;
    display: table;
    table-layout: fixed;
    width: 100%;
    color: #787878;
    z-index: 0; }
    .hire__progress-nodes > li {
      position: relative;
      display: table-cell;
      text-align: center;
      font-size: 1em; }
      .hire__progress-nodes > li .title {
        font-weight: 400;
        color: #ccc;
        text-decoration: none;
        display: inline-block;
        padding: 0 1em 3em;
        text-transform: capitalize; }
      .hire__progress-nodes > li:after {
        content: attr(data-step);
        display: block;
        margin: 0 auto;
        border: 3px solid #ccc;
        background: #f7f7f7;
        width: 2.2em;
        height: 2.2em;
        text-align: center;
        line-height: 1.8em;
        border-radius: 50%;
        color: #bbb;
        position: absolute;
        z-index: -1;
        top: 2em;
        left: 50%;
        transform: translateX(-50%); }
      .hire__progress-nodes > li:before {
        content: '';
        position: absolute;
        display: block;
        background: #ccc;
        width: 100%;
        height: 0.2em;
        top: 3.1em;
        left: 50%;
        z-index: -1; }
      .hire__progress-nodes > li:last-child:before {
        display: none; }
      .hire__progress-nodes > li.is-complete a, .hire__progress-nodes > li.is-complete span {
        color: #1fb1aa; }
      .hire__progress-nodes > li.is-complete:after {
        content: '✓';
        border: 3px solid #1fb1aa;
        color: #1fb1aa; }
      .hire__progress-nodes > li.is-complete:before {
        background: #1fb1aa; }
      .hire__progress-nodes > li.is-active a, .hire__progress-nodes > li.is-active span {
        color: #22c2bb; }
      .hire__progress-nodes > li.is-active:before {
        background: linear-gradient(to right, #22c2bb, #ccc); }
      .hire__progress-nodes > li.is-active:after {
        color: #22c2bb;
        border: 3px solid #22c2bb; }

.payment {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1; }
  .payment__list {
    -ms-flex: 2;
    flex: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .payment__list .list__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      color: #555;
      padding: 6px 0; }
      .payment__list .list__item__value {
        font-weight: bold; }
    .payment__list .list__sum {
      border-top: 1px solid #a9a9a9;
      margin-top: 5px;
      padding-top: 10px; }
  .payment__details {
    -ms-flex: 3;
    flex: 3;
    margin-left: 3em; }
    .payment__details-card {
      background: #eee;
      padding: 1.5em 2em;
      border-radius: 8px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
      .payment__details-card input[name='number'] {
        width: 100%; }
      .payment__details-card input[name='name'] {
        width: 140px; }
    .payment__details small {
      display: inline-block;
      line-height: 18px; }
      .payment__details small.note {
        color: #a9a9a9;
        padding: 1em 1em 0; }
    .payment__details .details__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
      .payment__details .details__header h5 {
        color: #555;
        margin: 0; }
    .payment__details .details__last4 {
      margin-top: 10px;
      color: #777;
      letter-spacing: 1px; }
    .payment__details .details__toggle {
      cursor: pointer;
      color: #777; }
    .payment__details .details__item {
      margin-top: 1em; }
      .payment__details .details__item__label {
        text-transform: uppercase;
        font-size: .8em;
        color: #888;
        margin: 4px; }
      .payment__details .details__item .card-number {
        position: relative; }
        .payment__details .details__item .card-number img {
          position: absolute;
          right: 10px;
          width: 120px;
          top: 7px; }
    .payment__details .details__block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; }

.hire__contract .contract-summary {
  width: 400px;
  margin-top: 1em; }
  .hire__contract .contract-summary .summary__scope {
    color: #999;
    font-size: .95em;
    white-space: pre-line; }
  .hire__contract .contract-summary .summary__form {
    margin: 1em 0 0;
    padding: 1em 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea; }
    .hire__contract .contract-summary .summary__form__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 6px 0;
      color: #666; }
  .hire__contract .contract-summary .summary__value {
    font-weight: bold;
    color: #444; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow {
  margin-left: -8px;
  position: absolute; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow, .react-datepicker__tether-element-attached-top .react-datepicker__triangle::before, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle::before, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before {
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
  border-bottom-color: #aeaeae; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle {
  top: 0;
  margin-top: -8px; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle, .react-datepicker__tether-element-attached-top .react-datepicker__triangle::before {
  border-top: none;
  border-bottom-color: #f0f0f0; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae; }

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px; }

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before {
  border-bottom: none;
  border-top-color: #fff; }

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before {
  bottom: -1px;
  border-top-color: #aeaeae; }

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 4px;
  display: inline-block;
  position: relative; }

.react-datepicker__triangle {
  position: absolute;
  left: 50px; }

.react-datepicker__tether-element-attached-bottom.react-datepicker__tether-element {
  margin-top: -20px; }

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding-top: 8px;
  position: relative; }

.react-datepicker__current-month {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 13px; }

.react-datepicker__current-month--hasYearDropdown {
  margin-bottom: 16px; }

.react-datepicker__navigation {
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  border: 6px solid transparent; }

.react-datepicker__navigation--previous {
  left: 10px;
  border-right-color: #ccc; }

.react-datepicker__navigation--previous:hover {
  border-right-color: #b3b3b3; }

.react-datepicker__navigation--next {
  right: 10px;
  border-left-color: #ccc; }

.react-datepicker__navigation--next:hover {
  border-left-color: #b3b3b3; }

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.react-datepicker__navigation--years-previous {
  top: 4px;
  border-top-color: #ccc; }

.react-datepicker__navigation--years-previous:hover {
  border-top-color: #b3b3b3; }

.react-datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #ccc; }

.react-datepicker__navigation--years-upcoming:hover {
  border-bottom-color: #b3b3b3; }

.react-datepicker__month {
  margin: 5px;
  text-align: center; }

.react-datepicker__day-name,
.react-datepicker__day {
  color: #000;
  display: inline-block;
  width: 24px;
  line-height: 24px;
  text-align: center;
  margin: 2px; }

.react-datepicker__day {
  cursor: pointer; }

.react-datepicker__day:hover {
  border-radius: 4px;
  background-color: #f0f0f0; }

.react-datepicker__day--today {
  font-weight: bold; }

.react-datepicker__day--selected, .react-datepicker__day--in-range {
  border-radius: 4px;
  background-color: #216ba5;
  color: #fff; }

.react-datepicker__day--selected:hover, .react-datepicker__day--in-range:hover {
  background-color: #1d5d90; }

.react-datepicker__day--disabled {
  cursor: default;
  color: #ccc; }

.react-datepicker__day--disabled:hover {
  background-color: transparent; }

.react-datepicker__input-container {
  position: relative;
  display: inline-block; }

.react-datepicker__year-read-view {
  width: 50%;
  left: 25%;
  position: absolute;
  bottom: 25px;
  border: 1px solid transparent;
  border-radius: 4px; }

.react-datepicker__year-read-view:hover {
  cursor: pointer; }

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow {
  border-top-color: #b3b3b3; }

.react-datepicker__year-read-view--down-arrow {
  border-top-color: #ccc;
  margin-bottom: 3px;
  left: 5px;
  top: 9px;
  position: relative;
  border-width: 6px; }

.react-datepicker__year-read-view--selected-year {
  right: 6px;
  position: relative; }

.react-datepicker__year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #aeaeae; }

.react-datepicker__year-dropdown:hover {
  cursor: pointer; }

.react-datepicker__year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.react-datepicker__year-option:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.react-datepicker__year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.react-datepicker__year-option:hover {
  background-color: #ccc; }

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3; }

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3; }

.react-datepicker__year-option--selected {
  position: absolute;
  left: 30px; }

.react-datepicker__close-icon {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle; }

.react-datepicker__close-icon::after {
  background-color: #216ba5;
  border-radius: 50%;
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  content: "\00d7";
  cursor: pointer;
  font-size: 12px;
  height: 16px;
  width: 16px;
  line-height: 1;
  margin: -8px auto 0;
  padding: 2px;
  position: absolute;
  right: 7px;
  text-align: center;
  top: 50%; }

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0; }

.react-datepicker__tether-element {
  z-index: 2147483647; }

.hire__invoice {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1; }
  .hire__invoice .invoice__list {
    overflow-y: scroll;
    -ms-flex: 3.5;
    flex: 3.5; }

.invoice__item {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dashed #e0e0e0;
  padding-bottom: 1em;
  margin-bottom: 1em; }
  .invoice__item .item-block {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    text-align: right;
    min-height: 50px; }
    .invoice__item .item-block__header {
      color: #aaa;
      font-size: .85em; }
    .invoice__item .item-block__body {
      -ms-flex: 1;
      flex: 1;
      max-height: 30px;
      font-size: 1.2em;
      color: #666;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-align: center;
      align-items: center; }
    .invoice__item .item-block__footer {
      font-size: .85em;
      color: #969696;
      font-weight: 600; }
    .invoice__item .item-block__action {
      -ms-flex: 1.2;
      flex: 1.2;
      max-width: 180px;
      padding-left: 1.6em;
      margin-left: 1.6em;
      border-left: 1px solid #e8e8e8;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .invoice__item .item-block__action.vertical {
        -ms-flex-direction: column;
        flex-direction: column; }
      .invoice__item .item-block__action > div {
        width: 100%;
        padding: 8px 14px; }
      .invoice__item .item-block__action small {
        margin-top: 4px; }
  .invoice__item .invoice__time .item-block__body {
    color: #333;
    font-size: 1.4em;
    font-weight: 600; }
  .invoice__item .invoice__time .item-block__header {
    font-weight: 600;
    color: #989898; }
  .invoice__item .invoice__state {
    -ms-flex: 1.2;
    flex: 1.2; }
    .invoice__item .invoice__state .item-block__body {
      color: #2992bb;
      font-size: 1em;
      font-weight: 600; }
    .invoice__item .invoice__state .tooltip {
      background: #2992bb;
      margin-left: 5px; }
  .invoice__item .invoice__state--ongoing {
    -ms-flex: 1.2;
    flex: 1.2; }
    .invoice__item .invoice__state--ongoing .item-block__body {
      color: #1eaca6;
      font-size: 1em; }
    .invoice__item .invoice__state--ongoing .tooltip {
      background: #1eaca6;
      margin-left: 5px; }
  .invoice__item .invoice__state--paid {
    -ms-flex: 1.2;
    flex: 1.2; }
    .invoice__item .invoice__state--paid .item-block__body {
      color: #003B55;
      font-size: 1em; }

.invoice__details__title {
  text-align: center; }
  .invoice__details__title h2 {
    margin: 0 0 1em; }

.invoice__details__header {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dashed #e0e0e0;
  border-top: 1px dashed #e0e0e0;
  padding: 1em 0;
  margin: 1em 0 2em; }
  .invoice__details__header .item-block {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    text-align: right;
    min-height: 50px; }
    .invoice__details__header .item-block__header {
      color: #aaa;
      font-size: .85em; }
    .invoice__details__header .item-block__body {
      -ms-flex: 1;
      flex: 1;
      max-height: 30px;
      font-size: 1.2em;
      color: #666;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-align: center;
      align-items: center; }
    .invoice__details__header .item-block__footer {
      font-size: .85em;
      color: #969696;
      font-weight: 600; }
    .invoice__details__header .item-block__action {
      -ms-flex: 1.2;
      flex: 1.2;
      max-width: 180px;
      padding-left: 1.6em;
      margin-left: 1.6em;
      border-left: 1px solid #e8e8e8;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .invoice__details__header .item-block__action.vertical {
        -ms-flex-direction: column;
        flex-direction: column; }
      .invoice__details__header .item-block__action > div {
        width: 100%;
        padding: 8px 14px; }
      .invoice__details__header .item-block__action small {
        margin-top: 4px; }
  .invoice__details__header .item-block {
    -ms-flex-align: center;
    align-items: center; }
    .invoice__details__header .item-block__action {
      -ms-flex: 2;
      flex: 2; }
  .invoice__details__header .invoice__state {
    -ms-flex: 1.4;
    flex: 1.4; }
    .invoice__details__header .invoice__state .item-block__body {
      font-size: 1em;
      color: #22c2bb; }

.invoice__details__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1em; }
  .invoice__details__body .worklog {
    display: -ms-flexbox;
    display: flex;
    padding: 1em 0;
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea; }
    .invoice__details__body .worklog:first-child {
      border-top: 1px solid #eaeaea; }
    .invoice__details__body .worklog__hours {
      -ms-flex: 1;
      flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      .invoice__details__body .worklog__hours__value {
        font-size: 1.4em;
        color: #22c2bb; }
      .invoice__details__body .worklog__hours__key {
        color: #969696;
        font-size: .9em; }
    .invoice__details__body .worklog__desc {
      -ms-flex: 4;
      flex: 4;
      padding-right: 1em; }
      .invoice__details__body .worklog__desc__content {
        color: #666;
        line-height: 1.8;
        white-space: pre-line; }
      .invoice__details__body .worklog__desc__timestamp {
        color: #bbb;
        font-size: .9em;
        margin-top: 4px; }

.invoice__details__error {
  background: #ffe2e2;
  margin-bottom: 1em;
  margin-top: -1em;
  padding: 1em;
  text-align: center;
  color: #824f4f; }
  .invoice__details__error p {
    margin-bottom: 5px; }

.invoice__bill__title {
  text-align: center; }
  .invoice__bill__title h2 {
    margin: 0em 0 .6em; }
  .invoice__bill__title p {
    color: #969696;
    width: 70%;
    display: inline-block; }

.invoice__bill__body {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dashed #e0e0e0;
  border-top: 1px dashed #e0e0e0;
  padding: 1em 2em;
  margin: 1em 0 2em; }
  .invoice__bill__body .item-block {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    text-align: right;
    min-height: 50px; }
    .invoice__bill__body .item-block__header {
      color: #aaa;
      font-size: .85em; }
    .invoice__bill__body .item-block__body {
      -ms-flex: 1;
      flex: 1;
      max-height: 30px;
      font-size: 1.2em;
      color: #666;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-align: center;
      align-items: center; }
    .invoice__bill__body .item-block__footer {
      font-size: .85em;
      color: #969696;
      font-weight: 600; }
    .invoice__bill__body .item-block__action {
      -ms-flex: 1.2;
      flex: 1.2;
      max-width: 180px;
      padding-left: 1.6em;
      margin-left: 1.6em;
      border-left: 1px solid #e8e8e8;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .invoice__bill__body .item-block__action.vertical {
        -ms-flex-direction: column;
        flex-direction: column; }
      .invoice__bill__body .item-block__action > div {
        width: 100%;
        padding: 8px 14px; }
      .invoice__bill__body .item-block__action small {
        margin-top: 4px; }
  .invoice__bill__body .invoice__cost .item-block__body {
    color: #22c2bb; }
  .invoice__bill__body .invoice__time .item-block__body {
    color: #666;
    font-weight: 600; }

.invoice__bill__footer {
  text-align: center; }

.mentors__header {
  background-image: linear-gradient(to right, rgba(171, 203, 217, 0.3), rgba(0, 59, 85, 0.5)), linear-gradient(#003b55, #003b55);
  position: relative;
  overflow: hidden; }
  .mentors__header .x-block {
    position: absolute;
    right: 0px;
    top: 150px;
    width: 598px;
    height: 100%; }
    @media (min-width: 1440px) {
      .mentors__header .x-block {
        right: 10%; } }
    @media (max-width: 1024px) {
      .mentors__header .x-block {
        display: none; } }
    .mentors__header .x-block .x-wrapper {
      position: relative;
      width: 100%;
      height: 100%; }
      .mentors__header .x-block .x-wrapper .x-front {
        transform: rotate(57deg);
        background: #44CCCC;
        box-shadow: 0px 29px 58px 0px rgba(0, 0, 0, 0.23);
        width: 1000px;
        height: 153px;
        position: absolute;
        right: -200px; }
      .mentors__header .x-block .x-wrapper .x-back {
        transform: rotate(-57deg);
        background: #0087A9;
        width: 1000px;
        height: 153px;
        position: absolute;
        right: -200px; }
  .mentors__header__block {
    display: -ms-flexbox;
    display: flex;
    padding: 140px 0px 120px;
    z-index: 2; }
  .mentors__header__img {
    width: 120px;
    height: 120px;
    vertical-align: top; }
    .mentors__header__img > img {
      width: 80%;
      height: auto; }
  .mentors__header__info {
    -ms-flex: 1;
    flex: 1; }
    .mentors__header__info__h1 {
      font-family: "Raleway", "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      color: #FFF;
      margin-bottom: 10px;
      margin-top: 0px;
      font-weight: 400; }
      .mentors__header__info__h1--top {
        text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        font-size: 24px;
        line-height: 36px; }
      .mentors__header__info__h1--bottom {
        font-size: 32px;
        line-height: 40px;
        text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
    .mentors__header__info__description {
      font-size: 16px;
      line-height: 24px;
      color: #555;
      margin-bottom: 30px;
      color: rgba(255, 255, 255, 0.8);
      font-weight: 300;
      max-width: 550px; }
      @media (max-width: 1280px) {
        .mentors__header__info__description {
          max-width: 500px; } }
      @media (max-width: 1120px) {
        .mentors__header__info__description {
          max-width: 450px; } }
      @media (max-width: 1024px) {
        .mentors__header__info__description {
          max-width: 100%; } }
    .mentors__header__info > .btn-primary {
      border-radius: 3px;
      padding: 13px 40px;
      font-size: 18px;
      line-height: 21px; }

.mentors__top-companies {
  text-align: center;
  padding: 28px 0px; }
  .mentors__top-companies > img {
    max-width: 500px;
    width: 100%;
    height: auto; }

.mentors__inner-list-promotion {
  margin-bottom: 20px;
  background-color: #FFF;
  padding: 30px 40px;
  border: solid 1px #e9eaec;
  display: -ms-flexbox;
  display: flex; }
  .mentors__inner-list-promotion__img {
    width: 40px;
    height: 40px;
    margin-right: 25px; }
    .mentors__inner-list-promotion__img > img {
      width: 100%;
      height: auto; }
  .mentors__inner-list-promotion__info {
    -ms-flex: 1;
    flex: 1; }
    .mentors__inner-list-promotion__info__h3 {
      font-size: 16px;
      font-weight: bold;
      color: #003b55;
      margin: 0px; }
    .mentors__inner-list-promotion__info__description {
      font-size: 14px;
      line-height: 1.7;
      color: #555555;
      margin-bottom: 0; }
  .mentors__inner-list-promotion__action {
    width: 120px;
    text-align: right;
    vertical-align: middle; }
    .mentors__inner-list-promotion__action__btn {
      margin-top: 5px;
      font-size: 14px;
      font-weight: 600;
      color: rgba(0, 59, 85, 0.7);
      border-radius: 3px;
      display: inline-block;
      padding: 7px 10px;
      border: solid 0.5px rgba(0, 59, 85, 0.7); }

.mentors__list {
  padding: 60px 0px;
  background-color: #f5f8f8;
  box-shadow: inset 0 5px 20px 0 rgba(0, 0, 0, 0.08), inset 0 -5px 20px 0 rgba(0, 0, 0, 0.08); }
  .mentors__list__h2 {
    font-size: 14px;
    line-height: 20px;
    color: #95b3c1;
    font-weight: 400;
    margin: 20px 0px; }

.mentors__row {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 728px) {
    .mentors__row {
      display: block; } }
  .mentors__row__inner-space {
    -ms-flex: 3;
    flex: 3; }
  .mentors__row__empty {
    -ms-flex: 50;
    flex: 50;
    padding: 30px 40px; }

.mentors__item {
  padding: 30px 40px;
  background-color: #FFF;
  border: 1px solid #e9eaec;
  -ms-flex: 50;
  flex: 50;
  margin-bottom: 20px;
  text-align: center;
  display: inline-block; }
  .mentors__item__avatar {
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 40px; }
  .mentors__item__name {
    color: #003b55;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    margin: 10px 0px 0px; }
  .mentors__item__rating {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 12px; }
    .mentors__item__rating--star {
      color: #44cccc; }
    .mentors__item__rating--number {
      color: #999; }
  .mentors__item__headline {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: rgba(0, 59, 85, 0.7);
    margin: 20px 0px 5px;
    height: 40px;
    overflow: hidden; }
  .mentors__item__about {
    font-size: 14px;
    line-height: 22px;
    height: 66px;
    color: #555555;
    margin-bottom: 15px;
    overflow: hidden; }
  .mentors__item__expertises {
    margin-bottom: 25px;
    height: 58px;
    overflow: hidden; }
    .mentors__item__expertises__featured-genre {
      background-color: #f2f2f2;
      padding: 3px 6px;
      margin: 3px;
      display: inline-block;
      color: #777;
      font-size: 12px; }
  .mentors__item__action > .btn-primary {
    font-weight: 600;
    font-size: 14px;
    color: #FFF; }

.mentors__features {
  background-color: #FFF;
  padding-top: 80px;
  text-align: center; }
  .mentors__features > h2 {
    font-size: 30px;
    line-height: 1.3;
    color: #003a54;
    font-weight: 400; }
  .mentors__features__description {
    font-size: 14px;
    line-height: 20px;
    color: #003a54;
    margin: 50px 0px 20px; }
  .mentors__features > .btn-primary {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    padding: 10px 50px;
    margin-bottom: 80px; }

.mentors .homepage__features {
  box-shadow: none;
  padding: 20px 0px 0px; }

.shortList__greeting {
  display: -ms-flexbox;
  display: flex;
  border-radius: 11px;
  position: relative;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 38px;
  padding-bottom: 25px; }
  @media (max-width: 570px) {
    .shortList__greeting {
      padding-top: 0px;
      padding-bottom: 12px; } }
  @media (max-width: 480px) {
    .shortList__greeting {
      padding-top: 0px;
      padding-bottom: 12px; } }
  .shortList__greeting__image {
    height: 120px;
    position: absolute;
    left: 100px; }
    @media (max-width: 1024px) {
      .shortList__greeting__image {
        left: 48px; } }
    @media (max-width: 860px) {
      .shortList__greeting__image {
        left: 28px; } }
    @media (max-width: 810px) {
      .shortList__greeting__image {
        display: none; } }
  .shortList__greeting__text {
    font-size: 28px;
    background: white;
    padding: 24px 24px 24px 230px;
    border-radius: 5px;
    color: #00344d;
    font-weight: 300;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    font-weight: 600; }
    @media (max-width: 1024px) {
      .shortList__greeting__text {
        padding: 24px 24px 24px 180px; } }
    @media (max-width: 810px) {
      .shortList__greeting__text {
        padding: 24px; } }
    @media (max-width: 570px) {
      .shortList__greeting__text {
        background: none;
        font-size: 24px;
        padding: 20px; } }
    @media (max-width: 480px) {
      .shortList__greeting__text {
        background: none;
        font-size: 20px;
        padding: 10px; } }

.profile {
  padding: 30px;
  background: white;
  border-radius: 3px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }
  @media (max-width: 480px) {
    .profile {
      padding: 25px 20px; } }
  .profile__header {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e5e5e5;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 480px) {
      .profile__header {
        padding-bottom: 15px;
        margin-bottom: 15px; } }
    .profile__header__mentor {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex: 1;
      flex: 1;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 480px) {
        .profile__header__mentor {
          display: block; } }
      .profile__header__mentor__avatar {
        width: 56px;
        height: 56px; }
      .profile__header__mentor-info {
        padding-left: 25px; }
      .profile__header__mentor-name {
        margin-bottom: 13px;
        letter-spacing: .1px;
        color: #5dd8f1; }
      .profile__header__mentor-timezone {
        font-size: 12px; }
    .profile__header__hiring {
      font-weight: 300; }
      @media (max-width: 480px) {
        .profile__header__hiring {
          padding-left: 25px; } }
      .profile__header__hiring__text {
        color: #ccc;
        margin-bottom: 6px; }
        @media (max-width: 480px) {
          .profile__header__hiring__text {
            display: none; } }
      .profile__header__hiring__hourly-rate {
        font-size: 18px; }
        @media (max-width: 480px) {
          .profile__header__hiring__hourly-rate {
            margin-top: 6px; } }
      .profile__header__hiring__unit {
        color: #ccc; }
  .profile__content {
    margin-bottom: 0;
    line-height: 2;
    color: #888;
    max-height: 12.6em;
    overflow: auto; }
  .profile__overlay {
    height: 1em;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.8) 19%, #ffffff);
    position: relative;
    top: -.5em; }
  .profile__footer {
    margin-bottom: 30px; }
    .profile__footer a {
      color: #5dd8f1; }
      .profile__footer a:hover {
        text-decoration: underline; }
  .profile__callToAction {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 330px) {
      .profile__callToAction {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .profile__callToAction .callToActionButton {
      margin: auto 6px; }
      @media (max-width: 330px) {
        .profile__callToAction .callToActionButton {
          margin: 0; } }

.miniProfile {
  display: -ms-flexbox;
  display: flex;
  padding: 25px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 3px;
  margin: 0 5px 15px 5px;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  transition: 0.15s; }
  .miniProfile:hover {
    background: #fff; }
  .miniProfile.active {
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }
    .miniProfile.active .miniProfile__name {
      color: #00b5e2; }
    .miniProfile.active .miniProfile__timezone {
      color: #003648; }
    .miniProfile.active .miniProfile__avatar {
      opacity: 1.0; }
  .miniProfile__avatar {
    border-radius: 50%;
    width: 70px;
    height: 70px;
    opacity: 0.7; }
  .miniProfile__info {
    -ms-flex: 1;
    flex: 1;
    padding-left: 30px; }
  .miniProfile__name {
    margin-bottom: 13px;
    letter-spacing: .1px;
    color: rgba(0, 181, 226, 0.7);
    font-weight: 600;
    font-size: 16px; }
  .miniProfile__timezone {
    color: rgba(0, 54, 72, 0.7);
    font-size: 12px; }
  .miniProfile__interested {
    position: absolute;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    top: 15px;
    left: 15px;
    border: 2px solid white;
    color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1; }
    .miniProfile__interested.bad {
      background: #8C8C8C; }
    .miniProfile__interested.good {
      background: #22c2bb; }

.shortlist-feedback-modal .empty-modal__close {
  display: none; }

.shortlist-feedback-modal__title {
  font-size: 18px;
  color: #003648;
  text-align: center;
  margin-bottom: 15px; }

.shortlist-feedback-modal__options .form-block__textarea {
  margin-top: 15px; }
  .shortlist-feedback-modal__options .form-block__textarea textarea {
    border: 1px solid #d6d6d6;
    color: #999;
    overflow: auto; }

.shortlist-feedback-modal__option .form-block__multi-choice > label {
  font-size: 14px;
  color: #999;
  margin-left: 0; }

.shortlist-feedback-modal__option .form-block__multi-choice__item {
  margin-top: 20px; }
  .shortlist-feedback-modal__option .form-block__multi-choice__item input {
    margin-right: 15px; }
  .shortlist-feedback-modal__option .form-block__multi-choice__item label {
    margin-left: 0;
    font-size: 14px;
    color: #666;
    font-weight: normal;
    line-height: 22px; }

.shortlist-feedback-modal__action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px; }
  .shortlist-feedback-modal__action .btn {
    width: 100px;
    border-radius: 3px;
    font-weight: normal;
    border: none;
    margin: 0 5px;
    padding: 10px 22px; }
  .shortlist-feedback-modal__action__cancel {
    background-color: #e6e6e6;
    color: #666; }
  .shortlist-feedback-modal__action__confirm {
    background-color: #44cccc;
    color: #fff; }

.shortlist-info-modal .empty-modal__close {
  display: none; }

.shortlist-info-modal__title {
  font-size: 18px;
  color: #003648;
  text-align: center;
  margin-bottom: 20px; }

.shortlist-info-modal__content {
  font-size: 14px;
  line-height: 2.0;
  color: #999; }

.shortlist-info-modal__action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px; }
  .shortlist-info-modal__action .btn {
    border-radius: 3px;
    font-weight: normal;
    border: none;
    margin: 0 5px;
    padding: 10px 25px; }

.shortList {
  min-height: calc(100vh - 52px);
  padding-top: 8px;
  background: #f4f2f3; }
  .shortList .footer {
    background: none;
    color: #30626f;
    text-align: center; }
    .shortList .footer__row {
      margin-bottom: 12px; }
    .shortList .footer__heading {
      font-size: 16px;
      font-weight: 600; }
    .shortList .footer__subtext {
      font-size: 12px; }
    .shortList .footer__text {
      color: #003648; }
    .shortList .footer__logo {
      height: 14px; }
    .shortList .footer__link {
      color: #00b5e2;
      margin-left: 5px;
      margin-right: 5px; }
  .shortList .submitForm {
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 30px; }
    .shortList .submitForm__title {
      font-size: 16px;
      color: #003648;
      line-height: 24px;
      margin-bottom: 25px; }
    .shortList .submitForm__row {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px; }
      @media (max-width: 480px) {
        .shortList .submitForm__row {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .shortList .submitForm__row label {
        font-size: 14px;
        color: #666;
        margin-bottom: 5px;
        display: block; }
      .shortList .submitForm__row select {
        width: 90%;
        border: solid 1px #e6e6e6;
        height: 30px; }
        @media (max-width: 480px) {
          .shortList .submitForm__row select {
            width: 100%;
            padding-left: 8px; } }
        .shortList .submitForm__row select option {
          padding: 5px 10px;
          color: #666;
          font-size: 14px; }
      .shortList .submitForm__row textarea {
        width: 100%;
        height: 75px;
        border: solid 1px #e6e6e6;
        border-radius: 2px;
        padding: 7px 10px;
        font-size: 14px;
        line-height: 19px;
        font-weight: normal; }
    .shortList .submitForm__timezone {
      -ms-flex: 1;
      flex: 1; }
      @media (max-width: 480px) {
        .shortList .submitForm__timezone {
          -ms-flex: initial;
          flex: initial;
          margin-bottom: 10px; } }
    .shortList .submitForm__availabilities {
      -ms-flex: 2;
      flex: 2; }
      @media (max-width: 480px) {
        .shortList .submitForm__availabilities {
          -ms-flex: initial;
          flex: initial; } }
    .shortList .submitForm__preferences {
      -ms-flex: 1;
      flex: 1; }
    .shortList .submitForm__action {
      margin-top: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
      .shortList .submitForm__action button {
        -ms-flex: 1;
        flex: 1;
        max-width: 200px;
        margin: 0px 5px;
        border-radius: 3px;
        font-weight: normal; }
    .shortList .submitForm__ctaBtn {
      font-size: 16px;
      border: none; }
      .shortList .submitForm__ctaBtn--back {
        background-color: #e6e6e6;
        color: #666; }
      .shortList .submitForm__ctaBtn--submit {
        background-color: #44cccc;
        color: #fff; }
      .shortList .submitForm__ctaBtn.btn-primary--disabled, .shortList .submitForm__ctaBtn.btn-primary--submitting {
        background-color: #3addd5;
        cursor: default; }
      .shortList .submitForm__ctaBtn.btn-primary:hover {
        background-color: #1eaca6; }
  .shortList .feedbackForm {
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 30px; }
    .shortList .feedbackForm__title {
      font-size: 18px;
      font-weight: 600;
      color: #003648; }
    .shortList .feedbackForm__subtitle {
      font-size: 14px;
      color: #666666;
      margin-top: 10px;
      margin-bottom: 15px; }
    .shortList .feedbackForm__details textarea {
      width: 100%;
      height: 160px;
      border: solid 1px #e6e6e6;
      border-radius: 3px;
      padding: 7px 10px;
      font-size: 14px;
      line-height: 19px;
      font-weight: normal;
      color: #b3b3b3; }
    .shortList .feedbackForm__action {
      margin-top: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
      .shortList .feedbackForm__action button {
        -ms-flex: 1;
        flex: 1;
        max-width: 200px;
        margin: 0px 5px;
        border-radius: 3px;
        font-weight: normal; }
    .shortList .feedbackForm__ctaBtn {
      font-size: 16px;
      border: none; }
      .shortList .feedbackForm__ctaBtn--back {
        background-color: #e6e6e6;
        color: #666; }
      .shortList .feedbackForm__ctaBtn--submit {
        background-color: #44cccc;
        color: #fff; }
  .shortList ::-webkit-scrollbar {
    width: 0px;
    background: transparent; }
  .shortList .wide-container {
    max-width: 1024px; }
  .shortList .recommend-developers {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 480px) {
      .shortList .recommend-developers {
        -ms-flex-pack: center;
        justify-content: center; } }
    .shortList .recommend-developers__nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media (max-width: 1024px) {
        .shortList .recommend-developers__nav {
          display: none; } }
    .shortList .recommend-developers__list {
      max-width: 320px;
      width: 320px;
      overflow-y: scroll; }
    .shortList .recommend-developers__review-stats {
      text-align: center;
      padding: 10px 0;
      color: #00344d;
      font-weight: 300;
      letter-spacing: .3px; }
    .shortList .recommend-developers__next.btn-primary {
      border: 2px solid #22c2bb; }
      .shortList .recommend-developers__next.btn-primary--disabled, .shortList .recommend-developers__next.btn-primary--submitting {
        border: 2px solid #3addd5;
        font-weight: 600; }
    .shortList .recommend-developers__detail {
      -ms-flex: 1;
      flex: 1;
      margin-left: 18px; }
      @media (max-width: 1024px) {
        .shortList .recommend-developers__detail {
          margin-left: initial; } }

.callToAction-wrap {
  margin: 10px auto; }
  .callToAction-wrap .callToActionButton {
    margin-left: 15px; }
    .callToAction-wrap .callToActionButton:first-child {
      margin-left: initial; }

.promotion-bar {
  display: -ms-flexbox;
  display: flex;
  height: 70px; }
  @media (max-width: 1024px) {
    .promotion-bar--left {
      display: none; }
    .promotion-bar--right {
      display: none; } }
  .promotion-bar--left {
    width: 350px; }
  .promotion-bar--middle {
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px; }
    .promotion-bar--middle__block {
      display: -ms-flexbox;
      display: flex;
      width: 720px;
      margin: 12px auto 0; }
    .promotion-bar--middle__icon-block {
      width: 46px;
      min-width: 46px;
      margin-right: 20px; }
      .promotion-bar--middle__icon-block > img {
        width: 46px;
        height: 46px; }
    .promotion-bar--middle__slogan {
      text-align: left;
      margin-top: 3px; }
      .promotion-bar--middle__slogan--top {
        color: #333;
        font-size: 14px;
        line-height: 20px; }
      .promotion-bar--middle__slogan--bottom {
        color: #999;
        font-size: 12px;
        line-height: 20px; }
    @media (max-width: 740px) {
      .promotion-bar--middle__block {
        width: auto;
        max-height: 50px; }
      .promotion-bar--middle__slogan--bottom {
        display: none; } }
  .promotion-bar--right {
    width: 350px; }
    .promotion-bar--right > img {
      height: 33px;
      width: auto;
      margin-top: 25px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9ub3JtYWxpemUuc2NzcyIsImJhc2UvdmFyaWFibGVzLnNjc3MiLCJiYXNlL2J1dHRvbnMuc2NzcyIsImJhc2UvZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvdGFicy5zY3NzIiwiY29tcG9uZW50cy9hdmF0YXJJbWcuc2NzcyIsImNvbXBvbmVudHMvbG9hZGVycy5zY3NzIiwiY29tcG9uZW50cy90cmFuc2l0aW9uVmlldy5zY3NzIiwiY29tcG9uZW50cy9jaGF0cm9vbS5zY3NzIiwiY29tcG9uZW50cy9wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL3N1Z2dlc3Rpb24uc2NzcyIsImNvbXBvbmVudHMvcG9wdXBNb2RhbC5zY3NzIiwiY29tcG9uZW50cy9hdXRoTW9kYWwuc2NzcyIsImNvbXBvbmVudHMvbWVudS5zY3NzIiwiY29tcG9uZW50cy9tZW51U2V0dGluZ3Muc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2dyZWV0aW5nLnNjc3MiLCJjb21wb25lbnRzL3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9nZXRTdGFydGVkLnNjc3MiLCJjb21wb25lbnRzL2NhbGxUb0FjdGlvbkJ1dHRvbi5zY3NzIiwic3ByaXRlL3NvY2lhbEljb25zLnNjc3MiLCJBcHAvaW5kZXguc2NzcyIsIkdldEhlbHBDaGF0L2dldEhlbHBDaGF0LnNjc3MiLCJHZXRIZWxwQ2hhdC9ndWlkZS5zY3NzIiwiR2V0SGVscENoYXQvaG93SXRXb3Jrcy5zY3NzIiwiSG9tZXBhZ2UvaG9tZXBhZ2Uuc2NzcyIsIkhvbWVwYWdlL2hlYWRlci5zY3NzIiwiSG9tZXBhZ2UvcHJlc3Muc2NzcyIsIkhvbWVwYWdlL3RvcERldmVsb3Blci5zY3NzIiwiSG9tZXBhZ2UvaG93SXRXb3Jrcy5zY3NzIiwiSG9tZXBhZ2UvdGVzdGltb25pYWwuc2NzcyIsIkhvbWVwYWdlL2NhbGxUb0FjdGlvbi5zY3NzIiwiSGlyZS9pbmRleC5zY3NzIiwiQ29udHJhY3QvY29udHJhY3Quc2NzcyIsIkNvbnRyYWN0L3Byb2dyZXNzLnNjc3MiLCJDb250cmFjdC9wYXltZW50LnNjc3MiLCJDb250cmFjdC9jb250cmFjdFN1bW1hcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlcGlja2VyL2Rpc3QvcmVhY3QtZGF0ZXBpY2tlci5jc3MiLCJJbnZvaWNlL2luZGV4LnNjc3MiLCJJbnZvaWNlL3Jvdy5zY3NzIiwiSW52b2ljZS9taXhpbi5zY3NzIiwiSW52b2ljZS9kZXRhaWxzLnNjc3MiLCJJbnZvaWNlL2JpbGwuc2NzcyIsIk1lbnRvcnMvaGVhZGVyLnNjc3MiLCJNZW50b3JzL3RvcENvbXBhbmllcy5zY3NzIiwiTWVudG9ycy9pbm5lckxpc3RQcm9tb3Rpb24uc2NzcyIsIk1lbnRvcnMvbWVudG9yTGlzdC5zY3NzIiwiTWVudG9ycy9mZWF0dXJlcy5zY3NzIiwiU2hvcnRMaXN0L2dyZWV0aW5nLnNjc3MiLCJTaG9ydExpc3QvcHJvZmlsZS5zY3NzIiwiU2hvcnRMaXN0L21pbmlQcm9maWxlLnNjc3MiLCJTaG9ydExpc3QvZmVlZGJhY2tNb2RhbC5zY3NzIiwiU2hvcnRMaXN0L2luZm9Nb2RhbC5zY3NzIiwiU2hvcnRMaXN0L2luZGV4LnNjc3MiLCJTaG9ydExpc3QvZm9vdGVyLnNjc3MiLCJTaG9ydExpc3Qvc3VibWl0Rm9ybS5zY3NzIiwiU2hvcnRMaXN0L2ZlZWRiYWNrRm9ybS5zY3NzIiwicHJvbW90aW9uQmFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTs7O0dBR0c7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDs7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QTtFQXJEVDtJQTBESSxhQUFhLEVBTWQ7SUFoRUg7TUE0RE0sYUFBYTtNQUNiLFlBQVk7TUFDWixpQkFBaUIsRUFDbEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLypcbiAqICBDb2xvcnNcbiAqL1xuLypcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLypcbiAqIEJyZWFrcG9pbnRzXG4gKi9cbi8qXG4gKiBMYXlvdXQgc2l6ZVxuICovXG4uYnRuLFxuLmJ0bi1ob2xsb3csXG4uYnRuLWxpZ2h0LFxuLmJ0bi1kYXJrLFxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1pbnZpc2libGUsXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogOHB4IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzg4ODsgfVxuICAuYnRuIGksXG4gIC5idG4taG9sbG93IGksXG4gIC5idG4tbGlnaHQgaSxcbiAgLmJ0bi1kYXJrIGksXG4gIC5idG4tcHJpbWFyeSBpLFxuICAuYnRuLWludmlzaWJsZSBpLFxuICAuYnRuLXNlY29uZGFyeSBpIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5idG4ge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgYmFja2dyb3VuZDogIzhDOEM4QzsgfVxuICAuYnRuIGkge1xuICAgIGNvbG9yOiAjZjZmNmY2OyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3MzczNzM7IH1cblxuLmJ0bi1ob2xsb3cge1xuICBjb2xvcjogIzk2OTY5NjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2EzYTM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJ0bi1ob2xsb3c6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBiYWNrZ3JvdW5kOiAjZGNkY2RjOyB9XG4gIC5idG4tbGlnaHQgaSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2MzYzNjMzsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAuYnRuLWRhcmsgaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyMmMyYmI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyYzJiYjsgfVxuICAuYnRuLXByaW1hcnkgaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWVhY2E2O1xuICAgIGJvcmRlci1jb2xvcjogIzFlYWNhNjsgfVxuICAuYnRuLXByaW1hcnktLWRpc2FibGVkLCAuYnRuLXByaW1hcnktLXN1Ym1pdHRpbmcge1xuICAgIGJhY2tncm91bmQ6ICMzYWRkZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2FkZGQ1O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5idG4tcHJpbWFyeS0tZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS0tc3VibWl0dGluZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2FkZGQ1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2FkZGQ1OyB9XG4gIC5idG4tcHJpbWFyeS0tc3VibWl0dGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDBCQzhEOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4OTY3OyB9XG5cbi5idG4taW52aXNpYmxlOmhvdmVyIHtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMmMyYmI7IH1cblxuKiwgKjphZnRlciwgKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBjb2xvcjogIzY2NjsgfVxuXG5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCAxMHB4OyB9XG5cbnNtYWxsIHtcbiAgY29sb3I6ICM5OTk7IH1cbiAgc21hbGwuZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNlODRkM2Q7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW46IDAgNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VsZWN0LXdyYXBwZXIgLmlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndpZGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aWRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLndpZGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uaW5wdXQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTg0ZDNkOyB9XG5cbi50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNlcGVyYXRvciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjJGMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGN0Y4Rjk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcGVyYXRvciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlcGVyYXRvciB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFic19fdGFiLXRpdGxlLCAudGFic19fdGFiLXRpdGxlLS1oZWF2eSB7XG4gICAgcGFkZGluZzogMTBweCAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50YWJzX190YWItYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlODRkM2Q7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCA1OSwgODUsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC50YWJzX190YWItLWFjdGl2ZSAudGFic19fdGFiLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCA1OSwgODUsIDAuOCk7IH1cbiAgICAgIC50YWJzX190YWItLWFjdGl2ZSAudGFic19fdGFiLXRpdGxlLS1oZWF2eSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA1OSwgODUsIDAuOCk7IH1cblxuLmF2YXRhci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5hdmF0YXItY29udGFpbmVyIC5hdmF0YXItaW1nLCAuYXZhdGFyLWNvbnRhaW5lciAuYXZhdGFyLWltZ19fdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmF2YXRhci1jb250YWluZXIgLmF2YXRhci1pbWdfX3RleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYzJiYjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuLmxvYWRpbmcsIC5idG4tcHJpbWFyeS0tc3VibWl0dGluZzpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4ubG9hZGluZy1wdWxzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGFuaW1hdGlvbjogcHVsc2UgNzUwbXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7IH1cbiAgLmxvYWRpbmctcHVsc2U6YmVmb3JlLCAubG9hZGluZy1wdWxzZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAuNjY2NjdweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSA3NTBtcyBpbmZpbml0ZTsgfVxuICAubG9hZGluZy1wdWxzZTpiZWZvcmUge1xuICAgIGxlZnQ6IC04cHg7IH1cbiAgLmxvYWRpbmctcHVsc2U6YWZ0ZXIge1xuICAgIGxlZnQ6IDhweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbi50cmFuc2l0aW9uLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50cmFuc2l0aW9uLXZpZXdfX2ZhZGUtaW4td3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gLjRzOyB9XG4gIC50cmFuc2l0aW9uLXZpZXdfX2xvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAuODg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50cmFuc2l0aW9uLXZpZXdfX2N1c3RvbS1sb2FkZXIge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24tcm91bmQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0IDE1MDBtcyBlYXNlIC4zcyBpbmZpbml0ZSBub3JtYWw7IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBoZWFydGJlYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAyOCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmNoYXRyb29tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGF0cm9vbS0tbm90LXJlYWR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGF0cm9vbV9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgICAuY2hhdHJvb21fX2hlYWRlciAuY2FsbC1idG4ge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgLmNoYXRyb29tX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRiNGI0YjsgfVxuICAuY2hhdHJvb21fX3ByZXNlbmNlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgIC5jaGF0cm9vbV9fcHJlc2VuY2Uub25saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZWQzMjE7IH1cbiAgLmNoYXRyb29tX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMmVtIDAgMS41ZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jaGF0cm9vbV9fYm9keV9fZmV0Y2hpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5jaGF0cm9vbV9faWRsZS1tc2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTIsIDc1LCAwLjkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuY2hhdHJvb21fX2lkbGUtbXNnX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAuY2hhdHJvb21fX2lkbGUtbXNnX193cmFwcGVyX19yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmNoYXRyb29tX19pZGxlLW1zZ19fd3JhcHBlcl9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoYXRyb29tX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLmNoYXRyb29tX19mb290ZXIgdGV4dGFyZWEge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNoYXRyb29tX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gICAgLmNoYXRyb29tX19yb3cub3RoZXIgLmNoYXRyb29tX19tZXNzYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAuY2hhdHJvb21fX3Jvdy5vdGhlciAuY2hhdHJvb21fX21lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjdmN2Y3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmNoYXRyb29tX19yb3cub3RoZXIgLnN1Z2dlc3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAuY2hhdHJvb21fX3Jvdy5tZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuY2hhdHJvb21fX3Jvdy5tZSAuY2hhdHJvb21fX21lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmOWY3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmNoYXRyb29tX19yb3cubWUgLmNoYXRyb29tX19tZXNzYWdlOmJlZm9yZSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtOHB4OyB9XG4gICAgICAgIC5jaGF0cm9vbV9fcm93Lm1lIC5jaGF0cm9vbV9fbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkYmY5ZjcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmNoYXRyb29tX19yb3cubWUgLmNoYXRyb29tX19tZXNzYWdlLS1wZW5kaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmY2ZjO1xuICAgICAgICAgIGNvbG9yOiAjYmFkOGQ2OyB9XG4gICAgICAgICAgLmNoYXRyb29tX19yb3cubWUgLmNoYXRyb29tX19tZXNzYWdlLS1wZW5kaW5nOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YxZmNmYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5jaGF0cm9vbV9fcm93X19hdmF0YXIge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuY2hhdHJvb21fX21lc3NhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLmNoYXRyb29tX19tZXNzYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5jaGF0cm9vbV9fbWVzc2FnZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jaGF0cm9vbV9fbWVzc2FnZV9fYXR0YWNobWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY2hhdHJvb21fX21lc3NhZ2VfX2F0dGFjaG1lbnQtLWxlZnQge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDVweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5jaGF0cm9vbV9fbWVzc2FnZV9fYXR0YWNobWVudC0tcmlnaHQge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC5jaGF0cm9vbV9fbWVzc2FnZV9fYXR0YWNobWVudC0tcmlnaHQgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzNlOTBjYTsgfVxuICAgICAgLmNoYXRyb29tX19tZXNzYWdlX19hdHRhY2htZW50X19zaXplIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5jaGF0cm9vbV9fZm9ybSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoYXRyb29tX19mb3JtID4gaS5mYS1wYXBlcmNsaXAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5jaGF0cm9vbV9fZm9ybSA+IGkuZmEtcGFwZXJjbGlwOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGF0cm9vbV9fbm90aWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNzk3OTc5OyB9XG4gIC5jaGF0cm9vbV9fc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAuOGVtOyB9XG4gIC5jaGF0cm9vbV9fZW1wdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi5tZW50b3ItcHJvZmlsZSB7XG4gIGZsZXg6IDE7IH1cbiAgLm1lbnRvci1wcm9maWxlX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTtcbiAgICBwYWRkaW5nOiAyNHB4IDE0cHg7IH1cbiAgICAubWVudG9yLXByb2ZpbGVfX2hlYWRlciAucHJvZmlsZS1oZWFkZXJfX25hbWUge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm1lbnRvci1wcm9maWxlX19oZWFkZXIgLnByb2ZpbGUtaGVhZGVyX19yYXRpbmcge1xuICAgICAgY29sb3I6ICNCNkI2QjY7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5tZW50b3ItcHJvZmlsZV9faGVhZGVyIC5wcm9maWxlLWhlYWRlcl9fcmF0aW5nLXN0YXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLm1lbnRvci1wcm9maWxlX19oZWFkZXIgLnByb2ZpbGUtaGVhZGVyX19oaXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC5tZW50b3ItcHJvZmlsZV9faGVhZGVyIC5wcm9maWxlLWhlYWRlcl9faGlyZV9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAubWVudG9yLXByb2ZpbGVfX2hlYWRlciAucHJvZmlsZS1oZWFkZXJfX2F2YXRhciB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gICAgLm1lbnRvci1wcm9maWxlX19oZWFkZXIgLnByb2ZpbGUtaGVhZGVyX19ob3VybHktcmF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogLjk1ZW07IH1cbiAgLm1lbnRvci1wcm9maWxlX19ib2R5IC5wcm9maWxlLWJvZHlfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDZweDsgfVxuICAgIC5tZW50b3ItcHJvZmlsZV9fYm9keSAucHJvZmlsZS1ib2R5X19oZWFkZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgLm1lbnRvci1wcm9maWxlX19ib2R5IC5wcm9maWxlLWJvZHlfX2hlYWRlci10aXRsZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IC45ZW07IH1cbiAgICAubWVudG9yLXByb2ZpbGVfX2JvZHkgLnByb2ZpbGUtYm9keV9faGVhZGVyLXRpbWV6b25lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNiYmI7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5tZW50b3ItcHJvZmlsZV9fYm9keSAucHJvZmlsZS1ib2R5X19oZWFkZXItdGltZXpvbmUgLnRpbWV6b25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWVudG9yLXByb2ZpbGVfX2JvZHkgLnByb2ZpbGUtYm9keV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweCAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuICAgIC5tZW50b3ItcHJvZmlsZV9fYm9keSAucHJvZmlsZS1ib2R5X19jb250ZW50IC5oZWFkbGluZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnN1Z2dlc3Rpb25fX2NhbGxUb0FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnN1Z2dlc3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgbWFyZ2luOiAxMnB4IDEwcHg7XG4gICAgcGFkZGluZzogMCA2cHggMTBweCA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuc3VnZ2VzdGlvbl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnN1Z2dlc3Rpb25fX2xpc3QgLmxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDEzcHggMDsgfVxuICAgICAgLnN1Z2dlc3Rpb25fX2xpc3QgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zdWdnZXN0aW9uX19saXN0IC5saXN0LWl0ZW1fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLnN1Z2dlc3Rpb25fX2xpc3QgLmxpc3QtaXRlbV9fYm9keS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMWVhY2E2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuc3VnZ2VzdGlvbl9fbGlzdCAubGlzdC1pdGVtX19ib2R5LWRlc2Mge1xuICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjk0ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLnN1Z2dlc3Rpb25fX2xpc3QgLmxpc3QtaXRlbV9fYm9keS1kZXNjIC5MaW5raWZ5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovIH1cbiAgICAgICAgLnN1Z2dlc3Rpb25fX2xpc3QgLmxpc3QtaXRlbV9fYm9keS1tb3JlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5zdWdnZXN0aW9uX19saXN0IC5saXN0LWl0ZW1fX2Zvb3Rlci1jaGF0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgY29sb3I6ICM3Nzc7IH1cblxuLlJlYWN0TW9kYWxQb3J0YWwgLlJlYWN0TW9kYWxfX092ZXJsYXktLWFmdGVyLW9wZW4ge1xuICB6LWluZGV4OiA1MDE7XG4gIGFuaW1hdGlvbjogZmFkZWluIC4yczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uUmVhY3RNb2RhbFBvcnRhbCAuUmVhY3RNb2RhbF9fT3ZlcmxheSAucG9wdXAtbW9kYWxfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wb3B1cC1tb2RhbCB7XG4gIHBhZGRpbmc6IDEuNWVtIDIuNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvcHVwLW1vZGFsX19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogLjZlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5hdXRoLW1vZGFsX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYXV0aC1tb2RhbF9fZm9ybSB7XG4gIHdpZHRoOiA0MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYXV0aC1tb2RhbF9fc29jaWFsLXByb29mIHtcbiAgd2lkdGg6IDIyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM3LCA1MSwgMC44NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aC1tb2RhbF9fc29jaWFsLXByb29mIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYXV0aC1tb2RhbF9fc29jaWFsLXByb29mIC5zb2NpYWwtcHJvb2ZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLmF1dGgtbW9kYWxfX3NvY2lhbC1wcm9vZiAuc29jaWFsLXByb29mX19pY29ucyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5hdXRoLW1vZGFsX19zb2NpYWwtcHJvb2YgLnNvY2lhbC1wcm9vZl9faWNvbnMgPiBkaXYge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmF1dGgtbW9kYWwgLmVtcHR5LW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aC1tb2RhbCAuZW1wdHktbW9kYWxfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY4LCA3NSwgMTAyLCAwLjYpOyB9IH1cbiAgLmF1dGgtbW9kYWwgLmVtcHR5LW1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hdXRoLW1vZGFsX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDNiNTU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmF1dGgtbW9kYWxfX2hlYWRlciA+IGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMjBweDsgfVxuXG4uYXV0aC1tb2RhbF9fZXJyb3Ige1xuICBtYXJnaW46IDBweCA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDM4cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmMjtcbiAgY29sb3I6ICNmZjcxNDI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmF1dGgtbW9kYWxfX2Vycm9yID4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIGNvbG9yOiAjZmY3MTQyO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYXV0aC1tb2RhbF9fYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDBweCA1MHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmF1dGgtbW9kYWxfX2JvZHkgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmF1dGgtbW9kYWxfX2JvZHkgLnJvd19faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAuYXV0aC1tb2RhbF9fYm9keSAucm93X19oZWFkZXJfX25hbWUge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDcxLCA5MSwgMTAxLCAwLjYpOyB9XG4gICAgICAuYXV0aC1tb2RhbF9fYm9keSAucm93X19oZWFkZXJfX25hbWUtLXNpZ24ge1xuICAgICAgICBjb2xvcjogI2ZmNzE0MjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgLmF1dGgtbW9kYWxfX2JvZHkgLnJvd19faGVhZGVyX19uYW1lLS1yb3cge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmF1dGgtbW9kYWxfX2JvZHkgLnJvd19faGVhZGVyX19lcnJvciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGNvbG9yOiAjZmY3MTQyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5hdXRoLW1vZGFsX19ib2R5IC5yb3dfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSg3MSwgOTEsIDEwMSwgMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAjNDQ0QjY2O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmF1dGgtbW9kYWxfX2JvZHkgLnJvd19faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNCQkJDQzc7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoNzEsIDkxLCAxMDEsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoNzEsIDkxLCAxMDEsIDAuMik7IH1cbiAgICAgIC5hdXRoLW1vZGFsX19ib2R5IC5yb3dfX2lucHV0LS1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY3MTQyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWYyOyB9XG5cbi5hdXRoLW1vZGFsX19mb290ZXIge1xuICBwYWRkaW5nOiAwcHggNTBweCAyMHB4OyB9XG4gIC5hdXRoLW1vZGFsX19mb290ZXIgLmFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYXV0aC1tb2RhbF9fZm9vdGVyIC5hY3Rpb24gPiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXV0aC1tb2RhbF9fZm9vdGVyIC5zZXBlcmF0b3Ige1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTg3LCAxODgsIDE5OSwgMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmF1dGgtbW9kYWxfX2Zvb3RlciAuYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNDc1YjY1OyB9XG4gICAgLmF1dGgtbW9kYWxfX2Zvb3RlciAuYm90dG9tX19saW5rIHtcbiAgICAgIGNvbG9yOiAjNDREMkNDOyB9XG4gICAgICAuYXV0aC1tb2RhbF9fZm9vdGVyIC5ib3R0b21fX2xpbms6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tZW51LmxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY0ODsgfVxuXG4ubWVudS5sZWF2ZS1wcm9tb3Rpb24tc3BhY2Uge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkUyRTI7XG4gIGhlaWdodDogNTJweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tZW51IC50b3AtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4OyB9XG4gICAgLm1lbnUgLnRvcC1tZW51X19sb2dvIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgLm1lbnUgLnRvcC1tZW51X19sb2dvX19pbWcge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51IC50b3AtbWVudV9fZGV2ZWxvcGVycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tZW51IC50b3AtbWVudV9fZGV2ZWxvcGVycyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubWVudSAudG9wLW1lbnVfX2RldmVsb3BlcnM6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tZW51IC50b3AtbWVudV9fc2V0dGluZ3Mge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubWVudSAudG9wLW1lbnVfX3NldHRpbmdzX19hcHBseSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWVudSAudG9wLW1lbnVfX3NldHRpbmdzX19hcHBseSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm1lbnUgLnRvcC1tZW51X19zZXR0aW5nc19fYXBwbHk6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubWVudSAudG9wLW1lbnVfX3NldHRpbmdzX19sb2dpbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWVudSAudG9wLW1lbnVfX3NldHRpbmdzX19sb2dpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm1lbnUgLnRvcC1tZW51X19zZXR0aW5nc19fbG9naW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI5M2M7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyOTNjO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1lbnUgLnRvcC1tZW51X19zZXR0aW5nc19fYnRuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWVudSAudG9wLW1lbnVfX3NldHRpbmdzX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubWVudSAudG9wLW1lbnVfX3NldHRpbmdzIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubWVudS1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51LXNldHRpbmdzX19hdmF0YXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAubWVudS1zZXR0aW5nc19fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogNDFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1lbnUtc2V0dGluZ3NfX2Ryb3Bkb3duLS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVudS1zZXR0aW5nc19fZHJvcGRvd25fX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5tZW51LXNldHRpbmdzX19kcm9wZG93bl9fbGluayA+IGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLm1lbnUtc2V0dGluZ3NfX2Ryb3Bkb3duX19saW5rID4gLmltZy14IHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLm1lbnUtc2V0dGluZ3NfX2Ryb3Bkb3duX19saW5rID4gLmltZy1jIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAgIC5tZW51LXNldHRpbmdzX19kcm9wZG93bl9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLm1lbnUtc2V0dGluZ3NfX2Ryb3Bkb3duX19saW5rOmhvdmVyID4gaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0YjU1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAuZm9vdGVyX190b3Atcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXJfX3RvcC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZm9vdGVyX190b3Atcm93OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3RvcC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICAuZm9vdGVyX190b3Atcm93X19tb2R1bGUge1xuICAgICAgZmxleDogMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9vdGVyX190b3Atcm93X19tb2R1bGUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX3RvcC1yb3dfX21vZHVsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgLmZvb3Rlcl9fdG9wLXJvd19fbW9kdWxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5mb290ZXJfX3RvcC1yb3dfX21vZHVsZV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mb290ZXJfX3RvcC1yb3dfX21vZHVsZV9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNFRUU7IH1cbiAgICAgIC5mb290ZXJfX3RvcC1yb3dfX21vZHVsZV9fbWVudG9ycy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuZm9vdGVyX190b3Atcm93X19tb2R1bGVfX21lbnRvcnMtbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNFRUU7IH1cbiAgICAuZm9vdGVyX190b3Atcm93X19tZW50b3ItbW9kdWxlIHtcbiAgICAgIGZsZXg6IDM7IH1cbiAgICAuZm9vdGVyX190b3Atcm93X19zZXJ2aWNlLW1vZHVsZSB7XG4gICAgICBmbGV4OiA3OyB9XG4gIC5mb290ZXJfX2JvdHRvbS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlcl9fYm90dG9tLXJvdy0tbGVmdCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLXJvdy0tbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20tcm93LS1yaWdodCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLXJvdy0tcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmZvb3Rlcl9fYm90dG9tLXJvd19fc2VydmljZS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuZm9vdGVyX19ib3R0b20tcm93X19pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBjb2xvcjogIzM2NGI1NTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogLTFweCAwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0OyB9XG4gICAgICAuZm9vdGVyX19ib3R0b20tcm93X19pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAgIC5mb290ZXJfX2JvdHRvbS1yb3dfX2NvcHktcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICBib3gtc2hhZG93OiAtMXB4IDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZmxleDogMTsgfVxuICAgIC5mb290ZXJfX2JvdHRvbS1yb3dfX3ByaXZhY3ktcG9saWN5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5mb290ZXJfX2JvdHRvbS1yb3dfX3ByaXZhY3ktcG9saWN5ID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyX19ib3R0b20tcm93X19wcml2YWN5LXBvbGljeSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5jaGF0cm9vbV9fZ3JlZXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAyZW0gMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmM2YzO1xuICBjb2xvcjogIzY2NjsgfVxuICAuY2hhdHJvb21fX2dyZWV0aW5nIC5ncmVldGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5jaGF0cm9vbV9fZ3JlZXRpbmcgLmdyZWV0aW5nX19kZXNjIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG4gIC5jaGF0cm9vbV9fZ3JlZXRpbmcgLmdyZWV0aW5nX19ub3RlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NGQyY2M7XG4gICAgY29sb3I6ICMyMmMyYmI7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5jaGF0cm9vbV9fZ3JlZXRpbmcgLmdyZWV0aW5nX19ub3Rlc19faWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5zaWRlYmFyX19pdGVtIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjg1ZW0gMmVtOyB9XG4gICAgLnNpZGViYXJfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgLnNpZGViYXJfX2l0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMjZkOGQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjZlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXBUcmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0uOGVtO1xuICAgIHBhZGRpbmc6IDEuN2VtO1xuICAgIHRvcDogLS44ZW07IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcFRyaWdnZXI6aG92ZXIgKyAudG9vbHRpcFRleHQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudG9vbHRpcCAudG9vbHRpcFRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYlLCA2JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE5OSwgMTk5LCAxOTksIDAuOSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwICovXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnRvb2x0aXAgLnRvb2x0aXBUZXh0OmhvdmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmdldC1zdGFydGVkX19sb2dvIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDsgfVxuICAgIC5nZXQtc3RhcnRlZF9fbG9nbyA+IGltZyB7XG4gICAgICB3aWR0aDogMTU4cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmdldC1zdGFydGVkX19zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjNDc1YjY1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZXQtc3RhcnRlZF9fc3ViLXRpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gIC5nZXQtc3RhcnRlZF9fd2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdldC1zdGFydGVkX193ZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmdldC1zdGFydGVkX193ZWxsIC5nZXQtc3RhcnRlZF9fd2VsbF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH0gfVxuICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fZ28tYmFjayB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGNjY2M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyB9XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX2dvLWJhY2sgPiBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fZ28tYmFjazpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9faWNvbiB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9faWNvbiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX2ljb24tLWNoYXQge1xuICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX2ljb24tLWNoYXQgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzQ3NWI2NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDQwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgLmdldC1zdGFydGVkX193ZWxsX19taWRkbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzQ3NWI2NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMjVweCA2MHB4IDQ2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdldC1zdGFydGVkX193ZWxsX19taWRkbGUtdGl0bGUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfSB9XG4gICAgLmdldC1zdGFydGVkX193ZWxsX19zZXJ2aWNlLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdldC1zdGFydGVkX193ZWxsX19zZXJ2aWNlLXRpdGxlIC5mYS1xdW90ZS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICNlMGUwZTA7IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fc2VydmljZS10aXRsZSAuZmEtcXVvdGUtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICNlMGUwZTA7IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fc2VydmljZS10aXRsZSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmdldC1zdGFydGVkX193ZWxsX19zZXBhcmF0b3Ige1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX3N0ZXBzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDYwcHggMHB4OyB9XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX3N0ZXBzX19kb3Qge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICBwYWRkaW5nOiAwcHggMnB4OyB9XG4gICAgICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fc3RlcHNfX2RvdC0tYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fc2VydmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMHB4IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdldC1zdGFydGVkX193ZWxsX19zZXJ2aWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX3NlcnZpY2UgLnNlcnZpY2UtLWxlZnQge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX3NlcnZpY2UgLnNlcnZpY2UtLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX3NlcnZpY2UgLnNlcnZpY2UtLXJpZ2h0ID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fc2VydmljZSAuc2VydmljZV9fc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLmdldC1zdGFydGVkX193ZWxsX19zZXJ2aWNlIC5zZXJ2aWNlX19zdGVwLS1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX3NlcnZpY2UgLnNlcnZpY2VfX3N0ZXAtLXJpZ2h0IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX3NlcnZpY2UgLnNlcnZpY2VfX3N0ZXBfX251bWJlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fc2VydmljZSAuc2VydmljZV9fc3RlcF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjNDc1YjY1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmdldC1zdGFydGVkX193ZWxsX19zZXJ2aWNlIC5zZXJ2aWNlX19zdGVwX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gICAgLmdldC1zdGFydGVkX193ZWxsX19hY3Rpb25fX2J0biB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDsgfVxuICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fYWN0aW9uX19zaW5nbGUtYnRuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyNTBweDsgfVxuICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fcmVkaXJlY3Qge1xuICAgICAgY29sb3I6ICM0NzViNjU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCAwcHg7IH1cbiAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX3N0YXJ0LW92ZXIge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9fd2VsbF9fc3RhcnQtb3ZlciA+IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmdldC1zdGFydGVkX193ZWxsX19zdGFydC1vdmVyOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5nZXQtc3RhcnRlZF9faW1nLXNlbGVjdG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ2V0LXN0YXJ0ZWRfX2ltZy1zZWxlY3RvciAuaW1nLXNlbGVjdG9yX19vcHRpb24ge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nZXQtc3RhcnRlZF9faW1nLXNlbGVjdG9yIC5pbWctc2VsZWN0b3JfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX2ltZy1zZWxlY3RvciAuaW1nLXNlbGVjdG9yX19vcHRpb25fX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAuZ2V0LXN0YXJ0ZWRfX2ltZy1zZWxlY3RvciAuaW1nLXNlbGVjdG9yX19vcHRpb25fX2ltZyA+IGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IDQyJTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoNzEsIDkxLCAxMDEsIDAuMyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9faW1nLXNlbGVjdG9yIC5pbWctc2VsZWN0b3JfX29wdGlvbl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0NzViNjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmdldC1zdGFydGVkX19pbWctc2VsZWN0b3IgLmltZy1zZWxlY3Rvcl9fb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5nZXQtc3RhcnRlZF9faW1nLXNlbGVjdG9yIC5pbWctc2VsZWN0b3JfX29wdGlvbjpob3ZlciAuaW1nLXNlbGVjdG9yX19vcHRpb25fX2ltZyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDRkMmNjO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuZ2V0LXN0YXJ0ZWRfX2ltZy1zZWxlY3RvciAuaW1nLXNlbGVjdG9yX19vcHRpb246aG92ZXIgLmltZy1zZWxlY3Rvcl9fb3B0aW9uX19pbWcgPiBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQyY2M7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0NGQyY2M7IH1cbiAgICAgICAgLmdldC1zdGFydGVkX19pbWctc2VsZWN0b3IgLmltZy1zZWxlY3Rvcl9fb3B0aW9uOmhvdmVyIC5pbWctc2VsZWN0b3JfX29wdGlvbl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICMwMDNiNTU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuZ2V0LXN0YXJ0ZWRfX2JveC1zZWxlY3RvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdldC1zdGFydGVkX19ib3gtc2VsZWN0b3IgLmJveC1zZWxlY3Rvcl9fb3B0aW9uc19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4zKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgICBjb2xvcjogIzQ3NWI2NTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nZXQtc3RhcnRlZF9fYm94LXNlbGVjdG9yIC5ib3gtc2VsZWN0b3JfX29wdGlvbnNfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLmdldC1zdGFydGVkX19ib3gtc2VsZWN0b3IgLmJveC1zZWxlY3Rvcl9fb3B0aW9uc19fdGV4dDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCAjNDRkMmNjO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ2V0LXN0YXJ0ZWRfX2JveC1zZWxlY3RvciAuYm94LXNlbGVjdG9yX19zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM0NzViNjU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5nZXQtc3RhcnRlZF9fcm93LXNlbGVjdG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ2V0LXN0YXJ0ZWRfX3Jvdy1zZWxlY3RvciAucm93LXNlbGVjdG9yX19vcHRpb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjMpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9fcm93LXNlbGVjdG9yIC5yb3ctc2VsZWN0b3JfX29wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX3Jvdy1zZWxlY3RvciAucm93LXNlbGVjdG9yX19vcHRpb25fX2NoZWNrLWJveCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoNzEsIDkxLCAxMDEsIDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgIC5nZXQtc3RhcnRlZF9fcm93LXNlbGVjdG9yIC5yb3ctc2VsZWN0b3JfX29wdGlvbl9fY2hlY2stYm94ID4gaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX3Jvdy1zZWxlY3RvciAucm93LXNlbGVjdG9yX19vcHRpb25fX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzQ3NWI2NTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX3Jvdy1zZWxlY3RvciAucm93LXNlbGVjdG9yX19vcHRpb246aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggIzQ0ZDJjYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5nZXQtc3RhcnRlZF9fcm93LXNlbGVjdG9yIC5yb3ctc2VsZWN0b3JfX29wdGlvbjpob3ZlciAucm93LXNlbGVjdG9yX19vcHRpb25fX2NoZWNrLWJveCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDRkMmNjO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQyY2M7IH1cbiAgICAgICAgLmdldC1zdGFydGVkX19yb3ctc2VsZWN0b3IgLnJvdy1zZWxlY3Rvcl9fb3B0aW9uOmhvdmVyIC5yb3ctc2VsZWN0b3JfX29wdGlvbl9fdGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuZ2V0LXN0YXJ0ZWRfX2RldGFpbC1pbmZvIC5kZXRhaWwtaW5mb19fdGV4dGFyZWEtdGl0bGUge1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIGNvbG9yOiAjNDc1YjY1O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX2RldGFpbC1pbmZvIC5kZXRhaWwtaW5mb19fdGV4dGFyZWEtdGl0bGUge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICAuZ2V0LXN0YXJ0ZWRfX2RldGFpbC1pbmZvIC5kZXRhaWwtaW5mb19fdGV4dGFyZWEge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZXQtc3RhcnRlZF9fZGV0YWlsLWluZm8gLmRldGFpbC1pbmZvX190ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgLmdldC1zdGFydGVkX19kZXRhaWwtaW5mbyAuZGV0YWlsLWluZm9fX25kYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTRweCBhdXRvIDMwcHg7XG4gICAgY29sb3I6ICNhYWE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZXQtc3RhcnRlZF9fZGV0YWlsLWluZm8gLmRldGFpbC1pbmZvX19uZGEge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICAgIC5nZXQtc3RhcnRlZF9fZGV0YWlsLWluZm8gLmRldGFpbC1pbmZvX19uZGFfX2xpbmsge1xuICAgICAgY29sb3I6ICM0NGQyY2M7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9fZGV0YWlsLWluZm8gLmRldGFpbC1pbmZvX19uZGFfX2xpbms6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdldC1zdGFydGVkX19kZXRhaWwtaW5mbyAuZGV0YWlsLWluZm9fX2FjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5nZXQtc3RhcnRlZF9fZGV0YWlsLWluZm8gLmRldGFpbC1pbmZvX19hY3Rpb25fX3NraXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmdldC1zdGFydGVkX19kZXRhaWwtaW5mbyAuZGV0YWlsLWluZm9fX2FjdGlvbl9fc2tpcDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5nZXQtc3RhcnRlZF9fZGV0YWlsLWluZm8gLmRldGFpbC1pbmZvX19hY3Rpb25fX3N1Ym1pdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAuZ2V0LXN0YXJ0ZWRfX25kYS1tb2RhbCAuZW1wdHktbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5nZXQtc3RhcnRlZF9fbmRhLW1vZGFsIC5lbXB0eS1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5nZXQtc3RhcnRlZF9fbmRhLW1vZGFsX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDc1YjY1O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmdldC1zdGFydGVkX19uZGEtbW9kYWxfX2JvZHkge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdldC1zdGFydGVkX19uZGEtbW9kYWxfX2JvZHkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAuZ2V0LXN0YXJ0ZWRfX25kYS1tb2RhbF9fYm9keV9fY29udGVudCB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDFweDsgfVxuICAuZ2V0LXN0YXJ0ZWRfX25kYS1tb2RhbF9fYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5nZXQtc3RhcnRlZF9fbmRhLW1vZGFsX19hY3Rpb25fX2RvbmUge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwcHggMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nZXQtc3RhcnRlZF9fbmRhLW1vZGFsX19hY3Rpb25fX2RvbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLmdldC1zdGFydGVkX19uZGEtbW9kYWxfX2FjdGlvbl9fZG9uZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5nZXQtc3RhcnRlZF9fbmRhLW1vZGFsX19hY3Rpb25fX2Rvd25sb2FkIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGNjY2M7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHg7IH1cbiAgICAgIC5nZXQtc3RhcnRlZF9fbmRhLW1vZGFsX19hY3Rpb25fX2Rvd25sb2FkOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5nZXQtc3RhcnRlZF9fbWVudG9yc2hpcF9fc3RhcnQtb3ZlciB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmdldC1zdGFydGVkX19tZW50b3JzaGlwX19zdGFydC1vdmVyID4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5nZXQtc3RhcnRlZF9fbWVudG9yc2hpcF9fc3RhcnQtb3Zlcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdldC1zdGFydGVkX19zbWFsbC10YXNrX19zdGFydC1vdmVyIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZ2V0LXN0YXJ0ZWRfX3NtYWxsLXRhc2tfX3N0YXJ0LW92ZXIgPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmdldC1zdGFydGVkX19zbWFsbC10YXNrX19zdGFydC1vdmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FsbFRvQWN0aW9uQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QzhDOEM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4QzhDOEM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhbGxUb0FjdGlvbkJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDlweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgIC5jYWxsVG9BY3Rpb25CdXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCA0cHggMTBweCA2cHg7IH0gfVxuICAuY2FsbFRvQWN0aW9uQnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICBib3JkZXItY29sb3I6ICM3MzczNzM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYWxsVG9BY3Rpb25CdXR0b24uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMyMmMyYmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjJjMmJiOyB9XG4gICAgLmNhbGxUb0FjdGlvbkJ1dHRvbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWVhY2E2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWVhY2E2OyB9XG4gIC5jYWxsVG9BY3Rpb25CdXR0b25fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2FsbFRvQWN0aW9uQnV0dG9uX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYWxsVG9BY3Rpb25CdXR0b25fX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDJweCAwIDdweDsgfSB9XG5cbi5zLWZvcnR1bmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NXB4IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbWJpbmVkL3NvY2lhbEljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04OHB4O1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ucy1wcm9kdWN0LWh1bnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NXB4IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbWJpbmVkL3NvY2lhbEljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLnMtdGVjaC1jcnVuY2gge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NXB4IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbWJpbmVkL3NvY2lhbEljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNnB4O1xuICB3aWR0aDogMTUxcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ucy13c2oge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NXB4IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbWJpbmVkL3NvY2lhbEljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTU2cHg7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnMteWFob28ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1NXB4IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbWJpbmVkL3NvY2lhbEljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01NnB4O1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDUycHg7IH1cbiAgLm1haW5fX3RhYnMge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLm1haW5fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTsgfVxuXG4uZ2V0LWhlbHAtY2hhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2V0LWhlbHAtY2hhdF9fcGFuZWwge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nZXQtaGVscC1jaGF0X19wYW5lbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2V0LWhlbHAtY2hhdF9fcGFuZWwtLW1vYmlsZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmd1aWRlIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4IDE4cHg7IH1cbiAgLmd1aWRlIC5zdWdnZXN0aW9uLWhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZ3VpZGUgLnN1Z2dlc3Rpb24taGlzdG9yeSAuc3VnZ2VzdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZ3VpZGVfX2hvd2l0d29ya3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxOyB9XG4gIC5ndWlkZV9faG93aXR3b3JrcyAuaG93aXR3b3Jrc19fYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmd1aWRlX19ob3dpdHdvcmtzIC5ob3dpdHdvcmtzX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmd1aWRlX19ob3dpdHdvcmtzIC5ob3dpdHdvcmtzX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU5LCA4NSwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgLmd1aWRlX19ob3dpdHdvcmtzIC5ob3dpdHdvcmtzX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ndWlkZV9faG93aXR3b3JrcyAuaG93aXR3b3Jrc19fYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZ3VpZGVfX2hvd2l0d29ya3MgLmhvd2l0d29ya3NfX2JvZHlfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDU5LCA4NSwgMC44KTtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTBweDsgfVxuICAgIC5ndWlkZV9faG93aXR3b3JrcyAuaG93aXR3b3Jrc19fYm9keV9fY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5ndWlkZV9faG93aXR3b3JrcyAuaG93aXR3b3Jrc19fYm9keSB7XG4gICAgZmxleDogMztcbiAgICBtYXJnaW46IDAgMjVweCAwIDE1cHg7IH1cbiAgLmd1aWRlX19ob3dpdHdvcmtzIC5ob3dpdHdvcmtzX19mb290ZXIge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5ndWlkZV9faG93aXR3b3JrcyAuaG93aXR3b3Jrc19fZmFxIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5ob21lcGFnZSB7XG4gIG1hcmdpbi10b3A6IDUycHg7IH1cbiAgLmhvbWVwYWdlIC5idG4tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogOXB4IDMzcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogMTMuMnB4IDQwcHggMTMuOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjZweDsgfVxuICAuaG9tZXBhZ2UgLngtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDU1NXB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ob21lcGFnZSAueC1ibG9jayB7XG4gICAgICAgIHJpZ2h0OiAxMCU7IH0gfVxuICAgIC5ob21lcGFnZSAueC1ibG9jayAueC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaG9tZXBhZ2UgLngtYmxvY2sgLngtd3JhcHBlciAueC1mcm9udCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU3ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0Q0NDQztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDI5cHggNThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuaG9tZXBhZ2UgLngtYmxvY2sgLngtd3JhcHBlciAueC1iYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTU3ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODdBOTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5ob21lcGFnZV9faDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzAwM0I1NTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuaG9tZXBhZ2VfX2gyX19oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lcGFnZV9faDJfX2hpZ2hsaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAuaG9tZXBhZ2VfX2gyX19ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmhvbWVwYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMwMDNCNTU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuaG9tZXBhZ2VfX2ZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICBjb2xvcjogIzAwM0I1NTtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA1OHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5ob21lcGFnZV9fZmVhdHVyZXNfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZXBhZ2VfX2ZlYXR1cmVzX19ibG9jayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaG9tZXBhZ2VfX2ZlYXR1cmVzX19ibG9jazphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhvbWVwYWdlX19mZWF0dXJlc19fYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ob21lcGFnZV9fZmVhdHVyZXNfX2Jsb2NrX19tb2R1bGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAuaG9tZXBhZ2VfX2ZlYXR1cmVzX19ibG9ja19fbW9kdWxlIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAgIC5ob21lcGFnZV9fZmVhdHVyZXNfX2Jsb2NrX19tb2R1bGUgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhvbWVwYWdlX19mZWF0dXJlc19fYmxvY2tfX21vZHVsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmhvbWVwYWdlX19mZWF0dXJlc19fYmxvY2tfX21vZHVsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAuaG9tZXBhZ2VfX2ZlYXR1cmVzX19ibG9ja19fbW9kdWxlX19pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5ob21lcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDY4LCA3NSwgMTAyLCAwLjMpLCByZ2JhKDE4NywgMTg4LCAxOTksIDAuMSkpLCBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCA1OSwgODUsIDAuOTIpLCByZ2JhKDAsIDU5LCA4NSwgMC45MikpO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNkZmRmZGY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG9tZXBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICAuaG9tZXBhZ2VfX2hlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNGVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5ob21lcGFnZV9faGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTJweCkge1xuICAgICAgLmhvbWVwYWdlX19oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAuaG9tZXBhZ2VfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRUVFO1xuICAgIG1heC13aWR0aDogNTEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmhvbWVwYWdlX19oZWFkZXIgLngtZnJvbnQge1xuICAgIGxlZnQ6IC0zMzBweDtcbiAgICB0b3A6IDIwMHB4OyB9XG4gIC5ob21lcGFnZV9faGVhZGVyIC54LWJhY2sge1xuICAgIGxlZnQ6IC0zMDBweDtcbiAgICB0b3A6IDIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuaG9tZXBhZ2VfX2hlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ob21lcGFnZV9faGVhZGVyIC54LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhvbWVwYWdlX19oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG9tZXBhZ2VfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZXBhZ2VfX3ByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NWI2NTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lcGFnZV9fcHJlc3NfX2ltZy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lcGFnZV9fcHJlc3NfX2ltZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaG9tZXBhZ2VfX3ByZXNzX19pbWctYmxvY2sgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAuaG9tZXBhZ2VfX3ByZXNzX19pbWctYmxvY2sgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLmhvbWVwYWdlX190b3AtZGV2ZWxvcGVyIHtcbiAgcGFkZGluZzogODBweCAwcHggMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lcGFnZV9fdG9wLWRldmVsb3BlciAuaG9tZXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gIC5ob21lcGFnZV9fdG9wLWRldmVsb3Blcl9faW1nLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgIC5ob21lcGFnZV9fdG9wLWRldmVsb3Blcl9faW1nLWxlZnQge1xuICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZXBhZ2VfX3RvcC1kZXZlbG9wZXJfX2ltZy1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lcGFnZV9fdG9wLWRldmVsb3Blcl9faW1nLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgLmhvbWVwYWdlX190b3AtZGV2ZWxvcGVyX19pbWctcmlnaHQge1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWVwYWdlX190b3AtZGV2ZWxvcGVyX19pbWctcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhvbWVwYWdlX190b3AtZGV2ZWxvcGVyIC5ob21lcGFnZV9fdG9wLWNvbXBhbnkge1xuICAgIG1heC13aWR0aDogNTM5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhvbWVwYWdlX19ob3ctaXQtd29ya3Mge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcbiAgYm94LXNoYWRvdzogMHB4IC01cHggNThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0OyB9XG4gIC5ob21lcGFnZV9faG93LWl0LXdvcmtzX19zdGVwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAtLWJsb2NrIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAtLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuaG9tZXBhZ2VfX2hvdy1pdC13b3Jrc19fc3RlcC0tYmxvY2tfX2RldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAzQjU1O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5ob21lcGFnZV9faG93LWl0LXdvcmtzX19zdGVwLS1ibG9ja19fZGV0YWlsLS1pbWcge1xuICAgICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAgICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAtLWJsb2NrX19kZXRhaWwtLWltZyA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAtLWJsb2NrX19kZXRhaWwtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAtLWJsb2NrX19kZXRhaWwtLWRlc2NyaXB0aW9uID4gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAtLWJsb2NrX19kZXRhaWwtLWRlc2NyaXB0aW9uID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuaG9tZXBhZ2VfX2hvdy1pdC13b3Jrc19fc3RlcC0tYmxvY2tfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaG9tZXBhZ2VfX2hvdy1pdC13b3Jrc19fc3RlcC0tYmxvY2tfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAtLWJsb2NrX19pbWcucmlnaHQtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTNweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAtLWJsb2NrLS1wdWxsLWxlZnRfX2RldGFpbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaG9tZXBhZ2VfX2hvdy1pdC13b3Jrc19fc3RlcC0tYmxvY2stLXB1bGwtbGVmdF9fZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgICAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX3N0ZXAtLWJsb2NrLS1wdWxsLXJpZ2h0X19kZXRhaWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5ob21lcGFnZV9faG93LWl0LXdvcmtzX19zdGVwLS1ibG9jay0tcHVsbC1yaWdodF9fZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgLmhvbWVwYWdlX19ob3ctaXQtd29ya3NfX2xlYXJuLW1vcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVzdGltb25pYWwuY29sdW1uLXZpZXcgLnRlc3RpbW9uaWFsX19jYXJkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC50ZXN0aW1vbmlhbC5jb2x1bW4tdmlldyAudGVzdGltb25pYWxfX2NhcmQge1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVzdGltb25pYWwuY29sdW1uLXZpZXcgLnRlc3RpbW9uaWFsX19jYXJkX19jbGllbnQtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAudGVzdGltb25pYWwuY29sdW1uLXZpZXcgLnRlc3RpbW9uaWFsX19jYXJkX19jbGllbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIC50ZXN0aW1vbmlhbCAuY3VzdG9taXplLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMwMDM2NDg7IH1cbiAgLnRlc3RpbW9uaWFsX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50ZXN0aW1vbmlhbF9fY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW46IDE1cHggMTJweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbF9fY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogMzE3cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAudGVzdGltb25pYWxfX2NhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cbiAgICAudGVzdGltb25pYWxfX2NhcmQgcDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyDigJwgJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnRlc3RpbW9uaWFsX19jYXJkIHA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyDigJwgJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnRlc3RpbW9uaWFsX19jYXJkX19jbGllbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAudGVzdGltb25pYWxfX2NhcmRfX2NsaWVudC1hdmF0YXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9fY2FyZF9fY2xpZW50LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAzNjQ4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAudGVzdGltb25pYWxfX2NhcmRfX2NsaWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ob21lcGFnZV9fY2FsbC10by1hY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNWI2NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lcGFnZV9fY2FsbC10by1hY3Rpb25fX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhvbWVwYWdlX19jYWxsLXRvLWFjdGlvbl9fYmxvY2tfX2ltZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAuaG9tZXBhZ2VfX2NhbGwtdG8tYWN0aW9uX19ibG9ja19faW1nID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmhvbWVwYWdlX19jYWxsLXRvLWFjdGlvbl9fYmxvY2tfX2ltZ19fYnViYmxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjYwcHg7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob21lcGFnZV9fY2FsbC10by1hY3Rpb25fX2Jsb2NrX19pbWdfX2J1YmJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhvbWVwYWdlX19jYWxsLXRvLWFjdGlvbl9fYmxvY2tfX2ltZ19fYnViYmxlOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7IH1cbiAgICAgICAgLmhvbWVwYWdlX19jYWxsLXRvLWFjdGlvbl9fYmxvY2tfX2ltZ19fYnViYmxlOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDApO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzRjNWI2NTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZXBhZ2VfX2NhbGwtdG8tYWN0aW9uX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhvbWVwYWdlX19jYWxsLXRvLWFjdGlvbl9fYmxvY2stLWltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAuaG9tZXBhZ2VfX2NhbGwtdG8tYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5ob21lcGFnZV9fY2FsbC10by1hY3Rpb25fX2xlYXJuLW1vcmUge1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oaXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oaXJlX19wcm9maWxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmhpcmVfX2NvbnRlbnRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuaGlyZV9fY29udGVudF9fYm9keSB7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuICAuaGlyZSBzZWN0aW9uLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgICAuaGlyZSBzZWN0aW9uLmJsb2NrIC50aXRsZSB7XG4gICAgICBtYXJnaW46IC42ZW0gMDtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAuaGlyZSBzZWN0aW9uLmJsb2NrIC50aXRsZSAub3V0ZXItbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMzZTkwY2E7IH1cbiAgICAgICAgLmhpcmUgc2VjdGlvbi5ibG9jayAudGl0bGUgLm91dGVyLWxpbmsgPiBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAuaGlyZSBzZWN0aW9uLmJsb2NrIC50aXRsZSAub3V0ZXItbGluayAuZmEtZmlsZS1wZGYtbyB7XG4gICAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC5oaXJlIHNlY3Rpb24uYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43ZW07XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5oaXJlX19jb250cmFjdCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhpcmVfX2NvbnRyYWN0IC5oZXJvLWljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuaGlyZV9fY29udHJhY3RfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMy41OyB9XG4gIC5oaXJlX19jb250cmFjdF9fc2VudCwgLmhpcmVfX2NvbnRyYWN0X19jb21wbGV0ZSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGlyZV9fY29udHJhY3RfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhpcmVfX2NvbnRyYWN0X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNGVtIDAgNWVtOyB9XG4gICAgLmhpcmVfX2NvbnRyYWN0X19mb290ZXIgPiBkaXYge1xuICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuaGlyZV9fY29udHJhY3RfX3BheW1lbnQtcmVtaW5kZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMjBweCAwcHg7IH1cbiAgLmhpcmVfX2NvbnRyYWN0IC5yZWFkQW5kQ2hlY2sge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7IH1cbiAgICAuaGlyZV9fY29udHJhY3QgLnJlYWRBbmRDaGVjay0td2FybmluZyB7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgY29sb3I6ICM2NzU3MDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmY2U2OyB9XG4gIC5oaXJlX19jb250cmFjdF9fZXJyb3Ige1xuICAgIGNvbG9yOiAjZGM2MDYwOyB9XG4gIC5oaXJlX19jb250cmFjdF9fZXhwZWN0YXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5oaXJlX19jb250cmFjdF9fZXhwZWN0YXRpb25fX2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmhpcmVfX2NvbnRyYWN0X19leHBlY3RhdGlvbl9faGVhZGVyLS1sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNGVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAuaGlyZV9fY29udHJhY3RfX2V4cGVjdGF0aW9uX19oZWFkZXItLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNGVtOyB9XG4gICAgLmhpcmVfX2NvbnRyYWN0X19leHBlY3RhdGlvbl9fYm9keV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLmhpcmVfX2NvbnRyYWN0X19leHBlY3RhdGlvbl9fYm9keV9fcm93LS1sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNGVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAuaGlyZV9fY29udHJhY3RfX2V4cGVjdGF0aW9uX19ib2R5X19yb3ctLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNGVtOyB9XG4gICAgLmhpcmVfX2NvbnRyYWN0X19leHBlY3RhdGlvbl9fYm9keV9fc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuaGlyZV9fY29udHJhY3RfX2V4cGVjdGF0aW9uX19ib2R5X19zdWItcGFyYWdyYXBoIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmhpcmVfX2NvbnRyYWN0X19leHBlY3RhdGlvbl9fYm9keV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAuaGlyZV9fY29udHJhY3RfX3Rvcy10ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFlbSAxLjRlbTsgfVxuICAuaGlyZV9fY29udHJhY3QgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciA+IGlucHV0IHtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhpcmVfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtaW4taGVpZ2h0OiAxMTVweDsgfVxuICAuaGlyZV9fcHJvZ3Jlc3Mtbm9kZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJlbSAwIDEuNWVtO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5oaXJlX19wcm9ncmVzcy1ub2RlcyA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmhpcmVfX3Byb2dyZXNzLW5vZGVzID4gbGkgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAzZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAuaGlyZV9fcHJvZ3Jlc3Mtbm9kZXMgPiBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGVwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICB3aWR0aDogMi4yZW07XG4gICAgICAgIGhlaWdodDogMi4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5oaXJlX19wcm9ncmVzcy1ub2RlcyA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjJlbTtcbiAgICAgICAgdG9wOiAzLjFlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLmhpcmVfX3Byb2dyZXNzLW5vZGVzID4gbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGlyZV9fcHJvZ3Jlc3Mtbm9kZXMgPiBsaS5pcy1jb21wbGV0ZSBhLCAuaGlyZV9fcHJvZ3Jlc3Mtbm9kZXMgPiBsaS5pcy1jb21wbGV0ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxZmIxYWE7IH1cbiAgICAgIC5oaXJlX19wcm9ncmVzcy1ub2RlcyA+IGxpLmlzLWNvbXBsZXRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMxZmIxYWE7XG4gICAgICAgIGNvbG9yOiAjMWZiMWFhOyB9XG4gICAgICAuaGlyZV9fcHJvZ3Jlc3Mtbm9kZXMgPiBsaS5pcy1jb21wbGV0ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWZiMWFhOyB9XG4gICAgICAuaGlyZV9fcHJvZ3Jlc3Mtbm9kZXMgPiBsaS5pcy1hY3RpdmUgYSwgLmhpcmVfX3Byb2dyZXNzLW5vZGVzID4gbGkuaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIyYzJiYjsgfVxuICAgICAgLmhpcmVfX3Byb2dyZXNzLW5vZGVzID4gbGkuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIyYzJiYiwgI2NjYyk7IH1cbiAgICAgIC5oaXJlX19wcm9ncmVzcy1ub2RlcyA+IGxpLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMjJjMmJiO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMjJjMmJiOyB9XG5cbi5wYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTsgfVxuICAucGF5bWVudF9fbGlzdCB7XG4gICAgZmxleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBheW1lbnRfX2xpc3QgLmxpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAgIC5wYXltZW50X19saXN0IC5saXN0X19pdGVtX192YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBheW1lbnRfX2xpc3QgLmxpc3RfX3N1bSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2E5YTlhOTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5wYXltZW50X19kZXRhaWxzIHtcbiAgICBmbGV4OiAzO1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07IH1cbiAgICAucGF5bWVudF9fZGV0YWlscy1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBheW1lbnRfX2RldGFpbHMtY2FyZCBpbnB1dFtuYW1lPSdudW1iZXInXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGF5bWVudF9fZGV0YWlscy1jYXJkIGlucHV0W25hbWU9J25hbWUnXSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIC5wYXltZW50X19kZXRhaWxzIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAucGF5bWVudF9fZGV0YWlscyBzbWFsbC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICNhOWE5YTk7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMDsgfVxuICAgIC5wYXltZW50X19kZXRhaWxzIC5kZXRhaWxzX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5wYXltZW50X19kZXRhaWxzIC5kZXRhaWxzX19oZWFkZXIgaDUge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnRfX2RldGFpbHMgLmRldGFpbHNfX2xhc3Q0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAucGF5bWVudF9fZGV0YWlscyAuZGV0YWlsc19fdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLnBheW1lbnRfX2RldGFpbHMgLmRldGFpbHNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAucGF5bWVudF9fZGV0YWlscyAuZGV0YWlsc19faXRlbV9fbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBtYXJnaW46IDRweDsgfVxuICAgICAgLnBheW1lbnRfX2RldGFpbHMgLmRldGFpbHNfX2l0ZW0gLmNhcmQtbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYXltZW50X19kZXRhaWxzIC5kZXRhaWxzX19pdGVtIC5jYXJkLW51bWJlciBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgdG9wOiA3cHg7IH1cbiAgICAucGF5bWVudF9fZGV0YWlscyAuZGV0YWlsc19fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaGlyZV9fY29udHJhY3QgLmNvbnRyYWN0LXN1bW1hcnkge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuaGlyZV9fY29udHJhY3QgLmNvbnRyYWN0LXN1bW1hcnkgLnN1bW1hcnlfX3Njb3BlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAuaGlyZV9fY29udHJhY3QgLmNvbnRyYWN0LXN1bW1hcnkgLnN1bW1hcnlfX2Zvcm0ge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAgIC5oaXJlX19jb250cmFjdCAuY29udHJhY3Qtc3VtbWFyeSAuc3VtbWFyeV9fZm9ybV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAuaGlyZV9fY29udHJhY3QgLmNvbnRyYWN0LXN1bW1hcnkgLnN1bW1hcnlfX3ZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQ0NDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csIC5yZWFjdC1kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbGVmdDogLThweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlYWVhZTsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGYwZjA7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlYWVhZTsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csIC5yZWFjdC1kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FlYWVhZTsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4OyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aC0taGFzWWVhckRyb3Bkb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNiM2IzOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiM2IzYjM7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIHRvcDogNHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91czpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZzpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnB4OyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWQ5MDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNjY2M7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3IHtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogNnB4OyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tc2VsZWN0ZWQteWVhciB7XG4gIHJpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IC04cHggYXV0byAwO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdG9kYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50IHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NzsgfVxuXG4uaGlyZV9faW52b2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7IH1cbiAgLmhpcmVfX2ludm9pY2UgLmludm9pY2VfX2xpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBmbGV4OiAzLjU7IH1cblxuLmludm9pY2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMGUwZTA7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaW52b2ljZV9faXRlbSAuaXRlbS1ibG9jayB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5pbnZvaWNlX19pdGVtIC5pdGVtLWJsb2NrX19oZWFkZXIge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmb250LXNpemU6IC44NWVtOyB9XG4gICAgLmludm9pY2VfX2l0ZW0gLml0ZW0tYmxvY2tfX2JvZHkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW52b2ljZV9faXRlbSAuaXRlbS1ibG9ja19fZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuaW52b2ljZV9faXRlbSAuaXRlbS1ibG9ja19fYWN0aW9uIHtcbiAgICAgIGZsZXg6IDEuMjtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5pbnZvaWNlX19pdGVtIC5pdGVtLWJsb2NrX19hY3Rpb24udmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuaW52b2ljZV9faXRlbSAuaXRlbS1ibG9ja19fYWN0aW9uID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4OyB9XG4gICAgICAuaW52b2ljZV9faXRlbSAuaXRlbS1ibG9ja19fYWN0aW9uIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5pbnZvaWNlX19pdGVtIC5pbnZvaWNlX190aW1lIC5pdGVtLWJsb2NrX19ib2R5IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmludm9pY2VfX2l0ZW0gLmludm9pY2VfX3RpbWUgLml0ZW0tYmxvY2tfX2hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzk4OTg5ODsgfVxuICAuaW52b2ljZV9faXRlbSAuaW52b2ljZV9fc3RhdGUge1xuICAgIGZsZXg6IDEuMjsgfVxuICAgIC5pbnZvaWNlX19pdGVtIC5pbnZvaWNlX19zdGF0ZSAuaXRlbS1ibG9ja19fYm9keSB7XG4gICAgICBjb2xvcjogIzI5OTJiYjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5pbnZvaWNlX19pdGVtIC5pbnZvaWNlX19zdGF0ZSAudG9vbHRpcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjk5MmJiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuaW52b2ljZV9faXRlbSAuaW52b2ljZV9fc3RhdGUtLW9uZ29pbmcge1xuICAgIGZsZXg6IDEuMjsgfVxuICAgIC5pbnZvaWNlX19pdGVtIC5pbnZvaWNlX19zdGF0ZS0tb25nb2luZyAuaXRlbS1ibG9ja19fYm9keSB7XG4gICAgICBjb2xvcjogIzFlYWNhNjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmludm9pY2VfX2l0ZW0gLmludm9pY2VfX3N0YXRlLS1vbmdvaW5nIC50b29sdGlwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZWFjYTY7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5pbnZvaWNlX19pdGVtIC5pbnZvaWNlX19zdGF0ZS0tcGFpZCB7XG4gICAgZmxleDogMS4yOyB9XG4gICAgLmludm9pY2VfX2l0ZW0gLmludm9pY2VfX3N0YXRlLS1wYWlkIC5pdGVtLWJsb2NrX19ib2R5IHtcbiAgICAgIGNvbG9yOiAjMDAzQjU1O1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cblxuLmludm9pY2VfX2RldGFpbHNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnZvaWNlX19kZXRhaWxzX190aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi5pbnZvaWNlX19kZXRhaWxzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMGUwZTA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIG1hcmdpbjogMWVtIDAgMmVtOyB9XG4gIC5pbnZvaWNlX19kZXRhaWxzX19oZWFkZXIgLml0ZW0tYmxvY2sge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuaW52b2ljZV9fZGV0YWlsc19faGVhZGVyIC5pdGVtLWJsb2NrX19oZWFkZXIge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmb250LXNpemU6IC44NWVtOyB9XG4gICAgLmludm9pY2VfX2RldGFpbHNfX2hlYWRlciAuaXRlbS1ibG9ja19fYm9keSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnZvaWNlX19kZXRhaWxzX19oZWFkZXIgLml0ZW0tYmxvY2tfX2Zvb3RlciB7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmludm9pY2VfX2RldGFpbHNfX2hlYWRlciAuaXRlbS1ibG9ja19fYWN0aW9uIHtcbiAgICAgIGZsZXg6IDEuMjtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5pbnZvaWNlX19kZXRhaWxzX19oZWFkZXIgLml0ZW0tYmxvY2tfX2FjdGlvbi52ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5pbnZvaWNlX19kZXRhaWxzX19oZWFkZXIgLml0ZW0tYmxvY2tfX2FjdGlvbiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDsgfVxuICAgICAgLmludm9pY2VfX2RldGFpbHNfX2hlYWRlciAuaXRlbS1ibG9ja19fYWN0aW9uIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5pbnZvaWNlX19kZXRhaWxzX19oZWFkZXIgLml0ZW0tYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW52b2ljZV9fZGV0YWlsc19faGVhZGVyIC5pdGVtLWJsb2NrX19hY3Rpb24ge1xuICAgICAgZmxleDogMjsgfVxuICAuaW52b2ljZV9fZGV0YWlsc19faGVhZGVyIC5pbnZvaWNlX19zdGF0ZSB7XG4gICAgZmxleDogMS40OyB9XG4gICAgLmludm9pY2VfX2RldGFpbHNfX2hlYWRlciAuaW52b2ljZV9fc3RhdGUgLml0ZW0tYmxvY2tfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogIzIyYzJiYjsgfVxuXG4uaW52b2ljZV9fZGV0YWlsc19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaW52b2ljZV9fZGV0YWlsc19fYm9keSAud29ya2xvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAgIC5pbnZvaWNlX19kZXRhaWxzX19ib2R5IC53b3JrbG9nOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gICAgLmludm9pY2VfX2RldGFpbHNfX2JvZHkgLndvcmtsb2dfX2hvdXJzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5pbnZvaWNlX19kZXRhaWxzX19ib2R5IC53b3JrbG9nX19ob3Vyc19fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBjb2xvcjogIzIyYzJiYjsgfVxuICAgICAgLmludm9pY2VfX2RldGFpbHNfX2JvZHkgLndvcmtsb2dfX2hvdXJzX19rZXkge1xuICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtOyB9XG4gICAgLmludm9pY2VfX2RldGFpbHNfX2JvZHkgLndvcmtsb2dfX2Rlc2Mge1xuICAgICAgZmxleDogNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAgICAgLmludm9pY2VfX2RldGFpbHNfX2JvZHkgLndvcmtsb2dfX2Rlc2NfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gICAgICAuaW52b2ljZV9fZGV0YWlsc19fYm9keSAud29ya2xvZ19fZGVzY19fdGltZXN0YW1wIHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5pbnZvaWNlX19kZXRhaWxzX19lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmUyZTI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODI0ZjRmOyB9XG4gIC5pbnZvaWNlX19kZXRhaWxzX19lcnJvciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmludm9pY2VfX2JpbGxfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnZvaWNlX19iaWxsX190aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwZW0gMCAuNmVtOyB9XG4gIC5pbnZvaWNlX19iaWxsX190aXRsZSBwIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW52b2ljZV9fYmlsbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBtYXJnaW46IDFlbSAwIDJlbTsgfVxuICAuaW52b2ljZV9fYmlsbF9fYm9keSAuaXRlbS1ibG9jayB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5pbnZvaWNlX19iaWxsX19ib2R5IC5pdGVtLWJsb2NrX19oZWFkZXIge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmb250LXNpemU6IC44NWVtOyB9XG4gICAgLmludm9pY2VfX2JpbGxfX2JvZHkgLml0ZW0tYmxvY2tfX2JvZHkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW52b2ljZV9fYmlsbF9fYm9keSAuaXRlbS1ibG9ja19fZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuaW52b2ljZV9fYmlsbF9fYm9keSAuaXRlbS1ibG9ja19fYWN0aW9uIHtcbiAgICAgIGZsZXg6IDEuMjtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5pbnZvaWNlX19iaWxsX19ib2R5IC5pdGVtLWJsb2NrX19hY3Rpb24udmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuaW52b2ljZV9fYmlsbF9fYm9keSAuaXRlbS1ibG9ja19fYWN0aW9uID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4OyB9XG4gICAgICAuaW52b2ljZV9fYmlsbF9fYm9keSAuaXRlbS1ibG9ja19fYWN0aW9uIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5pbnZvaWNlX19iaWxsX19ib2R5IC5pbnZvaWNlX19jb3N0IC5pdGVtLWJsb2NrX19ib2R5IHtcbiAgICBjb2xvcjogIzIyYzJiYjsgfVxuICAuaW52b2ljZV9fYmlsbF9fYm9keSAuaW52b2ljZV9fdGltZSAuaXRlbS1ibG9ja19fYm9keSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaW52b2ljZV9fYmlsbF9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZW50b3JzX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTcxLCAyMDMsIDIxNywgMC4zKSwgcmdiYSgwLCA1OSwgODUsIDAuNSkpLCBsaW5lYXItZ3JhZGllbnQoIzAwM2I1NSwgIzAwM2I1NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVudG9yc19faGVhZGVyIC54LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHdpZHRoOiA1OThweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWVudG9yc19faGVhZGVyIC54LWJsb2NrIHtcbiAgICAgICAgcmlnaHQ6IDEwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnRvcnNfX2hlYWRlciAueC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tZW50b3JzX19oZWFkZXIgLngtYmxvY2sgLngtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm1lbnRvcnNfX2hlYWRlciAueC1ibG9jayAueC13cmFwcGVyIC54LWZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTdkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDRDQ0NDO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjlweCA1OHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjAwcHg7IH1cbiAgICAgIC5tZW50b3JzX19oZWFkZXIgLngtYmxvY2sgLngtd3JhcHBlciAueC1iYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTU3ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODdBOTtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwMHB4OyB9XG4gIC5tZW50b3JzX19oZWFkZXJfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE0MHB4IDBweCAxMjBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5tZW50b3JzX19oZWFkZXJfX2ltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tZW50b3JzX19oZWFkZXJfX2ltZyA+IGltZyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tZW50b3JzX19oZWFkZXJfX2luZm8ge1xuICAgIGZsZXg6IDE7IH1cbiAgICAubWVudG9yc19faGVhZGVyX19pbmZvX19oMSB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLm1lbnRvcnNfX2hlYWRlcl9faW5mb19faDEtLXRvcCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAubWVudG9yc19faGVhZGVyX19pbmZvX19oMS0tYm90dG9tIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAubWVudG9yc19faGVhZGVyX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAubWVudG9yc19faGVhZGVyX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgIC5tZW50b3JzX19oZWFkZXJfX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lbnRvcnNfX2hlYWRlcl9faW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLm1lbnRvcnNfX2hlYWRlcl9faW5mbyA+IC5idG4tcHJpbWFyeSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4ubWVudG9yc19fdG9wLWNvbXBhbmllcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjhweCAwcHg7IH1cbiAgLm1lbnRvcnNfX3RvcC1jb21wYW5pZXMgPiBpbWcge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tZW50b3JzX19pbm5lci1saXN0LXByb21vdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U5ZWFlYztcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWVudG9yc19faW5uZXItbGlzdC1wcm9tb3Rpb25fX2ltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5tZW50b3JzX19pbm5lci1saXN0LXByb21vdGlvbl9faW1nID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tZW50b3JzX19pbm5lci1saXN0LXByb21vdGlvbl9faW5mbyB7XG4gICAgZmxleDogMTsgfVxuICAgIC5tZW50b3JzX19pbm5lci1saXN0LXByb21vdGlvbl9faW5mb19faDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwM2I1NTtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLm1lbnRvcnNfX2lubmVyLWxpc3QtcHJvbW90aW9uX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW50b3JzX19pbm5lci1saXN0LXByb21vdGlvbl9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW50b3JzX19pbm5lci1saXN0LXByb21vdGlvbl9fYWN0aW9uX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDU5LCA4NSwgMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjVweCByZ2JhKDAsIDU5LCA4NSwgMC43KTsgfVxuXG4ubWVudG9yc19fbGlzdCB7XG4gIHBhZGRpbmc6IDYwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAtNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5tZW50b3JzX19saXN0X19oMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjOTViM2MxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAyMHB4IDBweDsgfVxuXG4ubWVudG9yc19fcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzI4cHgpIHtcbiAgICAubWVudG9yc19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnRvcnNfX3Jvd19faW5uZXItc3BhY2Uge1xuICAgIGZsZXg6IDM7IH1cbiAgLm1lbnRvcnNfX3Jvd19fZW1wdHkge1xuICAgIGZsZXg6IDUwO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuXG4ubWVudG9yc19faXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlYztcbiAgZmxleDogNTA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW50b3JzX19pdGVtX19hdmF0YXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLm1lbnRvcnNfX2l0ZW1fX25hbWUge1xuICAgIGNvbG9yOiAjMDAzYjU1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMHB4IDBweDsgfVxuICAubWVudG9yc19faXRlbV9fcmF0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubWVudG9yc19faXRlbV9fcmF0aW5nLS1zdGFyIHtcbiAgICAgIGNvbG9yOiAjNDRjY2NjOyB9XG4gICAgLm1lbnRvcnNfX2l0ZW1fX3JhdGluZy0tbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5tZW50b3JzX19pdGVtX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiByZ2JhKDAsIDU5LCA4NSwgMC43KTtcbiAgICBtYXJnaW46IDIwcHggMHB4IDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVudG9yc19faXRlbV9fYWJvdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZW50b3JzX19pdGVtX19leHBlcnRpc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lbnRvcnNfX2l0ZW1fX2V4cGVydGlzZXNfX2ZlYXR1cmVkLWdlbnJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubWVudG9yc19faXRlbV9fYWN0aW9uID4gLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWVudG9yc19fZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW50b3JzX19mZWF0dXJlcyA+IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzAwM2E1NDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tZW50b3JzX19mZWF0dXJlc19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwM2E1NDtcbiAgICBtYXJnaW46IDUwcHggMHB4IDIwcHg7IH1cbiAgLm1lbnRvcnNfX2ZlYXR1cmVzID4gLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ubWVudG9ycyAuaG9tZXBhZ2VfX2ZlYXR1cmVzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwcHggMHB4OyB9XG5cbi5zaG9ydExpc3RfX2dyZWV0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAuc2hvcnRMaXN0X19ncmVldGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2hvcnRMaXN0X19ncmVldGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuICAuc2hvcnRMaXN0X19ncmVldGluZ19faW1hZ2Uge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3J0TGlzdF9fZ3JlZXRpbmdfX2ltYWdlIHtcbiAgICAgICAgbGVmdDogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuc2hvcnRMaXN0X19ncmVldGluZ19faW1hZ2Uge1xuICAgICAgICBsZWZ0OiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODEwcHgpIHtcbiAgICAgIC5zaG9ydExpc3RfX2dyZWV0aW5nX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hvcnRMaXN0X19ncmVldGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDIzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogIzAwMzQ0ZDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvcnRMaXN0X19ncmVldGluZ19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODEwcHgpIHtcbiAgICAgIC5zaG9ydExpc3RfX2dyZWV0aW5nX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAuc2hvcnRMaXN0X19ncmVldGluZ19fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2hvcnRMaXN0X19ncmVldGluZ19fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5wcm9maWxlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2ZpbGUge1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4OyB9IH1cbiAgLnByb2ZpbGVfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZmlsZV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5wcm9maWxlX19oZWFkZXJfX21lbnRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHJvZmlsZV9faGVhZGVyX19tZW50b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wcm9maWxlX19oZWFkZXJfX21lbnRvcl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgLnByb2ZpbGVfX2hlYWRlcl9fbWVudG9yLWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgIC5wcm9maWxlX19oZWFkZXJfX21lbnRvci1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgIGNvbG9yOiAjNWRkOGYxOyB9XG4gICAgICAucHJvZmlsZV9faGVhZGVyX19tZW50b3ItdGltZXpvbmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucHJvZmlsZV9faGVhZGVyX19oaXJpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcm9maWxlX19oZWFkZXJfX2hpcmluZyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgICAgIC5wcm9maWxlX19oZWFkZXJfX2hpcmluZ19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnByb2ZpbGVfX2hlYWRlcl9faGlyaW5nX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnByb2ZpbGVfX2hlYWRlcl9faGlyaW5nX19ob3VybHktcmF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucHJvZmlsZV9faGVhZGVyX19oaXJpbmdfX2hvdXJseS1yYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG4gICAgICAucHJvZmlsZV9faGVhZGVyX19oaXJpbmdfX3VuaXQge1xuICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAucHJvZmlsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXgtaGVpZ2h0OiAxMi42ZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnByb2ZpbGVfX292ZXJsYXkge1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDE5JSwgI2ZmZmZmZik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLS41ZW07IH1cbiAgLnByb2ZpbGVfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wcm9maWxlX19mb290ZXIgYSB7XG4gICAgICBjb2xvcjogIzVkZDhmMTsgfVxuICAgICAgLnByb2ZpbGVfX2Zvb3RlciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2ZpbGVfX2NhbGxUb0FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgLnByb2ZpbGVfX2NhbGxUb0FjdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnByb2ZpbGVfX2NhbGxUb0FjdGlvbiAuY2FsbFRvQWN0aW9uQnV0dG9uIHtcbiAgICAgIG1hcmdpbjogYXV0byA2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgICAucHJvZmlsZV9fY2FsbFRvQWN0aW9uIC5jYWxsVG9BY3Rpb25CdXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5taW5pUHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgNXB4IDE1cHggNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gIC5taW5pUHJvZmlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubWluaVByb2ZpbGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1pbmlQcm9maWxlLmFjdGl2ZSAubWluaVByb2ZpbGVfX25hbWUge1xuICAgICAgY29sb3I6ICMwMGI1ZTI7IH1cbiAgICAubWluaVByb2ZpbGUuYWN0aXZlIC5taW5pUHJvZmlsZV9fdGltZXpvbmUge1xuICAgICAgY29sb3I6ICMwMDM2NDg7IH1cbiAgICAubWluaVByb2ZpbGUuYWN0aXZlIC5taW5pUHJvZmlsZV9fYXZhdGFyIHtcbiAgICAgIG9wYWNpdHk6IDEuMDsgfVxuICAubWluaVByb2ZpbGVfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLm1pbmlQcm9maWxlX19pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAubWluaVByb2ZpbGVfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMTgxLCAyMjYsIDAuNyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1pbmlQcm9maWxlX190aW1lem9uZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgNTQsIDcyLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubWluaVByb2ZpbGVfX2ludGVyZXN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5taW5pUHJvZmlsZV9faW50ZXJlc3RlZC5iYWQge1xuICAgICAgYmFja2dyb3VuZDogIzhDOEM4QzsgfVxuICAgIC5taW5pUHJvZmlsZV9faW50ZXJlc3RlZC5nb29kIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMmMyYmI7IH1cblxuLnNob3J0bGlzdC1mZWVkYmFjay1tb2RhbCAuZW1wdHktbW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvcnRsaXN0LWZlZWRiYWNrLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDM2NDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2hvcnRsaXN0LWZlZWRiYWNrLW1vZGFsX19vcHRpb25zIC5mb3JtLWJsb2NrX190ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNob3J0bGlzdC1mZWVkYmFjay1tb2RhbF9fb3B0aW9ucyAuZm9ybS1ibG9ja19fdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnNob3J0bGlzdC1mZWVkYmFjay1tb2RhbF9fb3B0aW9uIC5mb3JtLWJsb2NrX19tdWx0aS1jaG9pY2UgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zaG9ydGxpc3QtZmVlZGJhY2stbW9kYWxfX29wdGlvbiAuZm9ybS1ibG9ja19fbXVsdGktY2hvaWNlX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2hvcnRsaXN0LWZlZWRiYWNrLW1vZGFsX19vcHRpb24gLmZvcm0tYmxvY2tfX211bHRpLWNob2ljZV9faXRlbSBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zaG9ydGxpc3QtZmVlZGJhY2stbW9kYWxfX29wdGlvbiAuZm9ybS1ibG9ja19fbXVsdGktY2hvaWNlX19pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uc2hvcnRsaXN0LWZlZWRiYWNrLW1vZGFsX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2hvcnRsaXN0LWZlZWRiYWNrLW1vZGFsX19hY3Rpb24gLmJ0biB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDsgfVxuICAuc2hvcnRsaXN0LWZlZWRiYWNrLW1vZGFsX19hY3Rpb25fX2NhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuc2hvcnRsaXN0LWZlZWRiYWNrLW1vZGFsX19hY3Rpb25fX2NvbmZpcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGNjY2M7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNob3J0bGlzdC1pbmZvLW1vZGFsIC5lbXB0eS1tb2RhbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG9ydGxpc3QtaW5mby1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAzNjQ4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNob3J0bGlzdC1pbmZvLW1vZGFsX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMi4wO1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2hvcnRsaXN0LWluZm8tbW9kYWxfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zaG9ydGxpc3QtaW5mby1tb2RhbF9fYWN0aW9uIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfVxuXG4uc2hvcnRMaXN0IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmMmYzOyB9XG4gIC5zaG9ydExpc3QgLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzMwNjI2ZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2hvcnRMaXN0IC5mb290ZXJfX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnNob3J0TGlzdCAuZm9vdGVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2hvcnRMaXN0IC5mb290ZXJfX3N1YnRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnNob3J0TGlzdCAuZm9vdGVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDAzNjQ4OyB9XG4gICAgLnNob3J0TGlzdCAuZm9vdGVyX19sb2dvIHtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5zaG9ydExpc3QgLmZvb3Rlcl9fbGluayB7XG4gICAgICBjb2xvcjogIzAwYjVlMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuc2hvcnRMaXN0IC5zdWJtaXRGb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLnNob3J0TGlzdCAuc3VibWl0Rm9ybV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDM2NDg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc2hvcnRMaXN0IC5zdWJtaXRGb3JtX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2hvcnRMaXN0IC5zdWJtaXRGb3JtX19yb3cge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5zaG9ydExpc3QgLnN1Ym1pdEZvcm1fX3JvdyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaG9ydExpc3QgLnN1Ym1pdEZvcm1fX3JvdyBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnNob3J0TGlzdCAuc3VibWl0Rm9ybV9fcm93IHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9IH1cbiAgICAgICAgLnNob3J0TGlzdCAuc3VibWl0Rm9ybV9fcm93IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnNob3J0TGlzdCAuc3VibWl0Rm9ybV9fcm93IHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTZlNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zaG9ydExpc3QgLnN1Ym1pdEZvcm1fX3RpbWV6b25lIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2hvcnRMaXN0IC5zdWJtaXRGb3JtX190aW1lem9uZSB7XG4gICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuc2hvcnRMaXN0IC5zdWJtaXRGb3JtX19hdmFpbGFiaWxpdGllcyB7XG4gICAgICBmbGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNob3J0TGlzdCAuc3VibWl0Rm9ybV9fYXZhaWxhYmlsaXRpZXMge1xuICAgICAgICAgIGZsZXg6IGluaXRpYWw7IH0gfVxuICAgIC5zaG9ydExpc3QgLnN1Ym1pdEZvcm1fX3ByZWZlcmVuY2VzIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuc2hvcnRMaXN0IC5zdWJtaXRGb3JtX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNob3J0TGlzdCAuc3VibWl0Rm9ybV9fYWN0aW9uIGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnNob3J0TGlzdCAuc3VibWl0Rm9ybV9fY3RhQnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnNob3J0TGlzdCAuc3VibWl0Rm9ybV9fY3RhQnRuLS1iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5zaG9ydExpc3QgLnN1Ym1pdEZvcm1fX2N0YUJ0bi0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Y2NjYztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaG9ydExpc3QgLnN1Ym1pdEZvcm1fX2N0YUJ0bi5idG4tcHJpbWFyeS0tZGlzYWJsZWQsIC5zaG9ydExpc3QgLnN1Ym1pdEZvcm1fX2N0YUJ0bi5idG4tcHJpbWFyeS0tc3VibWl0dGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRkZDU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnNob3J0TGlzdCAuc3VibWl0Rm9ybV9fY3RhQnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYWNhNjsgfVxuICAuc2hvcnRMaXN0IC5mZWVkYmFja0Zvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuc2hvcnRMaXN0IC5mZWVkYmFja0Zvcm1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwMzY0ODsgfVxuICAgIC5zaG9ydExpc3QgLmZlZWRiYWNrRm9ybV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zaG9ydExpc3QgLmZlZWRiYWNrRm9ybV9fZGV0YWlscyB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAgIC5zaG9ydExpc3QgLmZlZWRiYWNrRm9ybV9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zaG9ydExpc3QgLmZlZWRiYWNrRm9ybV9fYWN0aW9uIGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnNob3J0TGlzdCAuZmVlZGJhY2tGb3JtX19jdGFCdG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc2hvcnRMaXN0IC5mZWVkYmFja0Zvcm1fX2N0YUJ0bi0tYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAuc2hvcnRMaXN0IC5mZWVkYmFja0Zvcm1fX2N0YUJ0bi0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Y2NjYztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNob3J0TGlzdCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zaG9ydExpc3QgLndpZGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuc2hvcnRMaXN0IC5yZWNvbW1lbmQtZGV2ZWxvcGVycyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNob3J0TGlzdCAucmVjb21tZW5kLWRldmVsb3BlcnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnNob3J0TGlzdCAucmVjb21tZW5kLWRldmVsb3BlcnNfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvcnRMaXN0IC5yZWNvbW1lbmQtZGV2ZWxvcGVyc19fbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2hvcnRMaXN0IC5yZWNvbW1lbmQtZGV2ZWxvcGVyc19fbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgLnNob3J0TGlzdCAucmVjb21tZW5kLWRldmVsb3BlcnNfX3Jldmlldy1zdGF0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjb2xvcjogIzAwMzQ0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNweDsgfVxuICAgIC5zaG9ydExpc3QgLnJlY29tbWVuZC1kZXZlbG9wZXJzX19uZXh0LmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMmMyYmI7IH1cbiAgICAgIC5zaG9ydExpc3QgLnJlY29tbWVuZC1kZXZlbG9wZXJzX19uZXh0LmJ0bi1wcmltYXJ5LS1kaXNhYmxlZCwgLnNob3J0TGlzdCAucmVjb21tZW5kLWRldmVsb3BlcnNfX25leHQuYnRuLXByaW1hcnktLXN1Ym1pdHRpbmcge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjM2FkZGQ1O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNob3J0TGlzdCAucmVjb21tZW5kLWRldmVsb3BlcnNfX2RldGFpbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3J0TGlzdCAucmVjb21tZW5kLWRldmVsb3BlcnNfX2RldGFpbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH0gfVxuXG4uY2FsbFRvQWN0aW9uLXdyYXAge1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAuY2FsbFRvQWN0aW9uLXdyYXAgLmNhbGxUb0FjdGlvbkJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuY2FsbFRvQWN0aW9uLXdyYXAgLmNhbGxUb0FjdGlvbkJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuXG4ucHJvbW90aW9uLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb21vdGlvbi1iYXItLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9tb3Rpb24tYmFyLS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb21vdGlvbi1iYXItLWxlZnQge1xuICAgIHdpZHRoOiAzNTBweDsgfVxuICAucHJvbW90aW9uLWJhci0tbWlkZGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnByb21vdGlvbi1iYXItLW1pZGRsZV9fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7IH1cbiAgICAucHJvbW90aW9uLWJhci0tbWlkZGxlX19pY29uLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgbWluLXdpZHRoOiA0NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucHJvbW90aW9uLWJhci0tbWlkZGxlX19pY29uLWJsb2NrID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgIC5wcm9tb3Rpb24tYmFyLS1taWRkbGVfX3Nsb2dhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAucHJvbW90aW9uLWJhci0tbWlkZGxlX19zbG9nYW4tLXRvcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucHJvbW90aW9uLWJhci0tbWlkZGxlX19zbG9nYW4tLWJvdHRvbSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucHJvbW90aW9uLWJhci0tbWlkZGxlX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAucHJvbW90aW9uLWJhci0tbWlkZGxlX19zbG9nYW4tLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvbW90aW9uLWJhci0tcmlnaHQge1xuICAgIHdpZHRoOiAzNTBweDsgfVxuICAgIC5wcm9tb3Rpb24tYmFyLS1yaWdodCA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuIiwiLypcbiAqICBDb2xvcnNcbiAqL1xuXG4kYmxhY2s6ICMxMTEgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrZXI6ICMzMzMgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAjNjY2ICFkZWZhdWx0O1xuJGdyZXk6ICM5Njk2OTYgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogI2FhYSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6ICNiYmIgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG5cbiR0dXJxdW9pc2U6ICMyMmMyYmIgIWRlZmF1bHQ7XG4kZ3JlZW46ICM3ZWQzMjEgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjRkY4MDY2ICFkZWZhdWx0O1xuJG5hdnk6ICMwMDNCNTUgIWRlZmF1bHQ7XG4kbmF2eS1saWdodDogcmdiYSgwLCA1OSwgODUsIDAuOCkgIWRlZmF1bHQ7XG4kcmVkOiAjZTg0ZDNkICFkZWZhdWx0O1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG5cbiRwcmltYXJ5OiAkdHVycXVvaXNlICFkZWZhdWx0O1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHR1cnF1b2lzZSwgNDclKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkdHVycXVvaXNlLCA1JSkgIWRlZmF1bHQ7XG5cbiRzZWNvbmRhcnk6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCRncmV5LWRhcmssIDMwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWRhcms6IGRhcmtlbigkZ3JleS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG5cbiRzZWM6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGVycm9yOiAkcmVkICFkZWZhdWx0O1xuXG4vLyBMaW5rIGNvbG9yc1xuXG4kbGluazogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRsaW5rLWhvdmVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1iYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGxpbmstaG92ZXItYm9yZGVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbiRsaW5rLWFjdGl2ZTogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstYWN0aXZlLWJvcmRlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vKlxuICogVHlwb2dyYXBoeVxuICovXG5cbiRmYW1pbHktc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogXCJTb3VyY2UgQ29kZSBQcm9cIiwgXCJNb25hY29cIiwgXCJJbmNvbnNvbGF0YVwiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRmYW1pbHktcHJpbWFyeTogJGZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLypcbiAqIEJyZWFrcG9pbnRzXG4gKi9cblxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4kZGVza3RvcDogOTgwcHggIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbjogMTE4MHB4ICFkZWZhdWx0O1xuXG4vKlxuICogTGF5b3V0IHNpemVcbiAqL1xuXG4kbWVudS1oZWlnaHQ6IDUycHggIWRlZmF1bHQ7XG4iLCIuYnRuLFxuLmJ0bi1ob2xsb3csXG4uYnRuLWxpZ2h0LFxuLmJ0bi1kYXJrLFxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1pbnZpc2libGUsXG4uYnRuLXNlY29uZGFyeSwge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDhweCAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM4ODg7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kOiAjOEM4QzhDO1xuICBpIHtcbiAgICBjb2xvcjogI2Y2ZjZmNjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzhjOGM4YywgMTAlKTtcbiAgfVxufVxuXG4uYnRuLWhvbGxvdyB7XG4gIGNvbG9yOiAkZ3JleTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDUlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgY29sb3I6IGRhcmtlbigkZ3JleSwgNSUpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzY1NjU2NTtcbiAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgaSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCNkY2RjZGMsIDEwJSk7XG4gIH1cbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJGZhbWlseS1wcmltYXJ5O1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblxuICBpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA1JSk7XG4gIH1cbiAgJi0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4gICAgfVxuICB9XG4gICYtLXN1Ym1pdHRpbmcge1xuICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5LS1kaXNhYmxlZDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5sb2FkaW5nO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwQkM4RDtcbiAgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCMwMEJDOEQsIDEwJSk7XG4gIH1cbn1cblxuLmJ0bi1pbnZpc2libGUge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCM4ODgsIDEwJSk7XG4gIH1cbn1cbiIsIlxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICBjb2xvcjogIzY2Njtcbn1cblxuaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuc21hbGwge1xuICBjb2xvcjogIzk5OTtcbiAgJi5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGVycm9yO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53aWRlLWNvbnRhaW5lcntcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uaW5wdXQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG59XG5cbi50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZXBlcmF0b3J7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjJGMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGN0Y4Rjk7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4iLCIudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBcbiAgJl9fdGFiIHtcbiAgICAmLXRpdGxlLFxuICAgICYtdGl0bGUtLWhlYXZ5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLWJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5hdnktbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgLnRhYnNfX3RhYi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkbmF2eS1saWdodDtcbiAgICAgICAgJi0taGVhdnkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkbmF2eS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmF2YXRhci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAuYXZhdGFyLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfX3RleHQge1xuICAgICAgQGV4dGVuZCAuYXZhdGFyLWltZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn1cbiIsIiRiYXNlLWxpbmUtaGVpZ2h0OiAxNnB4O1xuJG9mZi13aGl0ZTogcmdiYSgkd2hpdGUsIDAuMik7XG4kc3Bpbi1kdXJhdGlvbjogMXM7XG4kcHVsc2UtZHVyYXRpb246IDc1MG1zO1xuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmxvYWRpbmcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IC4yNXJlbSBzb2xpZCAkb2ZmLXdoaXRlO1xuICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAkc3Bpbi1kdXJhdGlvbiBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5sb2FkaW5nLXB1bHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gNCk7XG4gIGhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGFuaW1hdGlvbjogcHVsc2UgJHB1bHNlLWR1cmF0aW9uIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6ICgkcHVsc2UtZHVyYXRpb24gLyAzKTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvIDEuNSk7XG4gICAgd2lkdGg6ICgkYmFzZS1saW5lLWhlaWdodCAvIDQpO1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgJHB1bHNlLWR1cmF0aW9uIGluZmluaXRlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAtKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAoJHB1bHNlLWR1cmF0aW9uIC8gMS41KTtcbiAgfVxufVxuIiwiLnRyYW5zaXRpb24tdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9fZmFkZS1pbi13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IGZhZGVpbiAuNHM7XG4gIH1cblxuICAmX19sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogLjg4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2N1c3RvbS1sb2FkZXIge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbi1yb3VuZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBhbmltYXRpb246IGhlYXJ0YmVhdCAxNTAwbXMgZWFzZSAuM3MgaW5maW5pdGUgbm9ybWFsO1xuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxNCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgICAyOCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNDIlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG4iLCIuY2hhdHJvb20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtLW5vdC1yZWFkeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAuY2FsbC1idG57XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDo0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6Izg4ODg4ODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNGI0YjRiO1xuICB9XG5cbiAgJl9fcHJlc2VuY2Uge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICYub25saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZWQzMjE7XG4gICAgfVxuICB9XG5cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMmVtIDAgMS41ZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAmX19mZXRjaGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG4gICZfX2lkbGUtbXNnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTIsNzUsMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgICZfX3dyYXBwZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICZfX3JlbW92ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgdGV4dGFyZWEge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgJi5vdGhlciB7XG4gICAgICAuY2hhdHJvb21fX21lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZjdmNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Z2dlc3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLmNoYXRyb29tX19tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktbGlnaHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGVuZGluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1saWdodCwgNSUpO1xuICAgICAgICAgIGNvbG9yOiAjYmFkOGQ2O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWxpZ2h0LCA1JSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuICAmX19tZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICZfX2F0dGFjaG1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYtLWxlZnR7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzcHggNXB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjM2U5MGNhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zaXplIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gaS5mYS1wYXBlcmNsaXAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX25vdGljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgfVxuICAmX19zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cbiAgJl9fZW1wdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuIiwiLm1lbnRvci1wcm9maWxlIHtcbiAgZmxleDogMTtcbiAgJl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7XG4gICAgcGFkZGluZzogMjRweCAxNHB4O1xuICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgICZfX3JhdGluZyB7XG4gICAgICAgIGNvbG9yOiAjQjZCNkI2O1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgJi1zdGFyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19oaXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgJl9fbm90ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICAgICZfX2hvdXJseS1yYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgLnByb2ZpbGUtYm9keSB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggNnB4O1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRpbWV6b25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAudGltZXpvbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgJl9fY2FsbFRvQWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRncmV5LWRhcmtlcjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgbWFyZ2luOiAxMnB4IDEwcHg7XG4gICAgcGFkZGluZzogMCA2cHggMTBweCA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDEzcHggMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjk0ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIC5MaW5raWZ5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbW9yZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19mb290ZXIge1xuICAgICAgICAmLWNoYXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLlJlYWN0TW9kYWxQb3J0YWx7XG4gIC5SZWFjdE1vZGFsX19PdmVybGF5e1xuICAgICYtLWFmdGVyLW9wZW57XG4gICAgICB6LWluZGV4OiA1MDE7XG4gICAgICBhbmltYXRpb246IGZhZGVpbiAuMnM7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZWlue1xuICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuICAgIC5wb3B1cC1tb2RhbF9fZm9vdGVye1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1tb2RhbCB7XG5cbiAgcGFkZGluZzogMS41ZW0gMi42ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogLjZlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG4iLCIuYXV0aC1tb2RhbHtcbiAgJl9fZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX2Zvcm17XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgJl9fc29jaWFsLXByb29me1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMzcsNTEsMC44NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc29jaWFsLXByb29mX190aXRsZXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICB9XG4gICAgLnNvY2lhbC1wcm9vZl9faWNvbnN7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbXB0eS1tb2RhbF9fY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgY29sb3I6IHJnYmEoNjgsIDc1LCAxMDIsIDAuNik7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwM2I1NTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgJiA+IGltZ3tcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiA4cHggYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19lcnJvcntcbiAgICBtYXJnaW46IDBweCA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzhweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjI7XG4gICAgY29sb3I6ICNmZjcxNDI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGNvbG9yOiAjZmY3MTQyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmX19ib2R5e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAwcHggNTBweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLnJvd3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICZfX2hlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICZfX25hbWV7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDcxLCA5MSwgMTAxLCAwLjYpO1xuICAgICAgICB9XG4gICAgICAgICZfX25hbWUtLXNpZ257XG4gICAgICAgICAgY29sb3I6ICNmZjcxNDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmX19uYW1lLS1yb3d7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fZXJyb3J7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBjb2xvcjogI2ZmNzE0MjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoNzEsIDkxLCAxMDEsIDAuMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogIzQ0NEI2NjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNCQkJDQzc7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSg3MSwgOTEsIDEwMSwgMC40KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDcxLCA5MSwgMTAxLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgICYtLWludmFsaWR7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY3MTQyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVye1xuICAgIHBhZGRpbmc6IDBweCA1MHB4IDIwcHg7XG4gICAgLmFjdGlvbntcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlcGVyYXRvcntcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxODcsIDE4OCwgMTk5LCAwLjUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmJvdHRvbXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICM0NzViNjU7XG4gICAgICAmX19saW5re1xuICAgICAgICBjb2xvcjogIzQ0RDJDQztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWVudS5sYW5kaW5ne1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY0ODtcbn1cbi5tZW51LmxlYXZlLXByb21vdGlvbi1zcGFjZXtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkUyRTI7XG4gIGhlaWdodDogJG1lbnUtaGVpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC50b3AtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2RldmVsb3BlcnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2V0dGluZ3Mge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgJl9fYXBwbHkge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xvZ2luIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbmF2eSwgNSUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZ5LCA1JSk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19idG4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1wcmltYXJ5e1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVudS1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogNDFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAmID4gaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmID4gLmltZy14IHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cblxuICAgICAgJiA+IC5pbWctYyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAmID4gaW1ne1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi5mb290ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTRiNTU7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICAmX190b3Atcm93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjE1KSBpbnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAmX19tb2R1bGV7XG4gICAgICBmbGV4OiAzO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgICAgJl9fbGlua3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICNFRUU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX21lbnRvcnMtbGlua3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogI0VFRTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19tZW50b3ItbW9kdWxle1xuICAgICAgZmxleDogM1xuICAgIH1cbiAgICAmX19zZXJ2aWNlLW1vZHVsZXtcbiAgICAgIGZsZXg6IDdcbiAgICB9XG4gIH1cbiAgJl9fYm90dG9tLXJvd3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLS1sZWZ0e1xuICAgICAgZmxleDogMTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcmlnaHR7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zZXJ2aWNlLW5hbWV7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmX19pY29ue1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgIGNvbG9yOiAjMzY0YjU1O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAtMXB4IDBweCAwIHJnYmEoMCwwLDAsMC4xNSkgaW5zZXQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5LXJpZ2h0e1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4gICAgICBib3gtc2hhZG93OiAtMXB4IDBweCAwIHJnYmEoMCwwLDAsMC4xNSkgaW5zZXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgJl9fcHJpdmFjeS1wb2xpY3l7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgJiA+IGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogI0VFRTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jaGF0cm9vbV9fZ3JlZXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAyZW0gMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmM2YzO1xuICBjb2xvcjogIzY2NjtcbiAgLmdyZWV0aW5nIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgICAmX19ub3RlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0ZDJjYztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgJl9faXRlbSB7XG4gICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuODVlbSAyZW07XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC42ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC50b29sdGlwVHJpZ2dlciB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0uOGVtO1xuICAgIHBhZGRpbmc6IDEuN2VtO1xuICAgIHRvcDogLS44ZW07XG5cbiAgICAmOmhvdmVyICsgLnRvb2x0aXBUZXh0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gIH1cblxuICAudG9vbHRpcFRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYlLCA2JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxOTksIDE5OSwgMTk5LCAuOSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjpob3ZlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLmdldC1zdGFydGVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgJl9fbG9nb3tcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICAmID4gaW1ne1xuICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19zdWItdGl0bGV7XG4gICAgY29sb3I6ICM0NzViNjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fd2VsbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuZ2V0LXN0YXJ0ZWRfX3dlbGxfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nby1iYWNre1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRjY2NjO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICYgPiBpe1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29ue1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgJiA+IGltZ3tcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLS1jaGF0e1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgJiA+IGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjNDc1YjY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDYwcHggNDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlLXRpdGxle1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzQ3NWI2NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMjVweCA2MHB4IDQ2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VydmljZS10aXRsZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5mYS1xdW90ZS1sZWZ0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogI2UwZTBlMDtcbiAgICAgIH1cbiAgICAgIC5mYS1xdW90ZS1yaWdodHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZTBlMGUwO1xuICAgICAgfVxuICAgICAgJj5pbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvcntcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMGUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3N0ZXBze1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNjBweCAwcHg7XG4gICAgICAmX19kb3R7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgICAgICYtLWFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcnZpY2V7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMHB4IDEwMHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNle1xuICAgICAgICAmLS1sZWZ0e1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHR7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAmID4gaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N0ZXB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICYtLWxlZnR7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tcmlnaHR7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX251bWJlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICM0NzViNjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ue1xuICAgICAgJl9fYnRue1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xuICAgICAgfVxuICAgICAgJl9fc2luZ2xlLWJ0bntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWRpcmVjdHtcbiAgICAgIGNvbG9yOiAjNDc1YjY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIH1cblxuICAgICZfX3N0YXJ0LW92ZXJ7XG4gICAgICAmID4gaXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWctc2VsZWN0b3J7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pbWctc2VsZWN0b3JfX29wdGlvbntcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmX19pbWd7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgJiA+IGl7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSg3MSwgOTEsIDEwMSwgMC4zKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzQ3NWI2NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaW1nLXNlbGVjdG9yX19vcHRpb25fX2ltZ3tcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0NGQyY2M7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAmID4gaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQyY2M7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0NGQyY2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctc2VsZWN0b3JfX29wdGlvbl9fdGV4dHtcbiAgICAgICAgICBjb2xvcjogIzAwM2I1NTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm94LXNlbGVjdG9ye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYm94LXNlbGVjdG9yX19vcHRpb25ze1xuICAgICAgJl9fdGV4dHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMyk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgICAgIGNvbG9yOiAjNDc1YjY1O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCAjNDRkMmNjO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm94LXNlbGVjdG9yX19zdWItdGl0bGV7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzQ3NWI2NTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LXNlbGVjdG9ye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucm93LXNlbGVjdG9yX19vcHRpb257XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMyk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTBlMGUwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgJl9fY2hlY2stYm94e1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDcxLCA5MSwgMTAxLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgJiA+IGl7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190ZXh0e1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzQ3NWI2NTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4ICM0NGQyY2M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLnJvdy1zZWxlY3Rvcl9fb3B0aW9uX19jaGVjay1ib3h7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDRkMmNjO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQyY2M7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy1zZWxlY3Rvcl9fb3B0aW9uX190ZXh0e1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwtaW5mb3tcbiAgICAuZGV0YWlsLWluZm97XG4gICAgICAmX190ZXh0YXJlYS10aXRsZXtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgIGNvbG9yOiAjNDc1YjY1O1xuICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RleHRhcmVhe1xuICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWU2ZTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX25kYXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTRweCBhdXRvIDMwcHg7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlua3tcbiAgICAgICAgICBjb2xvcjogIzQ0ZDJjYztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2FjdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmX19za2lwe1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdWJtaXR7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmRhLW1vZGFse1xuICAgIC5lbXB0eS1tb2RhbF9fY2xvc2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM0NzViNjU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmX19ib2R5e1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50e1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hY3Rpb257XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgJl9fZG9uZXtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19kb3dubG9hZHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Y2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudG9yc2hpcHtcbiAgICAmX19zdGFydC1vdmVye1xuICAgICAgJiA+IGl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NtYWxsLXRhc2t7XG4gICAgJl9fc3RhcnQtb3ZlcntcbiAgICAgICYgPiBpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhbGxUb0FjdGlvbkJ1dHRvbiB7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QzhDOEM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4QzhDOEM7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAzMzBweCkge1xuICAgIHBhZGRpbmc6IDEwcHggNHB4IDEwcHggNnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM3MzczNzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzM3MzczO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMyMmMyYmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjJjMmJiO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMxZWFjYTY7XG4gICAgICBib3JkZXItY29sb3I6ICMxZWFjYTY7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgcGFkZGluZzogMCAycHggMCA3cHg7XG4gICAgfVxuICB9XG59IiwiLnMtZm9ydHVuZXtcbiAgYmFja2dyb3VuZC1zaXplOiAoMzEwcHgvMikgKDIyNHB4LzIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY29tYmluZWQvc29jaWFsSWNvbnMucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICgwcHgvMikgKC0xNzZweC8yKTtcbiAgd2lkdGg6ICgyMDRweC8yKTtcbiAgaGVpZ2h0OiAoNDhweC8yKTtcbn1cbi5zLXByb2R1Y3QtaHVudHtcbiAgYmFja2dyb3VuZC1zaXplOiAoMzEwcHgvMikgKDIyNHB4LzIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY29tYmluZWQvc29jaWFsSWNvbnMucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICgwcHgvMikgKDBweC8yKTtcbiAgd2lkdGg6ICgzMTBweC8yKTtcbiAgaGVpZ2h0OiAoNzJweC8yKTtcbn1cbi5zLXRlY2gtY3J1bmNoe1xuICBiYWNrZ3JvdW5kLXNpemU6ICgzMTBweC8yKSAoMjI0cHgvMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jb21iaW5lZC9zb2NpYWxJY29ucy5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogKDBweC8yKSAoLTcycHgvMik7XG4gIHdpZHRoOiAoMzAycHgvMik7XG4gIGhlaWdodDogKDQwcHgvMik7XG59XG4ucy13c2p7XG4gIGJhY2tncm91bmQtc2l6ZTogKDMxMHB4LzIpICgyMjRweC8yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2NvbWJpbmVkL3NvY2lhbEljb25zLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTE4MnB4LzIpICgtMTEycHgvMik7XG4gIHdpZHRoOiAoMTAycHgvMik7XG4gIGhlaWdodDogKDYwcHgvMik7XG59XG4ucy15YWhvb3tcbiAgYmFja2dyb3VuZC1zaXplOiAoMzEwcHgvMikgKDIyNHB4LzIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY29tYmluZWQvc29jaWFsSWNvbnMucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICgwcHgvMikgKC0xMTJweC8yKTtcbiAgd2lkdGg6ICgxODJweC8yKTtcbiAgaGVpZ2h0OiAoNjRweC8yKTtcbn1cbiIsIi5tYWluIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWVudS1oZWlnaHR9KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogI3skbWVudS1oZWlnaHR9O1xuICAmX190YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgfVxufVxuIiwiLmdldC1oZWxwLWNoYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX3BhbmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgICAmLS1tb2JpbGUtaGlkZGVuIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ndWlkZSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICAuc3VnZ2VzdGlvbi1oaXN0b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5zdWdnZXN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmd1aWRlX19ob3dpdHdvcmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgLmhvd2l0d29ya3Mge1xuICAgICZfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA1OSwgODUsIDAuNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5LWxpZ2h0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgZmxleDogMztcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMTVweDtcbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2ZhcXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmhvbWVwYWdle1xuICBtYXJnaW4tdG9wOiA1MnB4O1xuXG4gIC5idG4tcHJpbWFyeXtcbiAgICBwYWRkaW5nOiA5cHggMzNweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nOiAxMy4ycHggNDBweCAxMy44cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNnB4O1xuICB9XG4gIC54LWJsb2Nre1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDU1NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNDQwcHgpe1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICB9XG4gICAgLngtd3JhcHBlcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLngtZnJvbnR7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU3ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0Q0NDQztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDI5cHggNThweCAwcHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgLngtYmFja3tcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTU3ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODdBOTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oMntcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCAkZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICZfX2hpZ2hsaWdodHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JvbGR7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAmX19kZXNjcmlwdGlvbntcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAmX19mZWF0dXJlc3tcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNThweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJl9fYmxvY2t7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICZfX21vZHVsZXtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGgze1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWd7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmhvbWVwYWdle1xuICAmX19oZWFkZXJ7XG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNjgsIDc1LCAxMDIsIDAuMyksIHJnYmEoMTg3LCAxODgsIDE5OSwgMC4xKSksIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDU5LCA4NSwgMC45MiksIHJnYmEoMCwgNTksIDg1LCAwLjkyKSk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZGZkZmRmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJl9fdGl0bGV7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCAkZmFtaWx5LXByaW1hcnk7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3OTBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MTJweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgIGNvbG9yOiAjRUVFO1xuICAgICAgbWF4LXdpZHRoOiA1MTNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAueC1mcm9udHtcbiAgICAgIGxlZnQ6IC0zMzBweDtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgfVxuICAgIC54LWJhY2t7XG4gICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTgwcHgpe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLngtYmxvY2t7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX190aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaG9tZXBhZ2V7XG4gICZfX3ByZXNze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzViNjU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9faW1nLWJsb2Nre1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk1MHB4KXtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ob21lcGFnZXtcbiAgJl9fdG9wLWRldmVsb3BlcntcbiAgICBwYWRkaW5nOiA4MHB4IDBweCAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhvbWVwYWdlX19kZXNjcmlwdGlvbntcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxuICAgICZfX2ltZy1sZWZ0e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExNjBweCl7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWctcmlnaHR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExNjBweCl7XG4gICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlX190b3AtY29tcGFueXtcbiAgICAgIG1heC13aWR0aDogNTM5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn0iLCIuaG9tZXBhZ2V7XG4gICZfX2hvdy1pdC13b3Jrc3tcbiAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG4gICAgYm94LXNoYWRvdzogMHB4IC01cHggNThweCAwcHggcmdiYSgwLDAsMCwwLjEpIGluc2V0O1xuICAgICZfX3N0ZXB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgICYtLWJsb2Nre1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZfX2RldGFpbHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAmLS1pbWd7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICYgPiBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAmID4gaDN7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBwe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZ3tcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQtaW1ne1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHVsbC1sZWZ0e1xuICAgICAgICAgICZfX2RldGFpbHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHVsbC1yaWdodHtcbiAgICAgICAgICAmX19kZXRhaWx7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGVhcm4tbW9yZXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufSIsIi50ZXN0aW1vbmlhbC5jb2x1bW4tdmlldyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZXN0aW1vbmlhbF9fY2FyZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICAgICZfX2NsaWVudCB7XG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWwge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIC5jdXN0b21pemUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMwMDM2NDg7XG4gIH1cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmX19jYXJkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMxN3B4O1xuICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgfVxuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDEycHg7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcg4oCcICc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcg4oCcICc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jbGllbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgJi1hdmF0YXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAzNjQ4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ob21lcGFnZXtcbiAgJl9fY2FsbC10by1hY3Rpb257XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNWI2NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9fYmxvY2t7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmX19pbWd7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgJiA+IGltZ3tcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnViYmxle1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjYwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzRjNWI2NTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYtLWltZ3tcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAmX19sZWFybi1tb3Jle1xuICAgICAgY29sb3I6ICNDQ0M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn0iLCIuaGlyZSB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3Byb2ZpbGUge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luOiAuNmVtIDA7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIC5vdXRlci1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzNlOTBjYTtcblxuICAgICAgICAmID4gaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWZpbGUtcGRmLW97XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaGlyZV9fY29udHJhY3Qge1xuXG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmhlcm8taWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAzLjU7XG4gIH1cbiAgJl9fc2VudCxcbiAgJl9fY29tcGxldGUge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNGVtIDAgNWVtO1xuICAgID4gZGl2IHtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG4gICZfX3BheW1lbnQtcmVtaW5kZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgfVxuICAucmVhZEFuZENoZWNre1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgJi0td2FybmluZyB7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgY29sb3I6ICM2NzU3MDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmY2U2O1xuICAgIH1cbiAgfVxuICAmX19lcnJvciB7XG4gICAgY29sb3I6ICNkYzYwNjA7IFxuICB9XG4gICZfX2V4cGVjdGF0aW9ue1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICZfX2hlYWRlcntcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJi0tbGVmdHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNGVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuICAgICAgJi0tcmlnaHR7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keXtcbiAgICAgICZfX3Jvd3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICYtLWxlZnR7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc3ViLXRpdGxle1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgJl9fc3ViLXBhcmFncmFwaHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdG9zLXRleHRhcmVhe1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgPiBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIiRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuJGFjdGl2ZTogJHByaW1hcnk7XG4kY29tcGxldGU6IGRhcmtlbigkYWN0aXZlLCA0JSk7XG4kbXV0ZTogI2NjYztcblxuLmhpcmVfX3Byb2dyZXNzIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtaW4taGVpZ2h0OiAxMTVweDtcblxuICAmLW5vZGVzIHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJlbSAwIDEuNWVtO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGRhcmtlbigkbXV0ZSwgMzMlKTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkbXV0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGVwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbXV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICNiYmI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJG11dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMmVtO1xuICAgICAgICB0b3A6IDMuMWVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb21wbGV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb21wbGV0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbXBsZXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcGxldGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRhY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYWN0aXZlLCAkbXV0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRhY3RpdmU7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICAmX19saXN0IHtcbiAgICBmbGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubGlzdCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc3VtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9fZGV0YWlscyB7XG5cbiAgICBmbGV4OiAzO1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG5cbiAgICAmLWNhcmQge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBpbnB1dFtuYW1lPSdudW1iZXInXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaW5wdXRbbmFtZT0nbmFtZSddIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgJi5ub3RlIHtcbiAgICAgICAgY29sb3I6ICNhOWE5YTk7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGFzdDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtbnVtYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oaXJlX19jb250cmFjdCB7XG4gIC5jb250cmFjdC1zdW1tYXJ5IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgICZfX3Njb3BlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgIH1cbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWFjdC1kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LCAucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbGVmdDogLThweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlYWVhZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGYwZjA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWVhZWFlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tLnJlYWN0LWRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLS1oYXNZZWFyRHJvcGRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91czpob3ZlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzYjNiMztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzYjNiMztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIHRvcDogNHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZzpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCB7XG4gIG1hcmdpbjogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXkge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5OmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tdG9kYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXcge1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLXNlbGVjdGVkLXllYXIge1xuICByaWdodDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLS1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogLThweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdG9kYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudCB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG4iLCJAaW1wb3J0ICdtaXhpbic7XG5cbi5oaXJlX19pbnZvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcblxuICAuaW52b2ljZSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBmbGV4OiAzLjU7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJ3Jvdyc7XG5AaW1wb3J0ICdkZXRhaWxzJztcbkBpbXBvcnQgJ2JpbGwnO1xuIiwiLmludm9pY2VfX2l0ZW0ge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UwZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIEBpbmNsdWRlIGl0ZW0tYmxvY2s7XG5cbiAgLy8gb3ZlcndyaXRlIHN0eWxlIGFjY29yZGluZyB0byBwcm9wc1xuICAuaW52b2ljZSB7XG4gICAgJl9fdGltZSB7XG4gICAgICAuaXRlbS1ibG9ja19fYm9keSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICAuaXRlbS1ibG9ja19faGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM5ODk4OTg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N0YXRlIHtcbiAgICAgIGZsZXg6IDEuMjtcbiAgICAgIC5pdGVtLWJsb2NrX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICMyOTkyYmI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjk5MmJiO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdGF0ZS0tb25nb2luZyB7XG4gICAgICBmbGV4OiAxLjI7XG4gICAgICAuaXRlbS1ibG9ja19fYm9keSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3RhdGUtLXBhaWQge1xuICAgICAgZmxleDogMS4yO1xuICAgICAgLml0ZW0tYmxvY2tfX2JvZHkge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gaXRlbS1ibG9jayB7XG4gIC5pdGVtLWJsb2NrIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgIGZsZXg6IDEuMjtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdvcmtsb2cge1xuICAud29ya2xvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIH1cblxuICAgICZfX2hvdXJzIHtcblxuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICAmX19rZXkge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcblxuICAgICAgZmxleDogNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICB9XG4gICAgICAmX190aW1lc3RhbXAge1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW52b2ljZV9fZGV0YWlscyB7XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UwZTBlMDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luOiAxZW0gMCAyZW07XG5cbiAgICBAaW5jbHVkZSBpdGVtLWJsb2NrO1xuXG4gICAgLml0ZW0tYmxvY2sge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgZmxleDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmludm9pY2VfX3N0YXRlIHtcbiAgICAgIGZsZXg6IDEuNDtcbiAgICAgIC5pdGVtLWJsb2NrX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQGluY2x1ZGUgd29ya2xvZztcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlMmUyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4MjRmNGY7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaW52b2ljZV9fYmlsbCB7XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDBlbSAwIC42ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UwZTBlMDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBtYXJnaW46IDFlbSAwIDJlbTtcblxuICAgIEBpbmNsdWRlIGl0ZW0tYmxvY2s7XG5cbiAgICAuaW52b2ljZV9fY29zdCB7XG4gICAgICAuaXRlbS1ibG9ja19fYm9keSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmludm9pY2VfX3RpbWUge1xuICAgICAgLml0ZW0tYmxvY2tfX2JvZHkge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG4iLCIubWVudG9yc3tcbiAgJl9faGVhZGVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNzEsIDIwMywgMjE3LCAwLjMpLCByZ2JhKDAsIDU5LCA4NSwgMC41KSksIGxpbmVhci1ncmFkaWVudCgjMDAzYjU1LCAjMDAzYjU1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAueC1ibG9ja3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgd2lkdGg6IDU5OHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KXtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAueC13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC54LWZyb250e1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU3ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDRDQ0NDO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyOXB4IDU4cHggMHB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1M3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC54LWJhY2t7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTU3ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4N0E5O1xuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19ibG9ja3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxNDBweCAwcHggMTIwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmX19pbWd7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICYgPiBpbWd7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mb3tcbiAgICAgIGZsZXg6IDE7XG4gICAgICAmX19oMXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgJGZhbWlseS1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmLS10b3B7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMjBweCl7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAuYnRuLXByaW1hcnl7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tZW50b3Jze1xuICAmX190b3AtY29tcGFuaWVze1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyOHB4IDBweDtcbiAgICAmID4gaW1ne1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi5tZW50b3Jze1xuICAmX19pbm5lci1saXN0LXByb21vdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlOWVhZWM7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2ltZ3tcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAmID4gaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm97XG4gICAgICBmbGV4OiAxO1xuICAgICAgJl9faDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAzYjU1O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbntcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICZfX2J0bntcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDU5LCA4NSwgMC43KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDAuNXB4IHJnYmEoMCwgNTksIDg1LCAwLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tZW50b3Jze1xuICAmX19saXN0e1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAtNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgJl9faDJ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjOTViM2MxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgfVxuICB9XG4gICZfX3Jvd3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDcyOHB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2lubmVyLXNwYWNle1xuICAgICAgZmxleDogMztcbiAgICB9XG4gICAgJl9fZW1wdHl7XG4gICAgICBmbGV4OiA1MDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVte1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWM7XG4gICAgZmxleDogNTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAmX19hdmF0YXJ7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICAmX19uYW1le1xuICAgICAgY29sb3I6ICMwMDNiNTU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHg7XG4gICAgfVxuICAgICZfX3JhdGluZ3tcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAmLS1zdGFye1xuICAgICAgICBjb2xvcjogIzQ0Y2NjYztcbiAgICAgIH1cbiAgICAgICYtLW51bWJlcntcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRsaW5le1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDU5LCA4NSwgMC43KTtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9fYWJvdXR7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2V4cGVydGlzZXN7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICZfX2ZlYXR1cmVkLWdlbnJle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hY3Rpb257XG4gICAgICAmID4gLmJ0bi1wcmltYXJ5e1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tZW50b3Jze1xuICAmX19mZWF0dXJlc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmID4gaDJ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICMwMDNhNTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDNhNTQ7XG4gICAgICBtYXJnaW46IDUwcHggMHB4IDIwcHg7XG4gICAgfVxuICAgICYgPiAuYnRuLXByaW1hcnl7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuICAuaG9tZXBhZ2VfX2ZlYXR1cmVze1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwcHggMHB4O1xuICB9XG59IiwiLnNob3J0TGlzdCB7XG4gICZfX2dyZWV0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgbGVmdDogMjhweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDgxMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAyMzBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAxODBweFxuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogODEwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjMDAzNDRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufSIsIi5wcm9maWxlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJl9fbWVudG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB9XG4gICAgICAmLWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICAgICAgY29sb3I6ICM1ZGQ4ZjE7XG4gICAgICB9XG4gICAgICAmLXRpbWV6b25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19oaXJpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faG91cmx5LXJhdGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcmF0ZSB7XG4gICAgICB9XG4gICAgICAmX191bml0IHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWF4LWhlaWdodDogMTIuNmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICZfX292ZXJsYXkge1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDE5JSwgI2ZmZmZmZik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLS41ZW07XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICM1ZGQ4ZjE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NhbGxUb0FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmNhbGxUb0FjdGlvbkJ1dHRvbiB7XG4gICAgICBtYXJnaW46IGF1dG8gNnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWluaVByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAubWluaVByb2ZpbGVfX25hbWUge1xuICAgICAgY29sb3I6ICMwMGI1ZTI7XG4gICAgfVxuICAgIC5taW5pUHJvZmlsZV9fdGltZXpvbmUge1xuICAgICAgY29sb3I6ICMwMDM2NDg7XG4gICAgfVxuICAgIC5taW5pUHJvZmlsZV9fYXZhdGFyIHtcbiAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICB9XG4gIH1cbiAgJl9fYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDE4MSwgMjI2LCAwLjcpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICZfX3RpbWV6b25lIHtcbiAgICBjb2xvcjogcmdiYSgwLCA1NCwgNzIsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICZfX2ludGVyZXN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAmLmJhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOEM4QzhDO1xuICAgIH1cbiAgICAmLmdvb2Qge1xuICAgICAgYmFja2dyb3VuZDogIzIyYzJiYjtcbiAgICB9XG4gIH1cbn0iLCIuc2hvcnRsaXN0LWZlZWRiYWNrLW1vZGFsIHtcbiAgLmVtcHR5LW1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzNjQ4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICZfX29wdGlvbnMge1xuICAgIC5mb3JtLWJsb2NrX190ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX29wdGlvbiB7XG4gICAgLmZvcm0tYmxvY2tfX211bHRpLWNob2ljZSB7XG4gICAgICAmID4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYmxvY2tfX211bHRpLWNob2ljZV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICB9XG4gICAgJl9fY2FuY2VsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gICAgJl9fY29uZmlybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRjY2NjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59IiwiLnNob3J0bGlzdC1pbmZvLW1vZGFsIHtcbiAgLmVtcHR5LW1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzNjQ4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gICZfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxuICB9XG59IiwiXG5AaW1wb3J0ICdncmVldGluZyc7XG5AaW1wb3J0ICdwcm9maWxlJztcbkBpbXBvcnQgJ21pbmlQcm9maWxlJztcbkBpbXBvcnQgJ2ZlZWRiYWNrTW9kYWwnO1xuQGltcG9ydCAnaW5mb01vZGFsJztcblxuLnNob3J0TGlzdCB7XG5cbiAgQGltcG9ydCAnZm9vdGVyJztcbiAgQGltcG9ydCAnc3VibWl0Rm9ybSc7XG4gIEBpbXBvcnQgJ2ZlZWRiYWNrRm9ybSc7XG5cbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAud2lkZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG5cbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjJmMztcblxuICAucmVjb21tZW5kLWRldmVsb3BlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgICZfX3Jldmlldy1zdGF0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjb2xvcjogIzAwMzQ0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICB9XG4gICAgJl9fbmV4dCB7XG4gICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIyYzJiYjtcbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYWRkZDU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kZXRhaWwge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uLXdyYXAge1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgLmNhbGxUb0FjdGlvbkJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMwNjI2ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgJl9fc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICMwMDM2NDg7XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAjMDBiNWUyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn0iLCIuc3VibWl0Rm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDM2NDg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNmU2ZTY7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG4gICZfX3RpbWV6b25lIHtcbiAgICBmbGV4OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX2F2YWlsYWJpbGl0aWVzIHtcbiAgICBmbGV4OiAyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgJl9fcHJlZmVyZW5jZXMge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgJl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwcHggNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJl9fY3RhQnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICYtLWJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgICAmLS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Y2NjYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGRkNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZWFjYTY7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZlZWRiYWNrRm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMzY0ODtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2IzYjNiM1xuICAgIH1cbiAgfVxuICAmX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmX19jdGFCdG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJi0tYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgICYtLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRjY2NjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59IiwiLnByb21vdGlvbi1iYXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzBweDtcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAmLS1sZWZ0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0tcmlnaHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1sZWZ0e1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAmLS1taWRkbGV7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICAmX19ibG9ja3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNzIwcHg7XG4gICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgIH1cbiAgICAmX19pY29uLWJsb2Nre1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmID4gaW1ne1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zbG9nYW57XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgJi0tdG9we1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc0MHB4KXtcbiAgICAgICZfX2Jsb2Nre1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgICZfX3Nsb2dhbntcbiAgICAgICAgJi0tYm90dG9te1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tcmlnaHR7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgICYgPiBpbWd7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG59XG4iXX0= */
