/*! 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

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

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

/**
 * 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 {
  -webkit-box-sizing: content-box;
          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: 700; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on 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 */ }

body {
  font-family: 'Raleway', sans-serif;
  color: #181818;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }

a {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 930px; }

.btn {
  border-radius: 4px;
  padding: 0 0;
  font-weight: bold;
  cursor: pointer;
  border: none;
  display: inline-block;
  text-decoration: none;
  padding: 16px 42px;
  font-size: 20px; }
  @media (max-width: 1023px) {
    .btn {
      font-size: 18px; } }
  .btn--big {
    font-size: 28px;
    padding: 29px 50px; }
    @media (max-width: 1023px) {
      .btn--big {
        font-size: 24px;
        padding: 20px 35px; } }
    @media (max-width: 767px) {
      .btn--big {
        font-size: 18px;
        padding: 15px 20px; } }
  .btn--black {
    background: #000;
    color: #FFF; }
    .btn--black:hover {
      background: #2d2c2c; }
  .btn--green {
    background: #3cd570;
    color: #FFF;
    border: 1px solid #17c151; }
    .btn--green:hover {
      background: #17c151; }

.site-header {
  padding: 22px 0 24px 0;
  border-bottom: 1px solid #ebebeb; }
  .site-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 767px) {
    .site-header .custom-logo-link {
      width: calc(100% - 130px);
      max-width: 200px; } }
  .site-header .custom-logo-link img {
    max-width: 300px;
    height: auto; }
    @media (max-width: 1023px) {
      .site-header .custom-logo-link img {
        max-width: 250px; } }
    @media (max-width: 767px) {
      .site-header .custom-logo-link img {
        max-width: 100%; } }
  .site-header .menu-menu-top-info-container ul,
  .site-header .menu-menu-top-container ul {
    margin: 0;
    padding: 0; }
    .site-header .menu-menu-top-info-container ul li,
    .site-header .menu-menu-top-container ul li {
      display: inline-block;
      vertical-align: top; }
      .site-header .menu-menu-top-info-container ul li a,
      .site-header .menu-menu-top-container ul li a {
        background: #3cd570;
        border-radius: 4px;
        padding: 16px 42px;
        color: #FFF;
        font-size: 20px;
        font-weight: bold;
        text-decoration: none;
        display: block; }
        @media (max-width: 1023px) {
          .site-header .menu-menu-top-info-container ul li a,
          .site-header .menu-menu-top-container ul li a {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .site-header .menu-menu-top-info-container ul li a,
          .site-header .menu-menu-top-container ul li a {
            width: 100px;
            font-size: 16px;
            padding: 10px 0;
            text-align: center; } }
        .site-header .menu-menu-top-info-container ul li a:hover,
        .site-header .menu-menu-top-container ul li a:hover {
          background: #61de8b; }

.site-footer {
  background: #f4f4f4;
  margin: 80px 0 0 0;
  padding: 35px 0 10px 0; }
  .site-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .site-footer .container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .site-footer .widget-title {
    display: none; }
  .site-footer__left {
    max-width: 410px; }
    @media (max-width: 767px) {
      .site-footer__left {
        max-width: 100%;
        width: 100%;
        text-align: center; } }
    .site-footer__left img {
      max-width: 210px;
      height: auto; }
    .site-footer__left p {
      margin: 0 0 23px 0;
      line-height: 24px;
      padding: 0 0 0 0; }
      @media (max-width: 1023px) {
        .site-footer__left p {
          font-size: 20px; } }
      @media (max-width: 767px) {
        .site-footer__left p {
          font-size: 16px; } }
  .site-footer__right {
    text-align: right;
    margin-top: 60px; }
    @media (max-width: 767px) {
      .site-footer__right {
        margin: 0 0 0 0;
        text-align: center;
        width: 100%; } }
    .site-footer__right ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .site-footer__right ul li a {
        font-size: 16px;
        color: #000;
        display: block;
        margin-bottom: 5px; }
        @media (max-width: 1023px) {
          .site-footer__right ul li a {
            font-size: 14px; } }
        .site-footer__right ul li a:hover {
          color: #3cd570; }

.home-banner {
  text-align: center;
  min-height: 605px;
  background-size: cover;
  background-position: center bottom;
  overflow: hidden;
  padding: 114px 0 0 0;
  color: #FFF; }
  @media (max-width: 767px) {
    .home-banner {
      min-height: auto;
      padding: 50px 0 70px 0; } }
  .home-banner__subtitle {
    margin: 0 0 20px 0;
    color: #3cd570;
    font-size: 16px;
    font-weight: bold; }
  .home-banner__title {
    margin: 0 0 0 0;
    font-size: 36px;
    font-weight: 300; }
    @media (max-width: 1023px) {
      .home-banner__title {
        font-size: 30px; } }
    @media (max-width: 767px) {
      .home-banner__title {
        font-size: 26px; } }
  .home-banner p {
    font-size: 26px;
    line-height: 38px;
    margin: 13px auto 40px auto;
    max-width: 735px; }
    @media (max-width: 1023px) {
      .home-banner p {
        font-size: 20px;
        line-height: 30px; } }
    @media (max-width: 767px) {
      .home-banner p {
        margin-bottom: 20px; } }

.home-steps {
  position: relative;
  margin: -46px 0 45px 0; }
  @media (max-width: 767px) {
    .home-steps {
      margin: 0 0 0 0; } }
  .home-steps .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    counter-reset: home-steps; }
    @media (max-width: 767px) {
      .home-steps .container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .home-steps__item {
    border-radius: 4px;
    width: 30%;
    background: #f4f4f4;
    text-align: center;
    padding: 34px 15px 25px 15px;
    position: relative;
    counter-increment: home-steps; }
    @media (max-width: 767px) {
      .home-steps__item {
        width: 100%;
        margin-bottom: 50px; } }
    .home-steps__item::after {
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
      width: 80px;
      color: #3cd570;
      background: #f4f4f4;
      font-weight: bold;
      content: counter(home-steps);
      line-height: 58px;
      height: 80px;
      border-radius: 50%;
      font-size: 25px; }
  .home-steps__title {
    position: relative;
    z-index: 1;
    font-size: 20px;
    margin: 0 0 0 0; }
    @media (max-width: 1023px) {
      .home-steps__title {
        font-size: 18px; } }
  .home-steps p {
    font-size: 20px;
    line-height: 31px;
    margin: 16px 0; }
    @media (max-width: 1023px) {
      .home-steps p {
        font-size: 16px;
        line-height: 24px; } }

.home-banner-green {
  background: #3cd570;
  color: #FFF;
  padding: 45px 0 42px 0; }
  .home-banner-green .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .home-banner-green .container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .home-banner-green__left {
    width: 70%; }
    @media (max-width: 767px) {
      .home-banner-green__left {
        text-align: center;
        width: 100%; } }
  .home-banner-green__subtitle {
    font-size: 16px;
    margin: 0 0 0 0;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .home-banner-green__subtitle {
        font-size: 14px; } }
  .home-banner-green__title {
    font-size: 28px;
    font-weight: normal;
    margin: 16px 0 6px 0; }
    @media (max-width: 1023px) {
      .home-banner-green__title {
        font-size: 24px; } }
    @media (max-width: 767px) {
      .home-banner-green__title {
        margin-bottom: 20px;
        font-size: 20px; } }

.home-description {
  padding: 18px 0 0 0; }
  @media (max-width: 767px) {
    .home-description {
      text-align: center; } }
  .home-description h1 {
    font-size: 32px;
    font-weight: 600; }
  .home-description h2 {
    font-size: 28px;
    font-weight: 600;
    margin: 42px 0 18px 0; }
    @media (max-width: 1023px) {
      .home-description h2 {
        font-size: 24px; } }
    @media (max-width: 767px) {
      .home-description h2 {
        font-size: 22px; } }
  .home-description p {
    font-size: 20px;
    line-height: 28px;
    margin: 18px 0 28px 0; }
    @media (max-width: 1023px) {
      .home-description p {
        font-size: 16px;
        line-height: 24px; } }
    @media (max-width: 767px) {
      .home-description p {
        font-size: 14px;
        line-height: 20px; } }
    .home-description p strong {
      font-weight: 600; }

.steps-info {
  text-align: center;
  padding-bottom: 42px; }
  .steps-info__title {
    font-size: 32px;
    font-weight: 500;
    margin: 89px 0 30px 0;
    line-height: 50px; }
    @media (max-width: 1023px) {
      .steps-info__title {
        font-size: 28px;
        line-height: 36px; } }
    @media (max-width: 767px) {
      .steps-info__title {
        font-size: 24px;
        line-height: 32px;
        margin: 40px 0; } }
  .steps-info__loop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 95px;
    margin-bottom: 26px;
    background: url("../images/lines.png") center bottom no-repeat;
    background-size: 630px auto; }
    @media (max-width: 767px) {
      .steps-info__loop {
        padding-bottom: 50px;
        background-size: 100% auto; } }
  .steps-info__item {
    width: 30%; }
    @media (max-width: 767px) {
      .steps-info__item {
        width: 100%;
        margin-bottom: 20px; } }
    .steps-info__item-title {
      font-size: 20px;
      font-weight: bold;
      margin: 29px 0 0 0; }
      @media (max-width: 1023px) {
        .steps-info__item-title {
          font-size: 18px; } }
    .steps-info__item p {
      font-size: 20px;
      line-height: 31px;
      margin: 16px 0; }
      @media (max-width: 1023px) {
        .steps-info__item p {
          font-size: 16px;
          line-height: 24px; } }
    .steps-info__item:nth-child(2) .steps-info__img img {
      max-width: 170px; }
  .steps-info__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 200px; }
    @media (max-width: 767px) {
      .steps-info__img {
        height: 150px; } }
    .steps-info__img img {
      width: 70%;
      max-width: 150px;
      display: block;
      margin: 0 auto; }
  .steps-info__button-title {
    margin: 42px 0 51px 0;
    font-weight: 500;
    font-size: 32px; }
  .steps-info .btn--big {
    min-width: 430px; }
    @media (max-width: 767px) {
      .steps-info .btn--big {
        min-width: 100%; } }

.steps-infov2 {
  counter: steps; }
  .steps-infov2__loop {
    margin: 95px 0 0 0; }
    @media (max-width: 600px) {
      .steps-infov2__loop {
        margin: 50px 0 0 0; } }
  .steps-infov2__item {
    counter-increment: steps;
    position: relative;
    padding: 0 280px 73px 139px;
    text-align: left; }
    @media (max-width: 1023px) {
      .steps-infov2__item {
        padding: 0 200px 73px 110px; } }
    @media (max-width: 767px) {
      .steps-infov2__item {
        padding: 90px 200px 60px 0; } }
    @media (max-width: 600px) {
      .steps-infov2__item {
        text-align: center;
        padding: 90px 0 155px 0;
        margin-bottom: 50px; } }
    .steps-infov2__item::after {
      position: absolute;
      left: 0;
      top: 0;
      width: 88px;
      height: 88px;
      border-radius: 50%;
      border: 6px solid #c6c6c6;
      background: #FFF;
      text-align: center;
      line-height: 88px;
      color: #3cd570;
      font-weight: bold;
      content: counter(steps);
      font-size: 40px;
      font-weight: bold; }
      @media (max-width: 1023px) {
        .steps-infov2__item::after {
          width: 70px;
          height: 70px;
          border-width: 4px;
          line-height: 62px;
          font-size: 30px; } }
      @media (max-width: 600px) {
        .steps-infov2__item::after {
          left: 50%;
          margin-left: -35px; } }
    .steps-infov2__item::before {
      position: absolute;
      left: 49px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: #c6c6c6;
      content: ""; }
      @media (max-width: 1023px) {
        .steps-infov2__item::before {
          left: 39px; } }
      @media (max-width: 767px) {
        .steps-infov2__item::before {
          display: none; } }
    .steps-infov2__item p {
      font-size: 20px;
      line-height: 28px;
      margin: 6px 0 0 0; }
      @media (max-width: 1023px) {
        .steps-infov2__item p {
          font-size: 16px;
          line-height: 24px; } }
    .steps-infov2__item-title {
      font-size: 24px;
      font-weight: bold;
      line-height: 32px;
      margin: 0 0 0 0; }
      @media (max-width: 1023px) {
        .steps-infov2__item-title {
          font-size: 20px; } }
    .steps-infov2__item:last-child::before {
      display: none; }
  .steps-infov2__img {
    position: absolute;
    right: 0;
    top: -18px; }
    @media (max-width: 767px) {
      .steps-infov2__img {
        top: 40px; } }
    @media (max-width: 600px) {
      .steps-infov2__img {
        top: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        text-align: center; } }
    .steps-infov2__img img {
      max-width: 169px;
      max-height: 159px; }
      @media (max-width: 1023px) {
        .steps-infov2__img img {
          max-width: 149px;
          max-height: 139px; } }

.page-template-form-page .site-header .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .page-template-form-page .site-header .container .menu-menu-top-container {
    display: none; }

.form {
  position: relative; }
  .form .container {
    max-width: 735px; }
  .form .gform_heading {
    display: none; }
  .form .gf_page_steps {
    border: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
    margin: 46px 0 0 0 !important;
    padding: 0 0 22px 0 !important;
    position: relative;
    width: auto !important; }
    .form .gf_page_steps::after {
      position: absolute;
      height: 2px;
      bottom: 0;
      left: 0;
      right: 0;
      background: #bcbcbc;
      content: ""; }
    .form .gf_page_steps .gf_step_number,
    .form .gf_page_steps .gf_step_clear {
      display: none !important; }
    .form .gf_page_steps .gf_step {
      margin: 0 0 0 0;
      font-size: 16px;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase;
      opacity: 1 !important;
      color: #bcbcbc !important;
      width: auto !important; }
      @media (max-width: 600px) {
        .form .gf_page_steps .gf_step {
          font-size: 12px; } }
      .form .gf_page_steps .gf_step .gf_step_label {
        position: relative;
        z-index: 10; }
        .form .gf_page_steps .gf_step .gf_step_label::after {
          position: absolute;
          left: 50%;
          bottom: -19px;
          margin-left: -5px;
          background: #bcbcbc;
          border-radius: 50%;
          width: 12px;
          height: 12px;
          border: 2px solid #FFF;
          content: ""; }
          @media (max-width: 600px) {
            .form .gf_page_steps .gf_step .gf_step_label::after {
              bottom: -24px; } }
        .form .gf_page_steps .gf_step .gf_step_label:before {
          background: #3cd570;
          position: absolute;
          left: 50%;
          top: 32px;
          width: 0;
          content: "";
          height: 2px; }
          @media (max-width: 600px) {
            .form .gf_page_steps .gf_step .gf_step_label:before {
              top: 33px; } }
      .form .gf_page_steps .gf_step:nth-child(2) .gf_step_label, .form .gf_page_steps .gf_step:nth-child(1) .gf_step_label {
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      @media (max-width: 1023px) {
        .form .gf_page_steps .gf_step:nth-child(1) .gf_step_label {
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); }
          .form .gf_page_steps .gf_step:nth-child(1) .gf_step_label::after {
            left: 0;
            margin-left: -5px; }
          .form .gf_page_steps .gf_step:nth-child(1) .gf_step_label::before {
            left: 0; } }
      .form .gf_page_steps .gf_step:nth-child(2).gf_step_active .gf_step_label::before {
        width: 360px; }
        @media (max-width: 767px) {
          .form .gf_page_steps .gf_step:nth-child(2).gf_step_active .gf_step_label::before {
            width: 46vw; } }
      .form .gf_page_steps .gf_step:nth-child(3) .gf_step_label {
        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%); }
        @media (max-width: 1023px) {
          .form .gf_page_steps .gf_step:nth-child(3) .gf_step_label {
            -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                    transform: translateX(0); }
            .form .gf_page_steps .gf_step:nth-child(3) .gf_step_label::after {
              right: 0;
              left: auto;
              margin-left: -5px; } }
      .form .gf_page_steps .gf_step:nth-child(3).gf_step_active .gf_step_label::before {
        display: none; }
      .form .gf_page_steps .gf_step.gf_step_active {
        color: #181818 !important; }
        .form .gf_page_steps .gf_step.gf_step_active .gf_step_label::after {
          background: #3cd570; }
        .form .gf_page_steps .gf_step.gf_step_active .gf_step_label::before {
          width: 340px; }
          @media (max-width: 767px) {
            .form .gf_page_steps .gf_step.gf_step_active .gf_step_label::before {
              width: 45vw; } }
          @media (max-width: 600px) {
            .form .gf_page_steps .gf_step.gf_step_active .gf_step_label::before {
              width: 42vw; } }
  .form .button {
    border-radius: 4px;
    padding: 0 0;
    font-weight: bold;
    cursor: pointer;
    border: none;
    display: block !important;
    margin: 0 auto !important;
    text-decoration: none;
    padding: 30px 42px;
    font-size: 28px !important;
    background: #3cd570;
    color: #FFF;
    width: 432px !important;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border: 1px solid #17c151;
    max-width: 100%; }
    @media (max-width: 767px) {
      .form .button {
        font-size: 24px !important;
        padding: 10px; } }
    .form .button:hover {
      background: #17c151; }
  .form .gform_previous_button {
    display: none !important; }
  .form .gform_fields {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .form .gfield {
    margin: 0 0 57px 0 !important;
    padding: 0 !important;
    width: 100%; }
    @media (max-width: 767px) {
      .form .gfield {
        margin: 0 0 30px 0 !important; } }
    .form .gfield.col-left1 {
      width: 170px !important; }
      @media (max-width: 767px) {
        .form .gfield.col-left1 {
          width: 100% !important; } }
    .form .gfield.col-right3 {
      width: calc(100% - 224px) !important;
      margin-left: auto !important; }
      @media (max-width: 767px) {
        .form .gfield.col-right3 {
          width: 100% !important; } }
    .form .gfield.credit-card-form {
      margin-bottom: -15px !important; }
    .form .gfield.gfield_error {
      background: none !important;
      border: 0 !important; }
      .form .gfield.gfield_error .ginput_container_fileupload::after {
        border-color: #790000; }
    .form .gfield.gfield_creditcard_warning {
      border: none !important;
      background: none !important;
      width: 100% !important; }
      .form .gfield.gfield_creditcard_warning .gfield_creditcard_warning_message span {
        padding-bottom: 10px !important;
        padding-top: 10px !important; }
    .form .gfield .gfield_label {
      font-size: 24px;
      font-weight: normal;
      margin: 0 0 11px 0 !important; }
      @media (max-width: 767px) {
        .form .gfield .gfield_label {
          font-size: 18px; } }
    .form .gfield .ginput_container {
      margin: 0 0 0 0 !important; }
      .form .gfield .ginput_container_fileupload {
        position: relative; }
        .form .gfield .ginput_container_fileupload_multifile .gform_drop_area {
          border: 1px solid #bdbdbd;
          background: #ebebeb;
          border-radius: 4px;
          text-align: center;
          border-radius: 4px;
          line-height: 90px;
          font-size: 24px; }
    .form .gfield .ginput_container_text input {
      border: 1px solid #bdbdbd;
      border-radius: 5px;
      width: 100% !important;
      height: 92px;
      padding: 0 15px !important;
      font-size: 24px !important; }
      @media (max-width: 767px) {
        .form .gfield .ginput_container_text input {
          font-size: 18px;
          height: 60px; } }
    .form .gfield.title-step-section {
      min-height: 153px;
      margin: 0 0 0 0 !important; }
      .form .gfield.title-step-section .title-step-form {
        text-align: center;
        font-size: 32px;
        font-weight: 500;
        margin: 54px 0 0 0; }
        @media (max-width: 767px) {
          .form .gfield.title-step-section .title-step-form {
            font-size: 24px; } }
      .form .gfield.title-step-section .description-step-form {
        text-align: center;
        margin: 11px 0 42px 0;
        font-size: 22px;
        font-weight: 500; }
        @media (max-width: 767px) {
          .form .gfield.title-step-section .description-step-form {
            font-size: 18px; } }
        .form .gfield.title-step-section .description-step-form--price {
          margin: 16px 0 42px 0;
          line-height: 36px; }
          .form .gfield.title-step-section .description-step-form--price strong {
            font-size: 24px; }

.gform_wrapper .gform_page_footer {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  min-height: 135px; }

.gform_wrapper select {
  border: 1px solid #bdbdbd;
  border-radius: 5px;
  width: 100% !important;
  height: 92px;
  padding: 0 15px !important;
  font-size: 24px !important; }
  @media (max-width: 767px) {
    .gform_wrapper select {
      font-size: 18px !important;
      height: 60px !important; } }

@media (max-width: 600px) {
  .gform_wrapper .clear-multi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.gform_wrapper .clear-multi > .ginput_container {
  margin: 0 25px 0 0 !important; }
  @media (max-width: 600px) {
    .gform_wrapper .clear-multi > .ginput_container {
      width: 100%;
      margin: 0 0 10px 0 !important; } }

.credit-card-form .gfield_label_before_complex {
  display: none !important; }

.credit-card-form .gform_card_icon_container {
  position: absolute;
  bottom: -18px;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.credit-card-form .ginput_full {
  margin: 0 0 57px 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 767px) {
    .credit-card-form .ginput_full {
      margin: 0 0 30px 0 !important; } }
  .credit-card-form .ginput_full input {
    border: 1px solid #bdbdbd;
    border-radius: 5px;
    width: 100% !important;
    height: 92px;
    padding: 0 15px !important;
    font-size: 24px !important;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media (max-width: 767px) {
      .credit-card-form .ginput_full input {
        font-size: 18px !important;
        height: 60px !important; } }
  .credit-card-form .ginput_full select {
    border: 1px solid #bdbdbd;
    border-radius: 5px;
    width: 100% !important;
    height: 92px;
    padding: 0 15px !important;
    font-size: 24px !important;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media (max-width: 767px) {
      .credit-card-form .ginput_full select {
        font-size: 18px !important;
        height: 60px !important; } }
  .credit-card-form .ginput_full label {
    font-size: 24px !important;
    font-weight: normal;
    margin: 0 0 11px 0 !important;
    color: #181818;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; }
    @media (max-width: 767px) {
      .credit-card-form .ginput_full label {
        font-size: 18px !important; } }

.credit-card-form .ginput_cardinfo_right,
.credit-card-form .ginput_card_field {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

@media (max-width: 767px) {
  .credit-card-form .ginput_card_field {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 25px !important; } }

.credit-card-form span.ginput_card_security_code_icon {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: none !important; }

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  max-width: 171px;
  margin: 0 54px 0 0 !important; }
  @media (max-width: 767px) {
    .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
      max-width: 45%;
      margin: 0 !important; } }

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  margin-bottom: 47px;
  width: 100% !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  max-width: 345px; }

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 6px !important;
  padding-bottom: 28px; }

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important; }

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  border: 1px solid #bdbdbd !important;
  background: #ebebeb !important;
  border-radius: 4px !important;
  text-align: center !important;
  border-radius: 4px !important;
  line-height: 90px !important;
  font-size: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .gform_wrapper .gform_fileupload_multifile .gform_drop_area .button {
    line-height: normal;
    padding: 0;
    font-size: 20px; }

.gform_wrapper span.gform_drop_instructions {
  margin: 0 10px !important;
  font-size: 24px;
  font-weight: bold;
  color: #000; }
  @media (max-width: 767px) {
    .gform_wrapper span.gform_drop_instructions {
      font-size: 20px; } }

.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
  line-height: normal;
  padding: 0 !important;
  font-size: 20px !important;
  margin: 0 10px !important;
  width: auto !important; }
  @media (max-width: 767px) {
    .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
      font-size: 16px !important;
      margin: 5px !important; } }

.ginput_preview {
  margin: 5px 0; }
  .ginput_preview a {
    color: #000; }

#field_1_7,
#field_1_6,
#field_1_5,
#field_1_4,
#field_1_3,
#field_1_1 {
  max-width: 100% !important; }

.gform_confirmation_message {
  padding-bottom: 18px; }
  .gform_confirmation_message h2 {
    font-size: 36px;
    line-height: 46px;
    font-weight: 400;
    margin: 57px 0 38px 0;
    background: url(../images/icon-check.svg) center top no-repeat;
    background-size: 150px 150px;
    padding: 175px 0 0 0; }
    @media (max-width: 767px) {
      .gform_confirmation_message h2 {
        background-size: 75px 75px;
        font-size: 24px;
        line-height: 36px;
        margin: 30px 0 22px 0;
        padding: 99px 0 0 0; } }
  .gform_confirmation_message p {
    font-size: 24px;
    line-height: 36px;
    margin: 0 0 18px 0; }
    @media (max-width: 767px) {
      .gform_confirmation_message p {
        font-size: 18px;
        line-height: 24px; } }

.ginput_container_checkbox .gfield_checkbox > li {
  position: relative; }
  .ginput_container_checkbox .gfield_checkbox > li input {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0; }
    .ginput_container_checkbox .gfield_checkbox > li input:checked + label::after {
      background-color: #bcbcbc;
      background-image: url("../images/check-input.png"); }
  .ginput_container_checkbox .gfield_checkbox > li label {
    font-size: 24px !important;
    color: #242424;
    padding: 0px 0 0px 51px !important;
    font-weight: normal !important; }
    @media (max-width: 1023px) {
      .ginput_container_checkbox .gfield_checkbox > li label {
        font-size: 18px !important;
        padding: 0px 0 1px 40px !important; } }
    .ginput_container_checkbox .gfield_checkbox > li label::after {
      position: absolute;
      left: 0;
      top: 0;
      width: 36px;
      height: 36px;
      border: 1px solid #bcbcbc;
      content: "";
      border-radius: 5px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 19px auto; }
      @media (max-width: 1023px) {
        .ginput_container_checkbox .gfield_checkbox > li label::after {
          width: 28px;
          height: 28px;
          background-size: 15px auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplci5zY3NzIiwiYXBwLmNzcyIsInZlbmRvci9fYmFzZS5zY3NzIiwidmVuZG9yL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J0bnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3N0ZXBzX2luZm8uc2NzcyIsInBhZ2VzL19mb3JtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsMkVBQUE7QUFFQTs7O0VDQ0U7QURJRjtFQUNJLHVCQUF1QjtFQUMxQixNQUFBO0VBQ0csMEJBQTBCO0VBQzdCLE1BQUE7RUFDRyw4QkFBOEI7RUFDakMsTUFBQSxFQUFPOztBQUdSOztFQ0ZFO0FETUY7RUFDSSxTQUFTLEVBQUE7O0FBR2I7K0VDTCtFO0FEUS9FOzs7O0VDSEU7QURTRjs7Ozs7Ozs7Ozs7O0VBWUMsTUFBQTtFQUNHLGNBQWMsRUFBQTs7QUFHbEI7O0VDUEU7QURXRjs7OztFQUlJLHFCQUFxQixFQUFBOztBQUd6Qjs7RUNURTtBRGFGO0VBQ0ksYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHYjs7RUNYRTtBRGVGO0VBQ0ksd0JBQXdCLEVBQUE7O0FBRzVCOzs7RUNaRTtBRGlCRjs7RUFFSSxhQUFhLEVBQUE7O0FBR2pCOytFQ2hCK0U7QURtQi9FOzs7RUNmRTtBRG9CRjtFQUNJLDZCQUE2QjtFQUNoQyxNQUFBO0VBQ0cscUNBQXFDO0VBQ3hDLE1BQUEsRUFBTzs7QUFHUjs7O0VDakJFO0FEc0JGOztFQUVJLGdCQUFnQixFQUFBOztBQUdwQjsrRUNyQitFO0FEd0IvRTs7O0VDcEJFO0FEeUJGO0VBQ0ksbUJBQW1CO0VBQ3RCLE1BQUE7RUFDRywwQkFBMEI7RUFDN0IsTUFBQTtFQUNHLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDcEMsTUFBQSxFQUFPOztBQUdSOztFQ3ZCRTtBRDJCRjs7RUFFSSxvQkFBb0Is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O01OL2pCdEM7UU0yaEJSO1VBc0N3QixXQUFXO1VBQ1gsWUFBWTtVQUNaLDBCQUEwQixFQUFBLEVBRWpDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAvKiAxICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuIC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsIC8qIDEgKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbiwgLyogMiAqL1xyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gLyogMSAqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSwgLyogMSAqL1xyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xyXG4gLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuIC8qIDIgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuIC8qIDEgKi9cclxuICAgIGhlaWdodDogMDtcclxuIC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gLyogMiAqL1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuIC8qIDEgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAvKiAxICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuIC8qIDIgKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuIC8qIDMgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuIC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuIC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogMC41NDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuIC8qIDIgKi9cclxufVxyXG4gXHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxODE4MTg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDkzMHB4OyB9XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTZweCA0MnB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmJ0bi0tYmlnIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZzogMjlweCA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJ0bi0tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ0bi0tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAuYnRuLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5idG4tLWJsYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDJjMmM7IH1cbiAgLmJ0bi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICMzY2Q1NzA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3YzE1MTsgfVxuICAgIC5idG4tLWdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxN2MxNTE7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMjJweCAwIDI0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgLnNpdGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5jdXN0b20tbG9nby1saW5rIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5tZW51LW1lbnUtdG9wLWluZm8tY29udGFpbmVyIHVsLFxuICAuc2l0ZS1oZWFkZXIgLm1lbnUtbWVudS10b3AtY29udGFpbmVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaXRlLWhlYWRlciAubWVudS1tZW51LXRvcC1pbmZvLWNvbnRhaW5lciB1bCBsaSxcbiAgICAuc2l0ZS1oZWFkZXIgLm1lbnUtbWVudS10b3AtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubWVudS1tZW51LXRvcC1pbmZvLWNvbnRhaW5lciB1bCBsaSBhLFxuICAgICAgLnNpdGUtaGVhZGVyIC5tZW51LW1lbnUtdG9wLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNjZDU3MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLm1lbnUtbWVudS10b3AtaW5mby1jb250YWluZXIgdWwgbGkgYSxcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLm1lbnUtbWVudS10b3AtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5tZW51LW1lbnUtdG9wLWluZm8tY29udGFpbmVyIHVsIGxpIGEsXG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5tZW51LW1lbnUtdG9wLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAubWVudS1tZW51LXRvcC1pbmZvLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyLFxuICAgICAgICAuc2l0ZS1oZWFkZXIgLm1lbnUtbWVudS10b3AtY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2MWRlOGI7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICBwYWRkaW5nOiAzNXB4IDAgMTBweCAwOyB9XG4gIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2xlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fbGVmdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbGVmdCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIzcHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX2xlZnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX2xlZnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyX19yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19yaWdodCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19yaWdodCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyX19yaWdodCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fcmlnaHQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzY2Q1NzA7IH1cblxuLmhvbWUtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTE0cHggMCAwIDA7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNTBweCAwIDcwcHggMDsgfSB9XG4gIC5ob21lLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBjb2xvcjogIzNjZDU3MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhvbWUtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvbWUtYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLmhvbWUtYmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDEzcHggYXV0byA0MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLWJhbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXIgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uaG9tZS1zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNDZweCAwIDQ1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS1zdGVwcyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH0gfVxuICAuaG9tZS1zdGVwcyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb3VudGVyLXJlc2V0OiBob21lLXN0ZXBzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1zdGVwcyAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmhvbWUtc3RlcHNfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM0cHggMTVweCAyNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBob21lLXN0ZXBzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1zdGVwc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuaG9tZS1zdGVwc19faXRlbTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGNvbG9yOiAjM2NkNTcwO1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29udGVudDogY291bnRlcihob21lLXN0ZXBzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5ob21lLXN0ZXBzX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLXN0ZXBzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5ob21lLXN0ZXBzIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ob21lLXN0ZXBzIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmhvbWUtYmFubmVyLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzNjZDU3MDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDQ1cHggMCA0MnB4IDA7IH1cbiAgLmhvbWUtYmFubmVyLWdyZWVuIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLWJhbm5lci1ncmVlbiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5ob21lLWJhbm5lci1ncmVlbl9fbGVmdCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtYmFubmVyLWdyZWVuX19sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ob21lLWJhbm5lci1ncmVlbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtYmFubmVyLWdyZWVuX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5ob21lLWJhbm5lci1ncmVlbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMTZweCAwIDZweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvbWUtYmFubmVyLWdyZWVuX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1iYW5uZXItZ3JlZW5fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmhvbWUtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxOHB4IDAgMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ob21lLWRlc2NyaXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaG9tZS1kZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiA0MnB4IDAgMThweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvbWUtZGVzY3JpcHRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtZGVzY3JpcHRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuaG9tZS1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgMjhweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvbWUtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5ob21lLWRlc2NyaXB0aW9uIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN0ZXBzLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4OyB9XG4gIC5zdGVwcy1pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiA4OXB4IDAgMzBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnN0ZXBzLWluZm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RlcHMtaW5mb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gIC5zdGVwcy1pbmZvX19sb29wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluZXMucG5nXCIpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjMwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0ZXBzLWluZm9fX2xvb3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuICAuc3RlcHMtaW5mb19faXRlbSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0ZXBzLWluZm9fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnN0ZXBzLWluZm9fX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDI5cHggMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0ZXBzLWluZm9fX2l0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnN0ZXBzLWluZm9fX2l0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdGVwcy1pbmZvX19pdGVtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLnN0ZXBzLWluZm9fX2l0ZW06bnRoLWNoaWxkKDIpIC5zdGVwcy1pbmZvX19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7IH1cbiAgLnN0ZXBzLWluZm9fX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0ZXBzLWluZm9fX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgIC5zdGVwcy1pbmZvX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3RlcHMtaW5mb19fYnV0dG9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDQycHggMCA1MXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLnN0ZXBzLWluZm8gLmJ0bi0tYmlnIHtcbiAgICBtaW4td2lkdGg6IDQzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RlcHMtaW5mbyAuYnRuLS1iaWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uc3RlcHMtaW5mb3YyIHtcbiAgY291bnRlcjogc3RlcHM7IH1cbiAgLnN0ZXBzLWluZm92Ml9fbG9vcCB7XG4gICAgbWFyZ2luOiA5NXB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3RlcHMtaW5mb3YyX19sb29wIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwOyB9IH1cbiAgLnN0ZXBzLWluZm92Ml9faXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXBzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDI4MHB4IDczcHggMTM5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdGVwcy1pbmZvdjJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwMHB4IDczcHggMTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0ZXBzLWluZm92Ml9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMjAwcHggNjBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zdGVwcy1pbmZvdjJfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAxNTVweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuc3RlcHMtaW5mb3YyX19pdGVtOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjYzZjNmM2O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgICAgY29sb3I6ICMzY2Q1NzA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0ZXBzLWluZm92Ml9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zdGVwcy1pbmZvdjJfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9IH1cbiAgICAuc3RlcHMtaW5mb3YyX19pdGVtOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDlweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RlcHMtaW5mb3YyX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDM5cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdGVwcy1pbmZvdjJfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0ZXBzLWluZm92Ml9faXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiA2cHggMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnN0ZXBzLWluZm92Ml9faXRlbSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5zdGVwcy1pbmZvdjJfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RlcHMtaW5mb3YyX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5zdGVwcy1pbmZvdjJfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0ZXBzLWluZm92Ml9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0ZXBzLWluZm92Ml9faW1nIHtcbiAgICAgICAgdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zdGVwcy1pbmZvdjJfX2ltZyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuc3RlcHMtaW5mb3YyX19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTY5cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RlcHMtaW5mb3YyX19pbWcgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0OXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEzOXB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZm9ybS1wYWdlIC5zaXRlLWhlYWRlciAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZm9ybS1wYWdlIC5zaXRlLWhlYWRlciAuY29udGFpbmVyIC5tZW51LW1lbnUtdG9wLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDczNXB4OyB9XG4gIC5mb3JtIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtIC5nZl9wYWdlX3N0ZXBzIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0NnB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDIycHggMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0gLmdmX3BhZ2Vfc3RlcHM6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2JjYmNiYztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9udW1iZXIsXG4gICAgLmZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXBfY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNiY2JjYmMgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5mb3JtIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCAuZ2Zfc3RlcF9sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmNiY2JjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcCAuZ2Zfc3RlcF9sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC0yNHB4OyB9IH1cbiAgICAgICAgLmZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAgLmdmX3N0ZXBfbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2NkNTcwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC5mb3JtIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwIC5nZl9zdGVwX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMzNweDsgfSB9XG4gICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcDpudGgtY2hpbGQoMikgLmdmX3N0ZXBfbGFiZWwsIC5mb3JtIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwOm50aC1jaGlsZCgxKSAuZ2Zfc3RlcF9sYWJlbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcDpudGgtY2hpbGQoMSkgLmdmX3N0ZXBfbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICAgIC5mb3JtIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwOm50aC1jaGlsZCgxKSAuZ2Zfc3RlcF9sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgICAgICAgLmZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXA6bnRoLWNoaWxkKDEpIC5nZl9zdGVwX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcDpudGgtY2hpbGQoMikuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcDpudGgtY2hpbGQoMikuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDZ2dzsgfSB9XG4gICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcDpudGgtY2hpbGQoMykgLmdmX3N0ZXBfbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXA6bnRoLWNoaWxkKDMpIC5nZl9zdGVwX2xhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICAgICAgLmZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXA6bnRoLWNoaWxkKDMpIC5nZl9zdGVwX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDsgfSB9XG4gICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcDpudGgtY2hpbGQoMykuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb3JtIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwLmdmX3N0ZXBfYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxODE4MTggIWltcG9ydGFudDsgfVxuICAgICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2FjdGl2ZSAuZ2Zfc3RlcF9sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzY2Q1NzA7IH1cbiAgICAgICAgLmZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZm9ybSAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcC5nZl9zdGVwX2FjdGl2ZSAuZ2Zfc3RlcF9sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLmZvcm0gLmdmX3BhZ2Vfc3RlcHMgLmdmX3N0ZXAuZ2Zfc3RlcF9hY3RpdmUgLmdmX3N0ZXBfbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MnZ3OyB9IH1cbiAgLmZvcm0gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMzY2Q1NzA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3YzE1MTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgLmZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTdjMTUxOyB9XG4gIC5mb3JtIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb3JtIC5nZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDU3cHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm0gLmdmaWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZm9ybSAuZ2ZpZWxkLmNvbC1sZWZ0MSB7XG4gICAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb3JtIC5nZmllbGQuY29sLWxlZnQxIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAuZm9ybSAuZ2ZpZWxkLmNvbC1yaWdodDMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb3JtIC5nZmllbGQuY29sLXJpZ2h0MyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLmZvcm0gLmdmaWVsZC5jcmVkaXQtY2FyZC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmZvcm0gLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3OTAwMDA7IH1cbiAgICAuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9ybSAuZ2ZpZWxkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcgLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5mb3JtIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwIDAgMTFweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybSAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmZvcm0gLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDsgfVxuICAgICAgLmZvcm0gLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mb3JtIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5mb3JtIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogOTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybSAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5mb3JtIC5nZmllbGQudGl0bGUtc3RlcC1zZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1M3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb3JtIC5nZmllbGQudGl0bGUtc3RlcC1zZWN0aW9uIC50aXRsZS1zdGVwLWZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiA1NHB4IDAgMCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb3JtIC5nZmllbGQudGl0bGUtc3RlcC1zZWN0aW9uIC50aXRsZS1zdGVwLWZvcm0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIC5mb3JtIC5nZmllbGQudGl0bGUtc3RlcC1zZWN0aW9uIC5kZXNjcmlwdGlvbi1zdGVwLWZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTFweCAwIDQycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb3JtIC5nZmllbGQudGl0bGUtc3RlcC1zZWN0aW9uIC5kZXNjcmlwdGlvbi1zdGVwLWZvcm0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgLmZvcm0gLmdmaWVsZC50aXRsZS1zdGVwLXNlY3Rpb24gLmRlc2NyaXB0aW9uLXN0ZXAtZm9ybS0tcHJpY2Uge1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDQycHggMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgICAgIC5mb3JtIC5nZmllbGQudGl0bGUtc3RlcC1zZWN0aW9uIC5kZXNjcmlwdGlvbi1zdGVwLWZvcm0tLXByaWNlIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MnB4O1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmNsZWFyLW11bHRpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciAuY2xlYXItbXVsdGkgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyNXB4IDAgMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5nZm9ybV93cmFwcGVyIC5jbGVhci1tdWx0aSA+IC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3JlZGl0LWNhcmQtZm9ybSAuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jcmVkaXQtY2FyZC1mb3JtIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xOHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNyZWRpdC1jYXJkLWZvcm0gLmdpbnB1dF9mdWxsIHtcbiAgbWFyZ2luOiAwIDAgNTdweCAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3JlZGl0LWNhcmQtZm9ybSAuZ2lucHV0X2Z1bGwge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAuY3JlZGl0LWNhcmQtZm9ybSAuZ2lucHV0X2Z1bGwgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3JlZGl0LWNhcmQtZm9ybSAuZ2lucHV0X2Z1bGwgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuY3JlZGl0LWNhcmQtZm9ybSAuZ2lucHV0X2Z1bGwgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNyZWRpdC1jYXJkLWZvcm0gLmdpbnB1dF9mdWxsIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG4gIC5jcmVkaXQtY2FyZC1mb3JtIC5naW5wdXRfZnVsbCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAxMXB4IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNyZWRpdC1jYXJkLWZvcm0gLmdpbnB1dF9mdWxsIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3JlZGl0LWNhcmQtZm9ybSAuZ2lucHV0X2NhcmRpbmZvX3JpZ2h0LFxuLmNyZWRpdC1jYXJkLWZvcm0gLmdpbnB1dF9jYXJkX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3JlZGl0LWNhcmQtZm9ybSAuZ2lucHV0X2NhcmRfZmllbGQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3JlZGl0LWNhcmQtZm9ybSBzcGFuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbiB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdC5naW5wdXRfY2FyZF9leHBpcmF0aW9uLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fbW9udGgsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QuZ2lucHV0X2NhcmRfZXhwaXJhdGlvbi5naW5wdXRfY2FyZF9leHBpcmF0aW9uX3llYXIge1xuICBtYXgtd2lkdGg6IDE3MXB4O1xuICBtYXJnaW46IDAgNTRweCAwIDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggc2VsZWN0LmdpbnB1dF9jYXJkX2V4cGlyYXRpb24uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9tb250aCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdC5naW5wdXRfY2FyZF9leHBpcmF0aW9uLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25feWVhciB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY2FyZGluZm9fbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICBtYXgtd2lkdGg6IDM0NXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSBpbnB1dC5idXR0b24uZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9IH1cblxuLmdpbnB1dF9wcmV2aWV3IHtcbiAgbWFyZ2luOiA1cHggMDsgfVxuICAuZ2lucHV0X3ByZXZpZXcgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuI2ZpZWxkXzFfNyxcbiNmaWVsZF8xXzYsXG4jZmllbGRfMV81LFxuI2ZpZWxkXzFfNCxcbiNmaWVsZF8xXzMsXG4jZmllbGRfMV8xIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDU3cHggMCAzOHB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLnN2ZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCAxNTBweDtcbiAgICBwYWRkaW5nOiAxNzVweCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4IDc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIycHggMDtcbiAgICAgICAgcGFkZGluZzogOTlweCAwIDAgMDsgfSB9XG4gIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwIDAgMThweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCA+IGxpIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggPiBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2staW5wdXQucG5nXCIpOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggPiBsaSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgcGFkZGluZzogMHB4IDAgMHB4IDUxcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4IDAgMXB4IDQwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCA+IGxpIGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNiY2JjO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87IH0gfVxuIiwiYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMxODE4MTg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbip7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5hIHtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIG1heC13aWR0aDogOTMwcHg7XHJcbn0iLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuICAgIEBpZiAkcG9pbnQgPT0gbW9uaXRvciB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkgeyBAY29udGVudCA7IH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyBAY29udGVudCA7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXR1cCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudCA7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlb25seSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBAY29udGVudCA7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBpZTExIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkgeyBAY29udGVudCA7IH1cclxuICAgIH1cclxufVxyXG5cclxuLy9Db2xvcnNcclxuJGJsdWU6ICMxYjQ5YTM7XHJcbiRncmVlbjogIzNjZDU3MDtcclxuJGdyYXk6ICNmNGY0ZjQ7XHJcblxyXG4vLyBGb250c1xyXG4kbXVsaTogJ011bGknLCBzYW5zLXNlcmlmO1xyXG4kdWJ1bnR1OiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcclxuJHNvdXJjZTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcblxyXG4vL1RyYW5zaXRpb25zXHJcbiR0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuIiwiLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE2cHggNDJweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjlweCA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkMmMyY1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxN2MxNTE7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxN2MxNTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpdGUtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDIycHggMCAyNHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtbWVudS10b3AtaW5mby1jb250YWluZXIsXHJcbiAgICAubWVudS1tZW51LXRvcC1jb250YWluZXIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2MWRlOGI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNpdGUtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBtYXJnaW46IDgwcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDAgMTBweCAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIzcHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZS1iYW5uZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNjA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMTRweCAwIDAgMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXN0ZXBzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogLTQ2cHggMCA0NXB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGhvbWUtc3RlcHM7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzNHB4IDE1cHggMjVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaG9tZS1zdGVwcztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihob21lLXN0ZXBzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtYmFubmVyLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgcGFkZGluZzogNDVweCAwIDQycHggMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwIDZweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogMThweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogNDJweCAwIDE4cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMjhweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0ZXBzLWluZm8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luOiA4OXB4IDAgMzBweCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHhcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbG9vcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpbmVzLnBuZ1wiKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYzMHB4IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjlweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7ICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC5zdGVwcy1pbmZvX19pbWcgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MnB4IDAgNTFweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi0tYmlnIHtcclxuICAgICAgICBtaW4td2lkdGg6IDQzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN0ZXBzLWluZm92MiB7XHJcbiAgICBjb3VudGVyOiBzdGVwcztcclxuICAgICZfX2xvb3Age1xyXG4gICAgICAgIG1hcmdpbjogOTVweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW9ubHkpIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcHM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjgwcHggNzNweCAxMzlweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAwcHggNzNweCAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOTBweCAyMDBweCA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkgeyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMTU1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjYzZjNmM2O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwcyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA0OXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M2YzZjNjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM5cHg7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2OXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTlweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzlweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtZm9ybS1wYWdlIHtcclxuICAgIC5zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAubWVudS1tZW51LXRvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MzVweDtcclxuICAgIH1cclxuICAgIC5nZm9ybV9oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmdmX3BhZ2Vfc3RlcHMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDQ2cHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmNiY2JjO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2Zfc3RlcF9udW1iZXIsXHJcbiAgICAgICAgLmdmX3N0ZXBfY2xlYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdmX3N0ZXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2U7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNiY2JjYmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdmX3N0ZXBfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiY2JjYmM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAuZ2Zfc3RlcF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAmLmdmX3N0ZXBfYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuZ2Zfc3RlcF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nZl9zdGVwX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdmX3N0ZXBfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdmX3N0ZXBfYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxODE4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuZ2Zfc3RlcF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB3aWR0aDogNDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTdjMTUxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxN2MxNTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmdmb3JtX2ZpZWxkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5nZmllbGQgIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1N3B4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sLWxlZnQxIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sLXJpZ2h0MyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jcmVkaXQtY2FyZC1mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAmX2ZpbGV1cGxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzkwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZ19tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmX2ZpbGV1cGxvYWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJVcGxvYWRcIjtcclxuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLy8gaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAmX211bHRpZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3RleHQge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aXRsZS1zdGVwLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTNweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC50aXRsZS1zdGVwLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1zdGVwLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgNDJweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDQycHggMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xlYXItbXVsdGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmdpbnB1dF9jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3JlZGl0LWNhcmQtZm9ybSB7XHJcbiAgICBcclxuICAgIC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZ2lucHV0X2Z1bGwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDU3cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDExcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2lucHV0X2NhcmRpbmZvX3JpZ2h0LFxyXG4gICAgLmdpbnB1dF9jYXJkX2ZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZ2lucHV0X2NhcmRfZmllbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Bhbi5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlX2ljb24ge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QuZ2lucHV0X2NhcmRfZXhwaXJhdGlvbi5naW5wdXRfY2FyZF9leHBpcmF0aW9uX21vbnRoLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggc2VsZWN0LmdpbnB1dF9jYXJkX2V4cGlyYXRpb24uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl95ZWFyIHtcclxuICAgIG1heC13aWR0aDogMTcxcHg7XHJcbiAgICBtYXJnaW46IDAgNTRweCAwIDAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY2FyZGluZm9fbGVmdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jYXJkaW5mb19yaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZik6bm90KC5nZl9yaWdodF9oYWxmKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcclxuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIGlucHV0LmJ1dHRvbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuLmdpbnB1dF9wcmV2aWV3IHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMFxyXG4gICAgfVxyXG59XHJcbiNmaWVsZF8xXzcsXHJcbiNmaWVsZF8xXzYsXHJcbiNmaWVsZF8xXzUsXHJcbiNmaWVsZF8xXzQsXHJcbiNmaWVsZF8xXzMsXHJcbiNmaWVsZF8xXzEge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDU3cHggMCAzOHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLnN2ZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNzVweCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHggNzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjJweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5OXB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxOHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcclxuICAgIC5nZmllbGRfY2hlY2tib3gge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLWlucHV0LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDBweCA1MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDFweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNiY2JjO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
