@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,500,700,900&subset=vietnamese");
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,500,700,900&subset=vietnamese");
@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-book.eot");
  src: url("../fonts/lineto-circular-pro-book.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-book.woff") format("woff"), url("../fonts/lineto-circular-pro-book.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-medium.eot");
  src: url("../fonts/lineto-circular-pro-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-medium.woff") format("woff"), url("../fonts/lineto-circular-pro-medium.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-bold.eot");
  src: url("../fonts/lineto-circular-pro-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-bold.woff") format("woff"), url("../fonts/lineto-circular-pro-bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-black.eot");
  src: url("../fonts/lineto-circular-pro-black.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-black.woff") format("woff"), url("../fonts/lineto-circular-pro-black.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-bookItalic.eot");
  src: url("../fonts/lineto-circular-pro-bookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-bookItalic.woff") format("woff"), url("../fonts/lineto-circular-pro-bookItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-mediumItalic.eot");
  src: url("../fonts/lineto-circular-pro-mediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-mediumItalic.woff") format("woff"), url("../fonts/lineto-circular-pro-mediumItalic.otf") format("opentype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-boldItalic.eot");
  src: url("../fonts/lineto-circular-pro-boldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-boldItalic.woff") format("woff"), url("../fonts/lineto-circular-pro-boldItalic.otf") format("opentype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-blackItalic.eot");
  src: url("../fonts/lineto-circular-pro-blackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-blackItalic.woff") format("woff"), url("../fonts/lineto-circular-pro-blackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic; }

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

.icon, .link--arrow:after, .generic-a .generic__link:after, .people__item .people__link:after, .foot-social .facebook a:after, .foot-social .tumblr a:after, .foot-social .twitter a:after, .foot-social .instagram a:after, .foot-social .vimeo a:after, .get-in-touch__link--telegram:before, .get-in-touch__link--whatsapp:before, .get-in-touch__link--facebook:before, .get-in-touch__button:after, .hero-video:before, .impact__text + .impact__arrow:after, .impact__button:before, .impact--center .impact__button:after, .page-community .impact__button:after,
.page-community_ .impact__button:after, .newsletter-form__button:after, .paragraph__button:after, .releases__item a:after, .releases__button:after, .showcase__button:before, .slider__button:before, .slider--left-dark .slider__button:after, .icon--windows span:after, .icon--linux-mac span:after, .tabs__button--download:before, .video__title:before, .sharebar__toggle:before, .sharebar__icon--facebook:before, .sharebar__icon--twitter:before, .sharebar__icon--googleplus:before, .sharebar__icon--tumblr:before, .grid-video__link:before, .super-video__title:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon--apple {
  content: ""; }

.icon--arrow-down {
  content: ""; }

.icon--arrow-link {
  content: ""; }

.icon--arrow {
  content: ""; }

.icon--download {
  content: ""; }

.icon--face {
  content: ""; }

.icon--facebook {
  content: ""; }

.icon--googleplus {
  content: ""; }

.icon--instagram {
  content: ""; }

.icon--linux-mac {
  content: ""; }

.icon--mail {
  content: ""; }

.icon--play {
  content: ""; }

.icon--share {
  content: ""; }

.icon--telegram {
  content: ""; }

.icon--tumblr {
  content: ""; }

.icon--tux {
  content: ""; }

.icon--twitter {
  content: ""; }

.icon--video-link {
  content: ""; }

.icon--vimeo {
  content: ""; }

.icon--whatsapp {
  content: ""; }

.icon--windows {
  content: ""; }

.contacts__list, .get-in-touch__list, .releases__list, .slick-dots, .tabs, .thanks__instructions, .contacts__title, .get-in-touch__title, .get-in-touch__item, .impact__text, .indent__title, .indent__text, .indent__message, .jumbotron__hat, .jumbotron__heading, .jumbotron__lead, .jumbotron__text, .mood__title, .newsletter-form__title, .newsletter-form__lead, .newsletter-wrap, .field, .field__title, .data__feedback, .paragraph__title, .paragraph__lead, .product__image, .product__body, .product__title, .product__capacity, .product__price, .product__specs, .releases__title, .releases__item, .showcase__title, .showcase__name, .showcase__text, .slider__body, .slider__title, .slider__lead, .tabs__item--active, .tabs__instructions, .tabs__instructions p, .tabs__instructions .page__content ul, .page__content .tabs__instructions ul, .tabs__instructions .page__content ol, .page__content .tabs__instructions ol, .tabs__text, .tabs__obs, .thanks__title, .thanks__lead, .thanks__instructions--mobile .thanks__step, .thanks__after, .thanks__obs, .tli__body, .tli__image, .tli__title, .tli__lead, .video__title, .sharebar, .sharebar__toggle, .grid-video__item, .quotes, .quotes__title, .global__title, .quotes__lead, .global__lead, .quotes__figure, .quotes__name, .quotes__paragraph, .global__menu, .global__slide, .global__head, .global__body, .global__image {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

.contacts__list, .get-in-touch__list, .releases__list, .slick-dots, .tabs, .thanks__instructions {
  list-style: none; }

.product__button, .get-in-touch__button, .impact__button, .indent__button, .newsletter-form__button, .data__button, .paragraph__button, .releases__button, .showcase__button, .slider__button, .tabs__button, .slick-dots button {
  background: none;
  border: 0 none;
  cursor: pointer;
  display: inline-block; }

.mood__title img, .product__image img, .tli__image img {
  display: block;
  height: auto;
  max-width: 100%; }

.product__button, .get-in-touch__button, .impact__button, .indent__button, .newsletter-form__button, .data__button, .paragraph__button, .releases__button, .showcase__button, .slider__button, .tabs__button {
  background: #f26522;
  color: #fff;
  font: 0.875em "Circular Pro", sans-serif;
  padding: .6em 1.2em;
  white-space: nowrap; }
  html[lang=vi] .product__button, html[lang=vi] .get-in-touch__button, html[lang=vi] .impact__button, html[lang=vi] .indent__button, html[lang=vi] .newsletter-form__button, html[lang=vi] .data__button, html[lang=vi] .paragraph__button, html[lang=vi] .releases__button, html[lang=vi] .showcase__button, html[lang=vi] .slider__button, html[lang=vi] .tabs__button {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 1090px) {
    .product__button, .get-in-touch__button, .impact__button, .indent__button, .newsletter-form__button, .data__button, .paragraph__button, .releases__button, .showcase__button, .slider__button, .tabs__button {
      font-size: 1.0625em;
      padding: 1em 2em; } }
  .product__button:hover, .get-in-touch__button:hover, .impact__button:hover, .indent__button:hover, .newsletter-form__button:hover, .data__button:hover, .paragraph__button:hover, .releases__button:hover, .showcase__button:hover, .slider__button:hover, .tabs__button:hover {
    color: #fff;
    text-decoration: none; }

.product__button {
  font: 0.875em "Circular Pro", sans-serif;
  padding: .6em 1.2em; }
  html[lang=vi] .product__button {
    font-family: "Roboto", sans-serif; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

body {
  color: #12272e;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 1090px) {
    body {
      padding-top: 54px; } }

hr,
legend {
  display: none; }

abbr {
  text-decoration: none; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom; }

button {
  background: none;
  border: 0 none;
  cursor: pointer; }

fieldset {
  border: 0 none; }

label {
  cursor: pointer; }

ul, ol, li {
  list-style: none; }

h1, h2, h3,
h4, h5, h6 {
  font: inherit; }

a {
  font-family: "Circular Pro", sans-serif;
  color: #f26522;
  text-decoration: none; }
  html[lang=vi] a {
    font-family: "Roboto", sans-serif; }
  a:hover, a:focus {
    color: #e55713;
    text-decoration: underline; }

p, .page__content p, .page__content ul, .page__content ol {
  font: 300 1em "Circular Pro", sans-serif;
  line-height: 1.375;
  padding-bottom: 1em; }
  html[lang=vi] p, html[lang=vi] .page__content ul, .page__content html[lang=vi] ul, html[lang=vi] .page__content ol, .page__content html[lang=vi] ol {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    p, .page__content p, .page__content ul, .page__content ol {
      padding-bottom: 0.5em; } }
  @media (min-width: 1090px) {
    p, .page__content p, .page__content ul, .page__content ol {
      padding-bottom: 0.625em; } }

.hero__subtitle {
  font-size: 1.875em;
  line-height: 1.2; }

.apps__lead, .hero--product .hero__subtitle, .slider--left-dark .slider__lead {
  font-size: 1.25em;
  line-height: 1.5; }

.clippings .clippings__quote, .full-image-header .full-image-header__subtitle, .generic-b .generic__column .generic__subtitle {
  font-size: 1.125em;
  line-height: 1.44444; }

.developers .developers__subtitle, .generic .generic__subtitle,
.generic .generic__link, .people__item .people__name,
.people__item .people__role, .people__item .people__link {
  font-size: 1em;
  line-height: 1.375; }

.clippings .clippings__logo {
  font-size: 0.875em;
  line-height: 1.28571; }

.full-image-header .full-image-header__title, .hero__title, .slider__title, .people__title, .apps__title, .clippings .clippings__heading, .developers .developers__title, .grid-video__title, .slider--left-dark .slider__title, .generic .generic__title, .h-1, .h-2, .page__content h1, .page__content h2, .h-3, .page__content h3, .h-4, .page__content h4, .h-5, .page__content h5, .page__content h6 {
  color: #f26522;
  font: 1.75em "Circular Pro", sans-serif;
  line-height: 1.07143;
  margin-bottom: 0.4em; }
  html[lang=vi] .full-image-header .full-image-header__title, .full-image-header html[lang=vi] .full-image-header__title, html[lang=vi] .hero__title, html[lang=vi] .slider__title, html[lang=vi] .people__title, html[lang=vi] .apps__title, html[lang=vi] .clippings .clippings__heading, .clippings html[lang=vi] .clippings__heading, html[lang=vi] .developers .developers__title, .developers html[lang=vi] .developers__title, html[lang=vi] .grid-video__title, html[lang=vi] .generic .generic__title, .generic html[lang=vi] .generic__title, html[lang=vi] .h-1, html[lang=vi] .h-2, html[lang=vi] .page__content h1, .page__content html[lang=vi] h1, html[lang=vi] .page__content h2, .page__content html[lang=vi] h2, html[lang=vi] .h-3, html[lang=vi] .page__content h3, .page__content html[lang=vi] h3, html[lang=vi] .h-4, html[lang=vi] .page__content h4, .page__content html[lang=vi] h4, html[lang=vi] .h-5, html[lang=vi] .page__content h5, .page__content html[lang=vi] h5, html[lang=vi] .page__content h6, .page__content html[lang=vi] h6 {
    font-family: "Roboto", sans-serif; }

.full-image-header .full-image-header__title, .hero__title, .slider__title {
  font-size: 2em;
  line-height: 1.125; }
  @media (min-width: 640px) {
    .full-image-header .full-image-header__title, .hero__title, .slider__title {
      font-size: 2.625em;
      line-height: 1.19048; } }
  @media (min-width: 1090px) {
    .full-image-header .full-image-header__title, .hero__title, .slider__title {
      font-size: 3.875em;
      line-height: 0.96774; } }

.people__title {
  font-size: 2em;
  line-height: 1.125; }
  @media (min-width: 640px) {
    .people__title {
      font-size: 2.625em;
      line-height: 1.19048; } }

@media (min-width: 640px) {
  .apps__title, .clippings .clippings__heading, .developers .developers__title, .grid-video__title {
    font-size: 2em;
    line-height: 1.125; } }

.slider--left-dark .slider__title {
  font-size: 1.5em;
  line-height: 1.08333; }
  @media (min-width: 640px) {
    .slider--left-dark .slider__title {
      font-size: 1.75em;
      line-height: 1.07143; } }
  @media (min-width: 1090px) {
    .slider--left-dark .slider__title {
      font-size: 2em;
      line-height: 1.125; } }

.link--arrow:after, .generic-a .generic__link:after, .people__item .people__link:after {
  content: "";
  font-size: .6em;
  margin-left: 5px; }

.link--arrow {
  text-decoration: none; }
  .link--arrow:after {
    font-size: 60%; }

.p-2 {
  color: #333;
  font: 300 1.25em "Circular Pro", sans-serif;
  line-height: 1.3; }
  html[lang=vi] .p-2 {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .p-2 {
      font-size: 1.625em; } }

.p-4, .error__title span ~ span {
  font: 300 1.125em "Circular Pro", sans-serif;
  line-height: 1.33333; }
  html[lang=vi] .p-4, html[lang=vi] .error__title span ~ span, .error__title html[lang=vi] span ~ span {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 1090px) {
    .p-4, .error__title span ~ span {
      font-size: 1.125em; } }

.p-5 {
  font: 300 1em "Circular Pro", sans-serif;
  line-height: 1.375; }
  html[lang=vi] .p-5 {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 1090px) {
    .p-5 {
      font-size: 1.125em; } }

.p-6, .registration__form label, .registration__form input, .registration__form select {
  font-size: 1em;
  line-height: 1.375; }

.p-7 {
  font-size: 0.875em;
  line-height: 1.42857; }

.h-1 {
  font-size: 2em; }
  @media (min-width: 640px) {
    .h-1 {
      font-size: 2.625em; } }
  @media (min-width: 1090px) {
    .h-1 {
      font-size: 3.875em; } }

.h-2, .page__content h1, .page__content h2 {
  font-size: 2em; }
  @media (min-width: 640px) {
    .h-2, .page__content h1, .page__content h2 {
      font-size: 2.625em; } }

@media (min-width: 640px) {
  .h-3, .page__content h3 {
    font-size: 2em; } }

.h-4, .page__content h4 {
  font-size: 1.5em; }
  @media (min-width: 640px) {
    .h-4, .page__content h4 {
      font-size: 1.75em; } }
  @media (min-width: 1090px) {
    .h-4, .page__content h4 {
      font-size: 2em; } }

.h-5, .page__content h5, .page__content h6 {
  font-size: 1.5em;
    font-size-line-height: 62px; }

.btn-small, .btn-medium, .btn-large {
  background: #f26522;
  color: #fff;
  display: inline-block;
  font: normal 0.875em "Circular Pro", sans-serif;
  line-height: 35px;
  padding: 0 20px; }
  html[lang=vi] .btn-small, html[lang=vi] .btn-medium, html[lang=vi] .btn-large {
    font-family: "Roboto", sans-serif; }
  .btn-small:hover, .btn-medium:hover, .btn-large:hover, .btn-small:focus, .btn-medium:focus, .btn-large:focus {
    background: #e55713;
    color: #fff;
    text-decoration: none; }

.btn-medium {
  font-size: 1.0625em;
  line-height: 50px; }

@media (min-width: 640px) {
  .btn-large {
    font-size: 1.25em;
    line-height: 40px;
    padding: 10px 25px; } }

.gray-bg {
  background: #f2f2f2; }

.head:after, .foot .primary:after,
.foot .secondary:after, .registration:after, .registration__products:after, .quotes:after {
  clear: both;
  content: "";
  display: table; }

.circle {
  border-radius: 9999999px;
  overflow: hidden;
  display: block; }

.cols {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999; }
  .cols .col {
    background: rgba(255, 0, 0, 0.1);
    background-clip: content-box;
    float: left;
    height: 100%;
    padding: 0 2.1875%;
    width: 16.66667%; }
    @media (min-width: 640px) {
      .cols .col {
        padding: 0 1.25%;
        width: 11.11111%; } }
    @media (min-width: 1090px) {
      .cols .col {
        padding: 0 0.73394%;
        width: 5.55556%; } }

.wrap {
  margin: 0 auto; }
  @media (min-width: 1090px) {
    .wrap {
      width: 83.33333%; } }

.download, .features, .generic, .congratulations, .apps, .contact, .developers, .full-image-header, .hero--product, .in-the-press, .news-press, .page__header,
.page__content, .people, .sale, .registration__header, .registration__products, .instructions {
  padding: 50px 0; }

.download, .features, .generic, .congratulations {
  font: 0/0 sans-serif; }
  .download .column, .features .column, .generic .column, .congratulations .column {
    font: 16px "Circular Pro", sans-serif;
    display: block;
    padding: 50px 18.85417%; }
    html[lang=vi] .download .column, html[lang=vi] .features .column, html[lang=vi] .generic .column, html[lang=vi] .congratulations .column {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .download .column, .features .column, .generic .column, .congratulations .column {
        padding: 50px 12.36111%;
        width: 100%; } }
    @media (min-width: 1090px) {
      .download .column, .features .column, .generic .column, .congratulations .column {
        padding: 50px 4.21407%;
        display: inline-block;
        vertical-align: middle;
        width: 33.33333%; }
        .download .column:first-child:nth-last-child(1), .features .column:first-child:nth-last-child(1), .generic .column:first-child:nth-last-child(1), .congratulations .column:first-child:nth-last-child(1), .download .column:first-child:nth-last-child(1) ~ .column, .features .column:first-child:nth-last-child(1) ~ .column, .generic .column:first-child:nth-last-child(1) ~ .column, .congratulations .column:first-child:nth-last-child(1) ~ .column {
          position: relative;
          left: 50%;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          padding: 0;
          width: auto; }
        .download .column:first-child:nth-last-child(2), .features .column:first-child:nth-last-child(2), .generic .column:first-child:nth-last-child(2), .congratulations .column:first-child:nth-last-child(2), .download .column:first-child:nth-last-child(2) ~ .column, .features .column:first-child:nth-last-child(2) ~ .column, .generic .column:first-child:nth-last-child(2) ~ .column, .congratulations .column:first-child:nth-last-child(2) ~ .column, .download .column:first-child:nth-last-child(4), .features .column:first-child:nth-last-child(4), .generic .column:first-child:nth-last-child(4), .congratulations .column:first-child:nth-last-child(4), .download .column:first-child:nth-last-child(4) ~ .column, .features .column:first-child:nth-last-child(4) ~ .column, .generic .column:first-child:nth-last-child(4) ~ .column, .congratulations .column:first-child:nth-last-child(4) ~ .column {
          width: 50%; } }

.block-head {
  font: 16px "Circular Pro", sans-serif;
  display: inline-block;
  text-align: center;
  padding: 0 18.85417%;
  margin: 3.125em 0; }
  html[lang=vi] .block-head {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .block-head {
      padding: 0 12.36111%;
      margin: 50px 0;
      position: relative;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
  @media (min-width: 1090px) {
    .block-head {
      padding: 0 6.2895%;
      margin: 50px 0; } }

.head {
  box-shadow: 0 1px 1px 0px rgba(0, 0, 0, 0.25);
  background: #fff;
  position: relative;
  z-index: 100; }
  @media (min-width: 1090px) {
    .head {
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      .admin-bar .head {
        margin-top: 32px; } }

.head-logo {
  float: left;
  font: 0/0 sans-serif;
  padding: 0 2.1875%; }
  @media (min-width: 1090px) {
    .head-logo {
      margin-left: 5.55556%;
      padding: 0 0.73394%; } }
  .head-logo a, .head-logo span {
    display: none;
    height: 54px;
    overflow: hidden;
    width: 50px; }
    @media (min-width: 1090px) {
      .head-logo a, .head-logo span {
        width: auto; } }
    .head-logo a:before, .head-logo span:before {
      background: url(../images/logo.svg) no-repeat;
      content: "";
      display: block;
      height: 20px;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 174px; }
  .geo-loaded .head-logo a {
    display: block; }

.toggle {
  float: right;
  max-width: 60px;
  outline: none;
  padding: 16px 0;
  width: 16.66667%; }
  @media (min-width: 640px) {
    .toggle {
      width: 11.11111%; } }
  @media (min-width: 1090px) {
    .toggle {
      display: none; } }
  .toggle span {
    background: #666;
    display: block;
    height: 2px;
    margin: 0 auto;
    width: 26px; }
    .toggle span ~ span {
      margin-top: 7px; }

.head-nav {
  display: inline; }
  @media (min-width: 1090px) {
    .head-nav {
      display: block;
      margin-right: 5.55556%;
      padding-right: 0.73394%; } }

.head-menu {
  background: #fff;
  border-top: 1px solid #ccc;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%; }
  .toggled .head-menu {
    display: block; }
  @media (min-width: 640px) {
    .head-menu {
      background: none;
      border: 0 none;
      box-shadow: none;
      display: block;
      float: right;
      font: 0/0 sans-serif;
      height: 54px;
      overflow: hidden;
      padding: 0 11.11111%;
      position: static;
      text-align: center;
      width: 77.77778%; } }
  @media (min-width: 1090px) {
    .head-menu {
      padding: 0;
      text-align: right;
      width: auto; } }
  .head-menu .menu-item {
    border-bottom: 1px solid #ccc;
    display: block;
    font: 16px "Circular Pro", sans-serif;
    font-weight: 300;
    line-height: 50px;
    position: relative; }
    html[lang=vi] .head-menu .menu-item {
      font-family: "Roboto", sans-serif; }
    .head-menu .menu-item ~ .menu-item:before {
      display: none; }
    @media (min-width: 640px) {
      .head-menu .menu-item {
        border: 0 none;
        display: inline-block;
        vertical-align: top; }
        .head-menu .menu-item ~ .menu-item:before {
          display: block; } }
  .head-menu a {
    color: #fff;
    display: block;
    font-size: 1em;
    margin: 0 20px 0 19px; }
  .head-menu a:hover, .head-menu a:focus {
    color: #fff;
    text-decoration: none; }
  .head-menu .current-menu-item a,
  .head-menu .current_page_ancestor a {
    border-bottom: 3px solid #fff;
    border-top: 1px solid #fff;
    color: #fff;
    text-decoration: none; }
  .geo-loaded .head-menu .current-menu-item a,
  .geo-loaded .head-menu .current_page_ancestor a {
    color: #12272e;
    border-bottom: 3px solid #f26522; }
  .geo-loaded .head-menu a, .geo-loaded .head-menu a:hover, .geo-loaded .head-menu a:focus {
    color: #798082; }

.head-languages {
  color: #798082;
  cursor: default;
  display: none;
  padding-left: 20px;
  position: relative; }
  .geo-us .head-languages {
    display: none; }
  @media (min-width: 1090px) {
    .head-languages {
      display: block;
      float: right;
      font: 300 1em "Circular Pro", sans-serif;
      letter-spacing: 1px;
      line-height: 50px;
      text-transform: lowercase; }
      html[lang=vi] .head-languages {
        font-family: "Roboto", sans-serif; } }
  .head-languages .current {
    position: relative;
    top: -1px; }
  .head-languages .current:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #798082;
    content: "";
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: 0;
    vertical-align: middle; }
  .head-languages .lang-menu {
    background: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    display: block;
    line-height: normal;
    margin-top: -5px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 100%;
    visibility: hidden; }
  .head-languages:hover .lang-menu {
    visibility: visible; }
  .head-languages .lang-item {
    text-align: center;
    white-space: nowrap; }
  .head-languages a {
    color: #12272e;
    display: block;
    font-size: 0.75em;
    padding: 10px;
    text-transform: lowercase; }
    .head-languages a abbr:after {
      content: attr(title);
      color: #798082;
      font-size: 0.875em;
      margin-left: 1em; }
    .head-languages a:hover, .head-languages a:focus {
      color: #f26522;
      text-decoration: none; }
      .head-languages a:hover abbr:after, .head-languages a:focus abbr:after {
        color: #f26522; }

.submenu {
  display: none;
  font: 0/0 sans-serif;
  margin-bottom: -40px;
  position: relative;
  text-align: center;
  z-index: 90; }
  .geo-us .submenu {
    display: block; }
  .submenu__logo {
    position: absolute;
    top: 12px; }
    @media (min-width: 640px) {
      .submenu__logo {
        left: 11.11111%; } }
    @media (min-width: 1090px) {
      .submenu__logo {
        left: 5.55556%; } }
    .submenu__logo a {
      font: 0/0 sans-serif;
      display: none; }
  .submenu--fixed {
    display: none;
    text-align: right; }
    @media (min-width: 640px) {
      .geo-us .submenu--fixed {
        background-color: #12272e;
        display: block;
        left: 0;
        padding-right: 9.86111%;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 100; } }
    @media (min-width: 1090px) {
      .geo-us .submenu--fixed {
        background-color: #12272e;
        left: 0;
        padding-right: 4.82161%;
        position: fixed;
        right: 0;
        top: 0; } }
    @media (min-width: 640px) {
      .submenu--fixed .submenu__logo a {
        background: url(../images/footer_logo.svg) no-repeat;
        background-size: 40px 17px;
        display: block;
        height: 17px;
        left: 11.11111%;
        width: 40px; } }

.menu .menu-item {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  line-height: 40px;
  margin: 0 2%; }
  @media (min-width: 640px) {
    .menu .menu-item {
      margin: 0 2.5%; } }
  @media (min-width: 1090px) {
    .menu .menu-item {
      margin: 0 1.46789%; } }
  .menu .menu-item a {
    color: rgba(255, 255, 255, 0);
    display: block;
    line-height: inherit; }

.menu .current-menu-item a,
.menu .current-page-item a,
.menu .current_page_ancestor a {
  color: transparent;
  box-shadow: inset 0 -3px 0 0 transparent;
  text-decoration: none; }

.geo-loaded .menu .current-menu-item a,
.geo-loaded .menu .current-page-item a,
.geo-loaded .menu .current_page_ancestor a {
  color: #fff;
  box-shadow: inset 0 -3px 0 0 #fff; }

.geo-loaded .menu a {
  color: rgba(255, 255, 255, 0.6); }

.geo-loaded .menu a:hover, .geo-loaded .menu a:focus {
  color: #fff;
  text-decoration: none; }

.foot {
  background: #12272e;
  color: #7a8183;
  position: relative;
  text-align: center; }
  .foot a {
    color: #babdbe; }
    .foot a:hover, .foot a:focus {
      color: #f27b41;
      text-decoration: none; }
  .foot .primary {
    position: relative; }
  .foot .primary .secondary__wrap,
  .foot .secondary .secondary__wrap {
    border-top: 1px #2a3d43 solid; }
    @media (min-width: 640px) {
      .foot .primary .secondary__wrap,
      .foot .secondary .secondary__wrap {
        margin: 0 1.25%; } }
    @media (min-width: 1090px) {
      .foot .primary .secondary__wrap,
      .foot .secondary .secondary__wrap {
        margin: 0 5.55556%; } }

.foot-logo a {
  font: 0/0 sans-serif;
  position: absolute;
  display: none; }
  @media (min-width: 1090px) {
    .geo-loaded .foot-logo a {
      height: 24px;
      width: 64px;
      background: url(../images/footer_logo.svg) no-repeat;
      background-size: 64px 24px;
      top: 60px;
      display: block;
      left: 5.55556%; } }

.foot-menu {
  margin-bottom: 40px;
  text-align: left; }
  .foot-menu .menu-item {
    font: 300 1.375em "Circular Pro", sans-serif; }
    html[lang=vi] .foot-menu .menu-item {
      font-family: "Roboto", sans-serif; }
    .foot-menu .menu-item .menu-item {
      font-size: 1em;
      padding-bottom: 0.6em;
      padding-top: 0.6em; }
  .foot-menu a {
    display: block;
    padding: 0 40px; }
  .foot-menu .sub-menu {
    font-size: 16px;
    padding: 0 0 14px; }
  .foot-menu > .menu-item > a {
    color: #7a8183;
    display: block;
    position: relative;
    padding-bottom: 0.6em;
    padding-top: 0.6em; }
    .foot-menu > .menu-item > a:hover, .foot-menu > .menu-item > a:focus {
      color: #7a8183; }
  @media (max-width: 639px) {
    .foot-menu {
      border-bottom: 1px solid #5a686d; }
      .foot-menu > .menu-item > a:before {
        box-shadow: inset 1px 1px 0 0 #5a686d;
        content: "";
        height: 10px;
        position: absolute;
        right: 40px;
        top: 50%;
        -ms-transform: translateY(-35%) rotate(45deg);
            transform: translateY(-35%) rotate(45deg);
        width: 10px; }
      .foot-menu > .menu-item ~ .menu-item {
        border-top: 1px solid #5a686d; }
      .foot-menu > .collapsed {
        background: #12272e; }
        .foot-menu > .collapsed .sub-menu {
          display: none; }
        .foot-menu > .collapsed > a {
          padding-bottom: 0.6em;
          padding-top: 0.6em; }
        .foot-menu > .collapsed > a:before {
          -ms-transform: translateY(-75%) rotate(225deg);
              transform: translateY(-75%) rotate(225deg); } }
  @media (min-width: 640px) {
    .foot-menu {
      padding-top: 40px;
      margin: 0 1.25% 0; }
      .foot-menu a {
        display: inline;
        padding: 0; }
        .foot-menu a:hover, .foot-menu a:focus {
          color: #f27b41; }
      .foot-menu > .menu-item {
        margin-bottom: 40px;
        text-align: left !important; } }
  @media (min-width: 1090px) {
    .foot-menu {
      float: left;
      padding-top: 0;
      margin: 40px 0 50px 5.55556%;
      width: 66.66667%;
      padding-left: 6.65647%; }
      .foot-menu > .menu-item {
        float: left;
        margin: 0 !important;
        padding: 0 1.10092% !important;
        width: 20% !important; } }

.foot-social {
  font: 0/0 sans-serif;
  padding: 0 2.1875% 36px;
  text-align: center; }
  .foot-social .menu-item {
    display: inline; }
    @media (min-width: 640px) {
      .foot-social .menu-item {
        display: inline-block;
        vertical-align: top;
        width: 19%; } }
    .foot-social .menu-item ~ .menu-item {
      margin-left: 18px; }
      @media (min-width: 640px) {
        .foot-social .menu-item ~ .menu-item {
          margin-left: 8%; } }
  .foot-social a {
    border-radius: 50%;
    display: inline-block;
    position: relative;
    text-align: center;
    width: 38px;
    color: #5a686d;
    border: 2px solid #5a686d; }
    .foot-social a:hover, .foot-social a:focus {
      color: #f27b41;
      border: 2px solid #f27b41; }
      .foot-social a:hover:after, .foot-social a:focus:after {
        color: #f27b41; }
    @media (min-width: 640px) {
      .foot-social a {
        display: block;
        margin: 0 auto;
        max-width: 38px;
        width: 100%; } }
    .foot-social a:before {
      content: "";
      display: block;
      padding-top: 100%; }
    .foot-social a:after {
      color: #5a686d;
      display: block;
      font-size: 19px;
      left: 50%;
      position: absolute;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .foot-social .facebook a:after {
    content: ""; }
  .foot-social .tumblr a:after {
    content: ""; }
  .foot-social .twitter a:after {
    content: "";
    font-size: 14px; }
  .foot-social .instagram a:after {
    content: ""; }
  .foot-social .vimeo a:after {
    content: "";
    font-size: 16px; }
  @media (min-width: 640px) {
    .foot-social {
      max-width: 250px;
      margin-right: 1.25%;
      float: right;
      margin-bottom: 34px; } }
  @media (min-width: 1090px) {
    .foot-social {
      margin: 0 !important;
      padding: 0 0.73394% !important;
      position: absolute;
      right: 5.55556%;
      top: 54px;
      width: 177px !important; }
      .foot-social a:after {
        font-size: 16px; }
      .foot-social .facebook a:after {
        font-size: 16px; }
      .foot-social .vimeo a:after, .foot-social .twitter a:after {
        font-size: 12px; } }

.foot-languages {
  font: 0.625em "Circular Pro", sans-serif;
  padding: 0 2.1875% 18px;
  text-transform: uppercase; }
  html[lang=vi] .foot-languages {
    font-family: "Roboto", sans-serif; }
  .geo-us .foot-languages {
    display: none; }
  .foot-languages b {
    margin-right: 1em; }
  .foot-languages .lang-menu,
  .foot-languages .lang-item {
    display: inline; }
  .foot-languages .lang-item ~ .lang-item:before {
    content: "|";
    margin: 0 .5em; }
  @media (min-width: 640px) {
    .foot-languages {
      margin-bottom: 34px;
      margin-left: 1.25%; }
      .foot-languages b,
      .foot-languages .lang-item,
      .foot-languages .lang-item:before {
        display: inline-block;
        line-height: 38px;
        vertical-align: top; } }
  @media (min-width: 1090px) {
    .foot-languages {
      bottom: 80px;
      margin: 0 !important;
      padding: 0 0.73394% !important;
      position: absolute;
      right: 5.55556%;
      text-align: right !important;
      width: auto !important; }
      .foot-languages .lang-menu {
        display: block; }
      .foot-languages b {
        margin: 0; }
      .foot-languages b,
      .foot-languages .lang-item,
      .foot-languages .lang-item:before {
        line-height: 2em; } }

.foot-policy {
  font: 300 16px "Circular Pro", sans-serif;
  padding: 0 2.1875% 18px;
  white-space: normal; }
  html[lang=vi] .foot-policy {
    font-family: "Roboto", sans-serif; }
  .foot-policy .menu-item {
    display: inline-block;
    line-height: inherit;
    vertical-align: top; }
    .foot-policy .menu-item:before {
      margin: 0 .5em; }
  .foot-policy a,
  .foot-policy .menu-item ~ .menu-item:before {
    content: "|";
    display: inline-block;
    font-size: 0.75em; }
  @media (min-width: 640px) {
    .foot-policy {
      line-height: 58px; } }

.copyright {
  font: 0.625em "Circular Pro", sans-serif;
  padding: 32px 2.1875%; }
  html[lang=vi] .copyright {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .copyright {
      line-height: 58px; } }

@media (min-width: 640px) {
  .foot-menu > .menu-item:nth-child(odd) {
    clear: both; }
  .foot-menu > .menu-item:nth-child(odd),
  .foot-languages,
  .copyright {
    float: left;
    padding: 0 1.25%;
    text-align: left;
    width: 44.44444%; }
  .foot-menu > .menu-item:nth-child(even),
  .foot-social,
  .foot-policy {
    float: right;
    padding: 0 1.25%;
    text-align: right;
    width: 33.33333%; }
  .foot-languages {
    clear: both; } }

@media (min-width: 1090px) {
  .foot-menu > .menu-item:nth-child(odd) {
    clear: none; }
  .foot-menu > .menu-item:nth-child(odd),
  .foot-menu > .menu-item:nth-child(even) {
    float: left; }
  .copyright {
    padding: 0 0.73394%;
    width: auto; }
  .foot-policy {
    padding: 0 0.73394%;
    width: auto; } }

.main {
  min-height: 100%; }

iframe[name='google_conversion_frame'] {
  float: left;
  font-size: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  margin-top: -13px;
  width: 0 !important; }

.foot ~ img {
  display: none; }

.apps {
  padding-left: 2.1875%;
  padding-right: 2.1875%;
  text-align: center; }
  @media (min-width: 640px) {
    .apps {
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }
  @media (min-width: 1090px) {
    .apps {
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }
  .apps__list {
    padding: 4.375%;
    text-align: center; }
    .apps__list ul {
      font: 0/0 sans-serif; }
    @media (min-width: 640px) {
      .apps__list {
        padding: 35px 7.14286%; } }
    @media (min-width: 1090px) {
      .apps__list {
        padding: 60px 3.57143%; } }
  .apps__title {
    display: inline-block;
    margin: 4.375%; }
    .page-careers .apps__title,
    .page-empleo .apps__title,
    .page-carreiras .apps__title {
      font-size: 2em; }
    @media (min-width: 640px) {
      .apps__title {
        margin: 0 0 35px; }
        .page-careers .apps__title,
        .page-empleo .apps__title,
        .page-carreiras .apps__title {
          font-size: 2em; } }
    @media (min-width: 1090px) {
      .apps__title {
        margin: 0 0 60px; }
        .page-careers .apps__title,
        .page-empleo .apps__title,
        .page-carreiras .apps__title {
          font-size: 2.625em; } }
  .apps__item {
    display: inline-block;
    vertical-align: top;
    width: 33.33333%; }
    @media (min-width: 640px) {
      .apps__item {
        font-size: 16px;
        width: 25%; } }
    @media (min-width: 1090px) {
      .apps__item {
        width: 16.66667%; } }
    .apps__item a, .apps__item p, .apps__item .page__content ul, .page__content .apps__item ul, .apps__item .page__content ol, .page__content .apps__item ol {
      border-radius: .5em;
      color: #000;
      display: block;
      padding: 14px 0;
      text-align: center;
      text-transform: uppercase;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 640px) {
        .apps__item a, .apps__item p, .apps__item .page__content ul, .page__content .apps__item ul, .apps__item .page__content ol, .page__content .apps__item ol {
          font: 0.75em "Circular Pro", sans-serif;
          padding: 2em 0; }
          html[lang=vi] .apps__item a, html[lang=vi] .apps__item p, html[lang=vi] .apps__item .page__content ul, .page__content html[lang=vi] .apps__item ul, html[lang=vi] .apps__item .page__content ol, .page__content html[lang=vi] .apps__item ol {
            font-family: "Roboto", sans-serif; } }
      @media (min-width: 1090px) {
        .apps__item a, .apps__item p, .apps__item .page__content ul, .page__content .apps__item ul, .apps__item .page__content ol, .page__content .apps__item ol {
          font-size: 0.8125em; } }
    .apps__item a:hover, .apps__item a:focus {
      background: #f2f2f2;
      color: #f26522;
      text-decoration: none; }
    .apps__item img {
      display: block;
      margin: 0 auto; }
      @media (min-width: 640px) {
        .apps__item img {
          height: 4.92308em;
          margin: 0 auto 1em;
          width: 4.92308em; } }
  .apps__lead {
    margin: 2em 0; }

/* Clippings */
.clippings {
  text-align: center;
  padding: 60px 8.33333%; }
  @media (min-width: 640px) {
    .clippings {
      padding: 80px 6.80556%; } }
  @media (min-width: 1090px) {
    .clippings {
      padding: 80px 6.2895%; } }
  .clippings .clippings__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-flow: space-between;
        flex-flow: space-between; }
  .clippings .clippings__heading {
    text-align: left;
    padding: 0 6.14583%; }
    @media (min-width: 640px) {
      .clippings .clippings__heading {
        padding: 0 6.80556%; } }
    @media (min-width: 1090px) {
      .clippings .clippings__heading {
        padding: 0 6.2895%; } }
  .clippings .clippings__column {
    vertical-align: top;
    text-align: left;
    padding: 50px 6.14583%;
    width: 100%; }
    @media (min-width: 640px) {
      .clippings .clippings__column {
        padding: 50px 6.80556%;
        width: 50%; } }
    @media (min-width: 1090px) {
      .clippings .clippings__column {
        padding: 50px 6.2895%;
        width: 33.33333%; } }
  .clippings .clippings__quote {
    padding-bottom: 25px; }
  .clippings .clippings__logo {
    font-family: "Circular Pro", sans-serif;
    font-weight: 300;
    max-width: 100%; }
    html[lang=vi] .clippings .clippings__logo {
      font-family: "Roboto", sans-serif; }

.contact {
  font: 0/0 sans-serif; }
  .contact .wrapper {
    display: inline-block;
    position: relative; }
    .contact .wrapper:hover, .contact .wrapper:focus {
      text-decoration: none; }
      .contact .wrapper:hover .generic__link, .contact .wrapper:focus .generic__link {
        text-decoration: underline; }
  .contact .contact-two-columns,
  .contact .contact-column {
    font: 16px "Circular Pro", sans-serif;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    padding: 50px 18.85417%;
    text-align: center; }
    html[lang=vi] .contact .contact-two-columns, html[lang=vi]
    .contact .contact-column {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .contact .contact-two-columns,
      .contact .contact-column {
        padding: 50px 12.36111%; } }
    @media (min-width: 1090px) {
      .contact .contact-two-columns,
      .contact .contact-column {
        padding: 0 4.21407%;
        display: inline-block;
        vertical-align: top; } }
  .contact .contact-two-columns {
    border-bottom: 1px solid #ccc;
    position: relative;
    width: 100%; }
    @media (min-width: 1090px) {
      .contact .contact-two-columns {
        border-bottom: 0;
        border-right: 1px solid #ccc;
        width: 66.66667%; } }
  .contact .contact-column {
    width: 100%; }
    @media (min-width: 1090px) {
      .contact .contact-column {
        width: 33.33333%; } }
    .contact .contact-column .wrapper {
      text-align: left; }
      @media (min-width: 640px) {
        .contact .contact-column .wrapper {
          width: 100%; } }
  .contact .contact-img {
    text-align: center;
    margin: 0 auto 40px; }
    @media (min-width: 640px) {
      .contact .contact-img {
        left: 0;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: 120px; } }
    @media (min-width: 1090px) {
      .contact .contact-img {
        margin: 0 auto;
        width: 120px; } }
  .contact .contact-info {
    display: block; }
    @media (min-width: 640px) {
      .contact .contact-info {
        padding-left: 160px;
        text-align: left; } }
    @media (min-width: 1090px) {
      .contact .contact-info {
        padding-left: 160px; } }
    .contact .contact-info ul {
      overflow: hidden; }
    .contact .contact-info li {
      text-align: left;
      margin-bottom: 1.5625em;
      width: 100%; }
      @media (min-width: 640px) {
        .contact .contact-info li {
          width: auto;
          padding-right: 45px;
          float: left; } }
      .contact .contact-info li:last-child {
        padding-right: 0; }
  .contact .contact-sub {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300; }
  .contact .contact-link {
    font-weight: 300; }

.contacts {
  padding: 40px 18.85417%; }
  @media (min-width: 640px) {
    .contacts {
      padding: 60px 12.36111%; } }
  @media (min-width: 1090px) {
    .contacts {
      padding: 60px 11.84506%; } }
  .contacts__title {
    color: #f26522;
    font: 2em "Circular Pro", sans-serif; }
    html[lang=vi] .contacts__title {
      font-family: "Roboto", sans-serif; }
  .contacts__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .contacts__item {
    color: #12272e;
    font: 300 1.25em "Circular Pro", sans-serif;
    line-height: 1.4em;
    margin-top: 2em; }
    html[lang=vi] .contacts__item {
      font-family: "Roboto", sans-serif; }
    .contacts__item b {
      font-weight: inherit; }
    .contacts__item a {
      color: #f26522; }

.developers .developers__wrapper {
  padding: 3.75em 18.85417%; }
  @media (min-width: 640px) {
    .developers .developers__wrapper {
      padding: 3.75em 12.36111%; } }
  @media (min-width: 1090px) {
    .developers .developers__wrapper {
      padding: 3.75em 11.84506%; } }

.developers .developers__image {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-bottom: 30px; }
  @media (min-width: 640px) {
    .developers .developers__image {
      width: 48.75%; } }
  @media (min-width: 1090px) {
    .developers .developers__image {
      margin-bottom: 0;
      margin-right: 8.0865%;
      width: 27.62779%; } }

.developers .developers__wrap {
  display: inline-block;
  width: 100%;
  text-align: center; }
  @media (min-width: 640px) {
    .developers .developers__wrap {
      text-align: left;
      width: 100%; } }
  @media (min-width: 1090px) {
    .developers .developers__wrap {
      text-align: left;
      width: 63.34207%; } }

/* Download */
.download .download__heading {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 1090px) {
    .download .download__heading {
      width: 55.55556%; } }

.download .download__image {
  text-align: center;
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.download .download__buttons {
  font: 16px "Circular Pro", sans-serif;
  text-align: center;
  margin-bottom: 50px;
  padding: 0 18.85417%; }
  html[lang=vi] .download .download__buttons {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .download .download__buttons {
      padding: 0 12.36111%; } }
  @media (min-width: 1090px) {
    .download .download__buttons {
      padding: 0; } }
  .download .download__buttons p, .download .download__buttons .page__content ul, .page__content .download .download__buttons ul, .download .download__buttons .page__content ol, .page__content .download .download__buttons ol {
    padding-bottom: 10px; }
  .download .download__buttons .download__button {
    padding: 35px 0 45px; }

.error {
  background: url(../images/kid.jpg) center top no-repeat;
  background-size: cover;
  color: #fff;
  font-family: "Circular Pro", sans-serif;
  padding: 3.125em 2.1875% 4.375em;
  text-align: center; }
  html[lang=vi] .error {
    font-family: "Roboto", sans-serif; }
  .error a {
    color: #f27b41; }
  @media (min-width: 640px) {
    .error {
      padding-top: 4.375em;
      padding-bottom: 5.625em; } }
  @media (min-width: 1090px) {
    .error {
      padding-top: 5.625em;
      padding-bottom: 6.875em; } }

.error__title {
  margin-bottom: 3.125em; }
  .error__title span {
    display: block;
    font-size: 5em;
    font-weight: 100; }
    .error__title span ~ span {
      font-weight: bold;
      margin-top: 1em;
      text-transform: uppercase; }
    @media (min-width: 640px) {
      .error__title span {
        font-size: 8.75em; } }
    @media (min-width: 1090px) {
      .error__title span {
        font-size: 8.75em; } }

/* Features */
.features .column {
  vertical-align: top;
  text-align: center; }
  .features .column:last-child .wrapper {
    border: 0; }

.features .features__sub {
  text-align: center; }

.features .features__head {
  text-align: left;
  position: relative; }

.features .features__heading {
  padding-bottom: 0.125em; }

.features .features__icon {
  background-position: center center;
  background-size: cover;
  display: inline-block;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 65px;
  height: 65px; }
  @media (min-width: 640px) {
    .features .features__icon {
      width: 95px;
      height: 95px; } }
  @media (min-width: 1090px) {
    .features .features__icon {
      width: 128px;
      height: 128px; } }
  .features .features__icon ~ .features__heading,
  .features .features__icon ~ .features__sub {
    text-align: left;
    padding-left: 90px; }
    @media (min-width: 640px) {
      .features .features__icon ~ .features__heading,
      .features .features__icon ~ .features__sub {
        padding-left: 125px; } }
    @media (min-width: 1090px) {
      .features .features__icon ~ .features__heading,
      .features .features__icon ~ .features__sub {
        padding-left: 150px; } }

.features .features__logo {
  max-width: 100%; }

/* About two lines */
.full-image-header {
  color: #fff;
  padding: 0; }
  .full-image-header .full-image-header__line {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-color: #ccc;
    height: auto;
    display: block;
    padding: 40px 0; }
    @media (min-width: 1090px) {
      .full-image-header .full-image-header__line {
        padding: 0;
        height: 445px; } }
    .full-image-header .full-image-header__line:before {
      content: " ";
      background-color: rgba(0, 0, 0, 0.3);
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      position: absolute;
      z-index: 10; }
      @media (min-width: 1090px) {
        .full-image-header .full-image-header__line:before {
          background-color: transparent; } }
  .full-image-header .full-image-header__wrap {
    width: 86.875%;
    padding-left: 6.2895%;
    padding-right: 6.2895%;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 50; }
    @media (min-width: 640px) {
      .full-image-header .full-image-header__wrap {
        width: 77.77778%; } }
    @media (min-width: 1090px) {
      .full-image-header .full-image-header__wrap {
        text-align: left;
        float: left;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: 50%; } }
  .full-image-header .full-image-header__title {
    color: #fff;
    position: relative; }

/* Generic */
.generic-a {
  padding: 0; }
  @media (min-width: 1090px) {
    .generic-a {
      padding: 100px 0; } }
  .generic-a .generic__column {
    border-bottom: 1px solid #ccc;
    position: relative;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 640px) {
      .generic-a .generic__column {
        padding-top: 50px;
        padding-bottom: 50px; } }
    @media (min-width: 1090px) {
      .generic-a .generic__column {
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
        border-right: 1px solid #ccc; } }
    .generic-a .generic__column:last-child {
      border: 0; }
  .generic-a .generic__wrapper {
    display: inline-block;
    position: relative; }
    .generic-a .generic__wrapper .generic__title {
      color: #12272e;
      margin-bottom: 0; }
    .generic-a .generic__wrapper:hover, .generic-a .generic__wrapper:focus {
      text-decoration: none; }
    .generic-a .generic__wrapper .generic__link a:hover {
      text-decoration: underline; }
  .generic-a .generic__subtitle {
    color: #666; }
  .generic-a .generic__image {
    width: 31.14583%;
    margin: 0 auto 10px;
    width: 80px; }
    @media (min-width: 640px) {
      .generic-a .generic__image {
        left: 0;
        position: absolute;
        top: 0;
        margin-bottom: 0; } }
    @media (min-width: 1090px) {
      .generic-a .generic__image {
        width: 60px; } }
  .generic-a .generic__image ~ .generic__link,
  .generic-a .generic__image ~ .generic__title,
  .generic-a .generic__image ~ .generic__subtitle {
    display: block; }
    @media (min-width: 640px) {
      .generic-a .generic__image ~ .generic__link,
      .generic-a .generic__image ~ .generic__title,
      .generic-a .generic__image ~ .generic__subtitle {
        padding-left: 110px;
        text-align: left; } }
    @media (min-width: 1090px) {
      .generic-a .generic__image ~ .generic__link,
      .generic-a .generic__image ~ .generic__title,
      .generic-a .generic__image ~ .generic__subtitle {
        padding-left: 80px; } }
  .generic-a.gray-bg {
    background: url(../images/texture-bg.png) center center; }

.generic-b .generic__column {
  text-align: center;
  padding: 1.875em 2.1875%;
  width: 100%; }
  @media (min-width: 640px) {
    .generic-b .generic__column {
      text-align: left;
      display: inline-block;
      padding: 1.875em 6.80556%;
      width: 50%; } }
  @media (min-width: 1090px) {
    .generic-b .generic__column {
      padding: 3.125em 11.84506%; } }

.generic-b .generic__image {
  padding-bottom: 1.875em; }
  .generic-b .generic__image img {
    max-width: 100%; }

.generic-c .generic__wrap {
  margin: 0;
  padding: 0; }
  @media (min-width: 1090px) {
    .generic-c .generic__wrap {
      margin: 0 5.55556%;
      padding: 0 0.73394%; } }

.generic-c .generic__column {
  vertical-align: top; }
  .generic-c .generic__column ~ .generic__column {
    border-top: 1px solid #ccc; }
    @media (min-width: 1090px) {
      .generic-c .generic__column ~ .generic__column {
        border-left: 1px solid #ccc;
        border-top: 0; } }

.generic-c.gray-bg {
  background: url(../images/texture-bg.png) center center; }

.get-in-touch {
  -ms-flex-align: start;
      align-items: flex-start;
  background: #f2f2f2 url(../images/dirt.png);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 60px 13.29861%; }
  @media (min-width: 640px) {
    .get-in-touch {
      padding: 80px 12.36111%; } }
  @media (min-width: 1090px) {
    .get-in-touch {
      padding: 120px 11.84506%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .get-in-touch__groups {
    box-sizing: border-box;
    width: 100%; }
    @media (min-width: 1090px) {
      .get-in-touch__groups {
        width: 43.7105%; } }
  .get-in-touch__section {
    font: 300 0.875em "Circular Pro", sans-serif; }
    html[lang=vi] .get-in-touch__section {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .get-in-touch__section {
        font: 300 1.125em "Circular Pro", sans-serif; }
        html[lang=vi] .get-in-touch__section {
          font-family: "Roboto", sans-serif; } }
    .get-in-touch__section ~ .get-in-touch__section {
      margin-top: 60px; }
      @media (min-width: 640px) {
        .get-in-touch__section ~ .get-in-touch__section {
          margin-top: 80px; } }
    .get-in-touch__section p a:hover, .get-in-touch__section .page__content ul a:hover, .page__content .get-in-touch__section ul a:hover, .get-in-touch__section .page__content ol a:hover, .page__content .get-in-touch__section ol a:hover {
      text-decoration: none; }
    .get-in-touch__section p:last-of-type, .get-in-touch__section .page__content ul:last-of-type, .page__content .get-in-touch__section ul:last-of-type, .get-in-touch__section .page__content ol:last-of-type, .page__content .get-in-touch__section ol:last-of-type {
      margin-top: 30px; }
  .get-in-touch__title {
    color: #f26522;
    margin-bottom: 1em;
    font: 1.625em "Circular Pro", sans-serif; }
    html[lang=vi] .get-in-touch__title {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .get-in-touch__title {
        font: 2em "Circular Pro", sans-serif; }
        html[lang=vi] .get-in-touch__title {
          font-family: "Roboto", sans-serif; } }
  .get-in-touch__item {
    color: #12272e;
    font: 300 1.125em "Circular Pro", sans-serif;
    line-height: 1.33333em; }
    html[lang=vi] .get-in-touch__item {
      font-family: "Roboto", sans-serif; }
    .get-in-touch__item ~ .get-in-touch__item {
      margin-top: 0.88889em; }
  .get-in-touch__link {
    color: #f26522;
    text-transform: capitalize; }
    .get-in-touch__link:hover {
      text-decoration: none; }
    .get-in-touch__link:before {
      color: #EE5820;
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
    .get-in-touch__link--telegram:before {
      content: ""; }
    .get-in-touch__link--whatsapp:before {
      content: ""; }
    .get-in-touch__link--facebook:before {
      content: ""; }
  .get-in-touch__resources {
    position: relative;
    margin-top: 60px;
    width: 100%; }
    @media (min-width: 640px) {
      .get-in-touch__resources {
        margin-top: 80px; } }
    @media (min-width: 1090px) {
      .get-in-touch__resources {
        margin-top: 0;
        width: 54.82161%; } }
  .get-in-touch__image img {
    display: block;
    height: auto;
    width: 100%; }
  .get-in-touch__button {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .get-in-touch__button:after {
      content: "";
      font-size: .7em;
      margin: 0 -.5em 0 1em; }

.headline {
  background-position: center top;
  background-size: cover;
  padding: 60px 11.84506%; }
  .headline__title {
    font: 3.875em "Circular Pro", sans-serif;
    text-align: center; }
    html[lang=vi] .headline__title {
      font-family: "Roboto", sans-serif; }

/* Hero */
.hero {
  overflow: hidden;
  position: relative;
  text-align: center;
  color: #fff; }
  .hero a {
    color: #f26522;
    font-weight: 400; }
    .hero a:hover, .hero a:focus {
      color: #e55713; }
  .hero__slide {
    background-color: #ccc;
    background-position: center center;
    background-size: cover;
    height: 255px;
    position: relative; }
    .page-careers .hero__slide,
    .page-empleo .hero__slide,
    .page-carreiras .hero__slide {
      background-position: center top;
      height: 355px; }
    @media (min-width: 640px) {
      .hero__slide {
        height: 365px; }
        .page-careers .hero__slide,
        .page-empleo .hero__slide,
        .page-carreiras .hero__slide {
          height: 465px; } }
    @media (min-width: 1090px) {
      .hero__slide {
        height: 445px; }
        .page-careers .hero__slide,
        .page-empleo .hero__slide,
        .page-carreiras .hero__slide {
          height: 545px; } }
    .hero__slide:before {
      background-color: rgba(0, 0, 0, 0.3);
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      @media (min-width: 1090px) {
        .hero__slide:before {
          background-color: transparent; } }
  .hero__wrap {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 86.875%; }
    .page-careers .hero__wrap,
    .page-empleo .hero__wrap,
    .page-carreiras .hero__wrap {
      -ms-transform: translateY(-40%);
          transform: translateY(-40%); }
    @media (min-width: 640px) {
      .hero__wrap {
        padding: 20px 0;
        width: 88.88889%; }
        .page-careers .hero__wrap,
        .page-empleo .hero__wrap,
        .page-carreiras .hero__wrap {
          -ms-transform: translateY(-20%);
              transform: translateY(-20%); } }
    @media (min-width: 1090px) {
      .hero__wrap {
        padding: 50px 0;
        width: 88.88889%; }
        .page-careers .hero__wrap,
        .page-empleo .hero__wrap,
        .page-carreiras .hero__wrap {
          -ms-transform: translateY(-10%);
              transform: translateY(-10%); }
        .page-community .hero__wrap,
        .page-community_ .hero__wrap {
          margin-left: 5.55556%;
          top: 75%; } }
  .hero__title {
    color: #fff; }
    @media (min-width: 1090px) {
      .page-careers .hero__title,
      .page-empleo .hero__title,
      .page-carreiras .hero__title {
        font-size: 4.5em; } }
  .hero__subtitle {
    color: #fff; }
    .hero__subtitle br {
      display: none; }
      @media (min-width: 1090px) {
        .hero__subtitle br {
          display: inline; } }
    @media (min-width: 1090px) {
      .page-community .hero__subtitle,
      .page-community_ .hero__subtitle {
        width: 680px; } }
  .hero__icon {
    display: block;
    height: 65px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 65px; }
    @media (min-width: 640px) {
      .hero__icon {
        height: 95px;
        width: 95px; } }
    @media (min-width: 1090px) {
      .hero__icon {
        height: 128px;
        width: 128px; } }
  .hero__link {
    display: inline-block;
    font-size: 1.25em;
    margin-top: 2.5em;
    padding: 5px 0px; }
  .hero-video {
    padding: 5px 0px 5px 40px;
    position: relative; }
    .hero-video:before {
      content: "";
      font-size: 28px;
      left: 0;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .hero .hero__button {
    color: #fff;
    text-align: center;
    margin-top: 0.625em; }
    .hero .hero__button:hover, .hero .hero__button:focus {
      color: #fff; }
  .hero.hero--left, .hero.hero-left, .hero.hero--right, .hero.hero-right {
    text-align: left; }
    .hero.hero--left .hero__slide, .hero.hero-left .hero__slide, .hero.hero--right .hero__slide, .hero.hero-right .hero__slide {
      height: 578px; }
      @media (min-width: 640px) {
        .hero.hero--left .hero__slide, .hero.hero-left .hero__slide, .hero.hero--right .hero__slide, .hero.hero-right .hero__slide {
          height: 498px; } }
      @media (min-width: 1090px) {
        .hero.hero--left .hero__slide, .hero.hero-left .hero__slide, .hero.hero--right .hero__slide, .hero.hero-right .hero__slide {
          height: 578px; } }
    .hero.hero--left .hero__wrap, .hero.hero-left .hero__wrap, .hero.hero--right .hero__wrap, .hero.hero-right .hero__wrap {
      padding-left: 6.2895%;
      padding-right: 6.2895%;
      text-align: center;
      width: 100%; }
      @media (min-width: 1090px) {
        .hero.hero--left .hero__wrap, .hero.hero-left .hero__wrap, .hero.hero--right .hero__wrap, .hero.hero-right .hero__wrap {
          float: left;
          text-align: left;
          width: 49.26606%; } }
    .hero.hero--left .hero__icon, .hero.hero-left .hero__icon, .hero.hero--right .hero__icon, .hero.hero-right .hero__icon {
      display: inline-block;
      margin-right: 40px;
      vertical-align: middle; }
    .hero.hero--left .hero__title, .hero.hero-left .hero__title, .hero.hero--right .hero__title, .hero.hero-right .hero__title {
      position: relative; }
  @media (min-width: 1090px) {
    .hero.hero--left .hero__wrap, .hero.hero-left .hero__wrap {
      padding-right: 0; } }
  @media (min-width: 1090px) {
    .hero.hero--right .hero__wrap, .hero.hero-right .hero__wrap {
      padding-left: 0;
      left: 50%; } }
  .hero.hero--dark, .hero.hero-dark {
    color: #12272e; }
    .hero.hero--dark .hero__slide:before, .hero.hero-dark .hero__slide:before {
      background-color: rgba(255, 255, 255, 0.4); }
      @media (min-width: 1090px) {
        .hero.hero--dark .hero__slide:before, .hero.hero-dark .hero__slide:before {
          background-color: rgba(255, 255, 255, 0); } }
    .hero.hero--dark .hero__title, .hero.hero-dark .hero__title {
      color: #12272e; }
    .hero.hero--dark .hero__subtitle, .hero.hero-dark .hero__subtitle {
      color: #12272e; }
  .hero.hero--download .hero__slide {
    background-color: #12272e;
    background-repeat: no-repeat;
    background-size: 0; }
    .hero.hero--download .hero__slide:before {
      display: none; }
    .hero.hero--download .hero__slide:after {
      position: absolute;
      top: 0;
      bottom: 0;
      background-image: inherit;
      background-position: right center;
      background-repeat: no-repeat;
      background-size: cover;
      content: "";
      display: block;
      left: 0;
      width: 49.26606%; }
  .hero.hero--download .hero__hat {
    background: #f26522;
    font: bold 1.25em "Circular Pro", sans-serif;
    line-height: 2.8em;
    margin: 4%;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    -ms-transform: translateX(50%) rotate(45deg);
        transform: translateX(50%) rotate(45deg);
    -ms-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    width: 370px; }
    html[lang=vi] .hero.hero--download .hero__hat {
      font-family: "Roboto", sans-serif; }

.download__button {
  position: relative;
  overflow: hidden;
  padding-right: 40px; }
  @media (min-width: 640px) {
    .download__button {
      padding-right: 60px; } }
  .download__button:before {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    background-image: url(../images/download-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px 10px;
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    overflow: hidden;
    width: 30px;
    height: 30px; }
    @media (min-width: 640px) {
      .download__button:before {
        background-size: 15px 15px;
        width: 40px;
        height: 42px; } }

.hero--product {
  overflow: hidden;
  position: relative;
  text-align: center;
  color: #fff;
  height: auto; }
  @media (min-width: 1090px) {
    .hero--product {
      padding: 0;
      height: 578px; } }
  .hero--product img {
    max-height: 100%;
    max-width: 65.93272%; }
    @media (min-width: 1090px) {
      .hero--product img {
        max-width: 54.82161%;
        right: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        position: absolute;
        margin-right: 6.2895%; } }
  .hero--product .hero__wrap {
    padding: 6.2895%;
    width: 100%;
    text-align: center;
    -ms-transform: none;
        transform: none; }
    @media (min-width: 1090px) {
      .hero--product .hero__wrap {
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        float: left;
        text-align: left;
        width: 49.26606%;
        padding-right: 0; } }
  .hero--product .hero__subtitle {
    padding-bottom: 0; }
    @media (min-width: 1090px) {
      .hero--product .hero__subtitle {
        font-size: 1.875em;
        line-height: 1.2; } }

.impact {
  -ms-flex-align: start;
      align-items: flex-start;
  color: #f27b41;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 60px 18.85417%; }
  .page-computers .impact {
    background-color: #eee; }
  @media (min-width: 640px) {
    .impact {
      padding: 100px 12.36111%; } }
  @media (min-width: 1090px) {
    .impact {
      padding: 100px 22.95617%; } }
  .impact--center {
    -ms-flex-align: center;
        align-items: center;
    color: #12272e;
    text-align: center; }
  .impact__text {
    color: inherit;
    font: 300 1.25em "Circular Pro", sans-serif;
    line-height: 1.5em; }
    html[lang=vi] .impact__text {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .impact__text {
        font-size: 1.875em;
        line-height: 1.56667em; } }
    .impact__text + .impact__arrow:after {
      content: "";
      display: block;
      font-size: 1.25em;
      line-height: 1.5em;
      margin-top: 1.5em; }
      @media (min-width: 640px) {
        .impact__text + .impact__arrow:after {
          font-size: 1.875em;
          line-height: 1.56667em;
          margin-top: 1.56667em; } }
  .impact__button {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.14286em; }
    @media (min-width: 1090px) {
      .impact__button {
        margin-top: 2.76471em; } }
    .impact__button:hover, .impact__button:focus {
      color: #fff;
      text-decoration: none;
      background-color: #e55713; }
    .impact__button:before {
      content: "";
      color: #fff;
      margin: 0 1em 0 -.5em; }
      .impact--center .impact__button:before {
        display: none; }
    .impact--center .impact__button:after {
      content: "";
      font-size: .7em;
      margin: 0 -.5em 0 1em; }
    .page-community .impact__button,
    .page-community_ .impact__button {
      text-transform: capitalize; }
      .page-community .impact__button:before,
      .page-community_ .impact__button:before {
        display: none; }
      .page-community .impact__button:after,
      .page-community_ .impact__button:after {
        content: "";
        color: #fff;
        margin: 0 -.5em 0 1em; }

.in-the-press .wrapper {
  padding: 3.75em 18.85417%; }
  @media (min-width: 640px) {
    .in-the-press .wrapper {
      padding: 3.75em 12.36111%; } }
  @media (min-width: 1090px) {
    .in-the-press .wrapper {
      padding: 3.75em 17.40061%; } }

.in-the-press .in-the-press__title {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-bottom: 30px;
  text-align: center; }
  @media (min-width: 1090px) {
    .in-the-press .in-the-press__title {
      text-align: left;
      margin-bottom: 0;
      margin-right: 9.43425%;
      width: 32.23242%; } }

.in-the-press .in-the-press__text {
  display: inline-block;
  width: 100%;
  text-align: center; }
  @media (min-width: 1090px) {
    .in-the-press .in-the-press__text {
      text-align: left;
      width: 57.23242%; } }

.indent {
  margin: 40px 14.47917%; }
  .indent__row ~ .indent__row {
    margin-top: 40px; }
  @media (min-width: 640px) {
    .indent {
      margin: 80px 11.11111%; }
      .indent__row ~ .indent__row {
        margin-top: 80px; } }
  @media (min-width: 1090px) {
    .indent {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 130px 11.84506%; }
      .indent__row {
        display: -ms-flexbox;
        display: flex; }
        .indent__row ~ .indent__row {
          margin-top: 0; }
        .page-community .indent__row,
        .page-community_ .indent__row {
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .indent__image, .indent__body {
        width: 50%; } }
  .indent__row:nth-child(even) .indent__image {
    -ms-flex-order: 2;
        order: 2; }
  .indent__image {
    background-position: center;
    background-size: cover; }
    .indent__image img {
      display: block;
      height: auto;
      visibility: hidden;
      width: 100%; }
  .indent__body {
    background: #ad2d11 url(../images/pattern.png);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 7.14286%; }
    .indent__row:nth-child(even) .indent__body {
      background: #f2f2f2 url(../images/dirt.png);
      -ms-flex-order: 1;
          order: 1; }
    .page-community .indent__body,
    .page-community_ .indent__body {
      background: #EE5820; }
  .indent__title {
    color: #f4bf70;
    font: 1.75em "Circular Pro", sans-serif; }
    html[lang=vi] .indent__title {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .indent__title {
        font-size: 2.625em; } }
    .indent__row:nth-child(even) .indent__title {
      color: #f26522; }
  .indent__text {
    color: #fff;
    font: 300 1em "Circular Pro", sans-serif;
    line-height: 1.25em;
    margin-top: 1.25em; }
    html[lang=vi] .indent__text {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .indent__text {
        font-size: 1.25em;
        line-height: 1.5em;
        margin-top: 2em; } }
    .indent__row:nth-child(even) .indent__text {
      color: #12272e; }
  .indent__message {
    color: #12272e;
    font: 300 1.875em "Circular Pro", sans-serif;
    margin-top: 80px;
    text-align: center; }
    html[lang=vi] .indent__message {
      font-family: "Roboto", sans-serif; }
  .indent__button {
    margin-top: 40px; }

.jumbotron__wrap {
  background: #12272e;
  box-shadow: 0 100px 0 0 #12272e;
  overflow: hidden;
  position: relative; }

.jumbotron__image {
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 25%;
  z-index: 1; }
  @media (min-width: 640px) {
    .jumbotron__image {
      width: 43.19444%; } }
  @media (min-width: 1090px) {
    .jumbotron__image {
      width: 43.7105%; } }

.jumbotron__content {
  padding: 17.33333% 18.85417%;
  position: relative;
  z-index: 2; }
  @media (min-width: 640px) {
    .jumbotron__content {
      margin-left: auto;
      padding: 14.0625% 1.25%;
      padding-right: 12.36111%;
      position: static;
      width: 55.55556%; } }
  @media (min-width: 1090px) {
    .jumbotron__content {
      padding: 5.12445% 0.73394%;
      padding-right: 6.2895%;
      width: 44.44444%; } }

.jumbotron__hat {
  background: #f05a22;
  color: #fff;
  display: none;
  font: bold 12px/30px "Circular Pro", sans-serif;
  margin: 3.8em;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  -ms-transform: translate(50%, -50%) rotate(40deg);
      transform: translate(50%, -50%) rotate(40deg);
  width: 30%; }
  html[lang=vi] .jumbotron__hat {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .jumbotron__hat {
      display: block; } }
  @media (min-width: 1090px) {
    .jumbotron__hat {
      font-size: 16px;
      line-height: 42px; } }

.jumbotron__heading {
  color: #fff;
  font: 300 32px/1 "Circular Pro", sans-serif;
  margin-bottom: 1em;
  text-align: center; }
  html[lang=vi] .jumbotron__heading {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .jumbotron__heading {
      font-size: 42px;
      text-align: left; } }
  @media (min-width: 1090px) {
    .jumbotron__heading {
      font-size: 64px;
      margin-bottom: 35px; } }

.jumbotron__lead {
  color: #fff;
  font: 300 20px/24px "Circular Pro", sans-serif;
  text-align: center; }
  html[lang=vi] .jumbotron__lead {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .jumbotron__lead {
      font-size: 28px;
      line-height: 32px;
      text-align: left; } }
  @media (min-width: 1090px) {
    .jumbotron__lead {
      font-size: 42px;
      line-height: 52px;
      margin-bottom: 35px; } }

.jumbotron__text {
  color: #fff;
  display: none;
  font: 300 22px/32px "Circular Pro", sans-serif; }
  html[lang=vi] .jumbotron__text {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 1090px) {
    .jumbotron__text {
      display: block; } }

.modal-on {
  overflow: hidden; }

.overlay {
  background: rgba(18, 39, 46, 0.8);
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 400; }
  .overlay.show, .overlay:target {
    display: block; }

.lightbox {
  color: #333;
  left: 50%;
  margin: 40px 0;
  overflow: visible;
  padding: 35px 0;
  position: relative;
  top: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 97.8125%;
  z-index: 500; }
  @media (min-width: 640px) {
    .lightbox {
      width: 87.63889%; } }
  @media (min-width: 1090px) {
    .lightbox {
      margin: 60px 0;
      padding: 50px 0;
      width: 55.55556%; } }
  .lightbox p, .lightbox .page__content ul, .page__content .lightbox ul, .lightbox .page__content ol, .page__content .lightbox ol, .lightbox h3 {
    padding-left: 35px;
    padding-right: 35px; }
    @media (min-width: 1090px) {
      .lightbox p, .lightbox .page__content ul, .page__content .lightbox ul, .lightbox .page__content ol, .page__content .lightbox ol, .lightbox h3 {
        padding-left: 10%;
        padding-right: 10%; } }

.close-btn {
  background: url(../images/close.svg) no-repeat;
  height: 10px;
  position: absolute;
  right: 0px;
  top: 15px;
  width: 10px; }
  @media (min-width: 1090px) {
    .close-btn {
      height: 15px;
      right: 0px;
      top: 20px;
      width: 15px; } }

.lightbox-background {
  background: #fff; }
  .lightbox-background .close-btn {
    right: 20px; }

.headline-lightbox,
.head-lightbox {
  text-align: center; }
  .overlay-users .headline-lightbox, .overlay-users
  .head-lightbox {
    margin-left: 195px;
    text-align: left; }
    @media (min-width: 1090px) {
      .overlay-users .headline-lightbox, .overlay-users
      .head-lightbox {
        margin-left: 250px; } }

.image-lightbox {
  background: url(../images/texture-bg.png) center center;
  display: block;
  margin-bottom: 0.75em;
  padding-bottom: 0;
  padding-top: 0.75em;
  text-align: center;
  width: 100%; }
  .overlay-users .image-lightbox {
    border-radius: 50%;
    float: left;
    height: 120px;
    left: 35px;
    margin: 0 0 0 35px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 26px;
    width: 120px; }
    @media (min-width: 1090px) {
      .overlay-users .image-lightbox {
        height: 150px;
        left: 10%;
        margin: 0 0 0 50px;
        top: 28px;
        width: 150px; } }

.sub-lightbox {
  text-align: left; }
  .overlay-users .sub-lightbox {
    padding-top: 35px; }
  .sub-lightbox img {
    display: none; }

.video-lightbox {
  padding: 0 !important;
  position: relative; }
  .video-lightbox:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    position: relative; }
  .video-lightbox iframe {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.arrows {
  cursor: pointer;
  height: 64px;
  outline: none;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 32px; }
  .arrows.disabled {
    display: none !important; }

.arrow-left {
  background: url(../images/arrow-left.svg) no-repeat;
  display: none;
  left: -60px; }
  @media (min-width: 1090px) {
    .arrow-left {
      display: block; } }

.arrow-right {
  background: url(../images/arrow-right.svg) no-repeat;
  display: none;
  right: -60px; }
  @media (min-width: 1090px) {
    .arrow-right {
      display: block; } }

.mood {
  background-position: center top;
  background-size: cover;
  margin-top: -10px;
  padding: 60px 8.33333%;
  text-align: center; }
  @media (min-width: 640px) {
    .mood {
      margin-top: -15px;
      padding: 80px 12.36111%; } }
  @media (min-width: 1090px) {
    .mood {
      margin-top: -25px;
      padding: 140px 11.84506%; } }
  .mood__before, .mood__after {
    color: #fff;
    font: 300 1.875em "Circular Pro", sans-serif; }
    html[lang=vi] .mood__before, html[lang=vi] .mood__after {
      font-family: "Roboto", sans-serif; }
  .mood__before {
    margin-bottom: 1.5em; }
  .mood__after {
    margin-top: 1.5em; }
  .mood__title img {
    margin: 0 auto; }
  .mood__title ~ .mood__text-title {
    display: none; }
  .mood:empty {
    background-position: center center;
    height: 250px; }
    @media (min-width: 640px) {
      .mood:empty {
        height: 400px; } }
    @media (min-width: 1090px) {
      .mood:empty {
        height: 580px; } }
  .mood__text-title {
    color: #fff;
    font: 300 0.875em "Circular Pro", sans-serif;
    line-height: 1.42857em;
    margin: 0;
    padding: 0;
    text-align: center; }
    html[lang=vi] .mood__text-title {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .mood__text-title {
        font-size: 1.25em;
        line-height: 1.5em; } }

.newsletter-form {
  -ms-flex-align: center;
      align-items: center;
  background-color: #0d676c;
  background-position: center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 60px 2.1875%;
  text-align: center;
  z-index: 1; }
  @media (min-width: 640px) {
    .newsletter-form {
      padding: 80px 12.36111%; } }
  @media (min-width: 1090px) {
    .newsletter-form {
      padding: 80px 22.95617%; } }
  .newsletter-form--contact {
    background-color: #fff;
    padding: 80px 0 0; }
  .newsletter-form__title {
    color: #f4bf70;
    font: 2em "Circular Pro", sans-serif; }
    html[lang=vi] .newsletter-form__title {
      font-family: "Roboto", sans-serif; }
  .newsletter-form__lead {
    color: #fff;
    font: 300 1em "Circular Pro", sans-serif;
    line-height: 1.25em;
    margin-top: 1.25em; }
    html[lang=vi] .newsletter-form__lead {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .newsletter-form__lead {
        font-size: 1.125em;
        line-height: 1.44444em;
        margin-top: 1.66667em; } }
    @media (min-width: 1090px) {
      .newsletter-form__lead {
        font-size: 1.25em;
        line-height: 1.5em;
        margin-top: 2em; } }
  .newsletter-form__button {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.35294em; }
    .newsletter-form__button:after {
      content: "";
      font-size: .7em;
      margin: 0 -.5em 0 1em; }

.newsletter-wrap {
  display: block;
  margin: 0 auto -35px;
  width: 100%;
  text-align: center; }
  @media (max-width: 639px) {
    .newsletter-wrap {
      width: auto; } }
  @media (min-width: 1090px) {
    .newsletter-wrap {
      margin-bottom: -50px; } }
  .newsletter-wrap--contact {
    margin-bottom: 0; }

.field {
  background: #e7e8ea;
  border: none;
  text-align: center;
  padding: 70px 0 0; }
  .field__title {
    display: block;
    font: 400 2em "Circular Pro", sans-serif;
    -ms-transform: translateY(75px);
        transform: translateY(75px);
    line-height: 1.125em;
    color: #333;
    margin-bottom: 12px; }
    html[lang=vi] .field__title {
      font-family: "Roboto", sans-serif; }
    .field__title--contact {
      color: #12272e;
      font: 400 2.625em "Circular Pro", sans-serif;
      line-height: auto;
      margin-bottom: 38px; }
  .field__lead {
    font: 300 1.25em "Circular Pro", sans-serif;
    line-height: 1.2em;
    color: #666; }
    html[lang=vi] .field__lead {
      font-family: "Roboto", sans-serif; }
    .field__lead--contact {
      color: #12272e;
      font: 300 1.75em "Circular Pro", sans-serif;
      line-height: 1.07143em;
      padding: 0 2.1875%;
      margin-bottom: 80px; }
      @media (min-width: 640px) {
        .field__lead--contact {
          padding: 0 12.36111%; } }
      @media (min-width: 1090px) {
        .field__lead--contact {
          padding: 0 11.84506%; } }

.data {
  background-color: #ffffff;
  border: none;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 30px;
  padding: 30px 11.84506%; }
  .data--contact {
    margin: 0;
    padding: 60px 2.1875% 90px; }
    @media (min-width: 640px) {
      .data--contact {
        padding: 60px 12.36111%; } }
    @media (min-width: 1090px) {
      .data--contact {
        padding: 60px 22.95617%; } }
    @media (min-width: 1920px) {
      .data--contact {
        padding: 60px 28.19444%; } }
  .data p, .data .page__content ul, .page__content .data ul, .data .page__content ol, .page__content .data ol {
    margin: 0;
    padding: 0;
    text-align: left; }
  .data__label {
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: #666;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    font: 1em "Circular Pro", sans-serif;
    line-height: 1.75em; }
    html[lang=vi] .data__label {
      font-family: "Roboto", sans-serif; }
    .data__label--contact {
      color: #6d6e71;
      font: 1.25em "Circular Pro", sans-serif;
      line-height: 1.3em; }
      @media (min-width: 1090px) {
        .data__label--contact {
          font: 1.5em "Circular Pro", sans-serif;
          line-height: 1.25em; } }
  .data__input {
    border: 2px solid #AEB5B8;
    color: #12272e;
    font: 1em "Circular Pro", sans-serif;
    line-height: 1.75em;
    margin-bottom: 25px;
    padding: 10px;
    width: 100%; }
    html[lang=vi] .data__input {
      font-family: "Roboto", sans-serif; }
    .data__input--contact {
      border: 2px solid #6d6e71; }
      @media (min-width: 1090px) {
        .data__input--contact {
          margin-top: 8px; } }
  .data__select {
    border: 2px solid #AEB5B8;
    border-radius: 0;
    color: #12272e;
    font: 1em "Circular Pro", sans-serif;
    height: 2.75em;
    margin-bottom: 45px;
    padding: 10px;
    width: 100%; }
    html[lang=vi] .data__select {
      font-family: "Roboto", sans-serif; }
    .data__select option {
      color: #333; }
  .data__button {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    max-width: 240px;
    width: 100%; }
  .data__feedback {
    margin-bottom: 25px; }
  .data__feedtext {
    color: #e55713;
    font: 1em "Circular Pro", sans-serif;
    margin-bottom: 20px; }

.news-press {
  padding-left: 2.1875%;
  padding-right: 2.1875%;
  text-align: center; }
  @media (min-width: 640px) {
    .news-press {
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }
  @media (min-width: 1090px) {
    .news-press {
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }

.news-press__title {
  display: inline-block;
  margin: 0 0 .5em; }
  @media (min-width: 640px) {
    .news-press__title {
      background: #fff;
      margin: 0;
      padding: 0 1em;
      -ms-transform: translateY(50%);
          transform: translateY(50%); } }

.news-press__list {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 4.375%;
  text-align: left; }
  @media (min-width: 640px) {
    .news-press__list {
      padding: 50px 14.28571% 35px; } }
  @media (min-width: 1090px) {
    .news-press__list {
      padding: 90px 7.14286% 60px; } }

.news-press__item {
  padding-bottom: 30px;
  display: block;
  overflow: hidden;
  position: relative;
  margin: 2em 0; }
  .news-press__item time {
    font: 16px "Circular Pro", sans-serif;
    padding-right: 14px;
    width: 100px; }
    html[lang=vi] .news-press__item time {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .news-press__item time {
        position: absolute; } }
  .news-press__item .news-press__link {
    display: block; }
    @media (min-width: 640px) {
      .news-press__item .news-press__link {
        padding-left: 120px; } }

.page__header,
.page__content {
  padding-left: 2.1875%;
  padding-right: 2.1875%; }
  @media (min-width: 640px) {
    .page__header,
    .page__content {
      padding-left: 12.36111%;
      padding-right: 12.36111%; } }
  @media (min-width: 1090px) {
    .page__header,
    .page__content {
      padding-left: 17.40061%;
      padding-right: 17.40061%; } }

.page__header {
  background: #f2f2f2;
  text-align: center; }

.page__content {
  font-family: "Circular Pro", sans-serif; }
  html[lang=vi] .page__content {
    font-family: "Roboto", sans-serif; }
  .page__content h1, .page__content h2 {
    margin: 1em 0; }
  .page__content h3 {
    margin: 1em 0; }
  .page__content h4 {
    margin: 1em 0; }
  .page__content h5, .page__content h6 {
    margin: 1em 0; }
  .page__content p, .page__content ul, .page__content ol, .page__content ul, .page__content ol {
    margin-bottom: 1em; }
  .page__content ul, .page__content ol {
    margin-left: 2em; }
  .page__content ul li {
    list-style: disc; }
  .page__content ol li {
    list-style: decimal; }

.paragraph {
  -ms-flex-align: center;
      align-items: center;
  background-color: #0d676c;
  background-position: center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 60px 2.1875%;
  text-align: center; }
  @media (min-width: 640px) {
    .paragraph {
      padding: 80px 12.36111%; } }
  @media (min-width: 1090px) {
    .paragraph {
      padding: 80px 22.95617%; } }
  .paragraph__title {
    color: #f4bf70;
    font: 2em "Circular Pro", sans-serif; }
    html[lang=vi] .paragraph__title {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .page-careers .paragraph__title,
      .page-empleo .paragraph__title,
      .page-carreiras .paragraph__title {
        font-size: 2em; } }
    @media (min-width: 1090px) {
      .page-careers .paragraph__title,
      .page-empleo .paragraph__title,
      .page-carreiras .paragraph__title {
        font-size: 2.625em; } }
  .paragraph__lead {
    color: #fff;
    font: 300 1em "Circular Pro", sans-serif;
    line-height: 1.25em;
    margin-top: 1.25em; }
    html[lang=vi] .paragraph__lead {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .paragraph__lead {
        font-size: 1.125em;
        line-height: 1.44444em;
        margin-top: 1.66667em; } }
    @media (min-width: 1090px) {
      .paragraph__lead {
        font-size: 1.25em;
        line-height: 1.5em;
        margin-top: 2em; } }
  .paragraph__button {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.35294em; }
    .paragraph__button:hover, .paragraph__button:focus {
      background: #e55713;
      color: #fff;
      text-decoration: none; }
    .paragraph__button:after {
      content: "";
      font-size: .7em;
      margin: 0 -.5em 0 1em; }

.people {
  background: url(../images/texture-bg.png) center center;
  padding-left: 2.1875%;
  padding-right: 2.1875%;
  text-align: center; }
  @media (min-width: 640px) {
    .people {
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }
  @media (min-width: 1090px) {
    .people {
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }

.people__list {
  font: 0/0 sans-serif;
  padding: 20px 0;
  text-align: center; }

.people__item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 16px; }
  @media (min-width: 640px) {
    .people__item {
      width: 50%; } }
  @media (min-width: 1090px) {
    .people__item {
      width: 25%; } }
  .people__item a, .people__item .people--hover {
    border-radius: .5em;
    color: #000;
    display: block;
    padding: 14px 0;
    text-align: center;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 640px) {
      .people__item a, .people__item .people--hover {
        padding: 2em 0; } }
  .people__item a:hover, .people__item a:focus {
    background: rgba(18, 39, 46, 0.1);
    color: #f26522;
    text-decoration: none; }
    .people__item a:hover .people__name,
    .people__item a:hover .people__role, .people__item a:focus .people__name,
    .people__item a:focus .people__role {
      color: #12272e; }
    .people__item a:hover .people__link, .people__item a:focus .people__link {
      color: #e55713; }
  .people__item .people__image {
    width: 175px;
    height: 175px;
    margin: 0 auto 1em; }
  .people__item img {
    display: block;
    width: 100%;
    height: 100%; }
    @media (min-width: 640px) {
      .people__item img {
        margin: 0 auto 1em; } }
  .people__item .people__name,
  .people__item .people__role {
    color: #12272e; }
  .people__item .people__link {
    color: #f26522; }

.people__lead {
  margin: 2em 0; }

.product {
  padding: 80px 0; }
  @media (min-width: 1090px) {
    .product {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .product--left.product--columns-1, .product--right.product--columns-2 {
    background: #f2f2f2 url(../images/dirt.png); }
  .product--left.product--columns-1:nth-child(even) {
    background: #ffffff; }
  .product__image {
    -ms-flex-order: 1;
        order: 1;
    padding: 0 2.1875%; }
    @media (min-width: 640px) {
      .product__image {
        padding: 0 1.25%; } }
    @media (min-width: 1090px) {
      .product--left .product__image {
        -ms-flex-order: 2;
            order: 2; }
      .product--left.product--columns-1 .product__image {
        padding: 0 6.2895% 0 0;
        width: 60.37717%; }
      .product--right.product--columns-1 .product__image {
        padding: 0 0 0 6.2895%;
        width: 60.37717%; }
      .product--left.product--columns-2 .product__image {
        padding: 0 6.2895% 0 0;
        width: 49.26606%; }
      .product--right.product--columns-2 .product__image {
        padding: 0 0 0 6.2895%;
        width: 49.26606%; } }
    .product__image img {
      display: block;
      margin: 0 auto; }
  .product__body {
    -ms-flex-order: 2;
        order: 2;
    padding: 0 18.85417%; }
    @media (min-width: 640px) {
      .product__body {
        padding: 0 23.47222%; }
        .product--columns-2 .product__body {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
    @media (min-width: 1090px) {
      .product--left .product__body {
        -ms-flex-order: 1;
            order: 1; }
      .product--left.product--columns-1 .product__body {
        padding: 0 0 0 11.84506%;
        width: 38.15494%; }
      .product--right.product--columns-1 .product__body {
        padding: 0 6.2895% 0 0;
        width: 32.59939%; }
      .product--left.product--columns-2 .product__body {
        padding: 0 0 0 11.84506%;
        width: 43.7105%; }
      .product--right.product--columns-2 .product__body {
        padding: 0 6.2895% 0 0;
        width: 43.7105%; } }
  .product__content ~ .product__content {
    margin-top: 40px; }
    @media (min-width: 640px) {
      .product__content ~ .product__content {
        margin-top: 0; } }
  @media (min-width: 1090px) {
    .product--columns-2 .product__content {
      width: 46%; } }
  .product__title {
    color: #f26522;
    font: 2.625em "Circular Pro", sans-serif;
    margin-bottom: 0.95238em; }
    html[lang=vi] .product__title {
      font-family: "Roboto", sans-serif; }
    .product--columns-2 .product__title {
      width: 100%; }
  .product__capacity {
    border: 2px solid #12272e;
    color: #12272e;
    display: inline-block;
    font: bold 0.75em "Circular Pro", sans-serif;
    line-height: 2em;
    margin-bottom: 1.66667em;
    padding: 0 1em; }
    html[lang=vi] .product__capacity {
      font-family: "Roboto", sans-serif; }
    .product__capacity b {
      font: inherit; }
  .product__price {
    color: #12272e;
    font: 1.75em "Circular Pro", sans-serif;
    margin-bottom: 0.71429em; }
    html[lang=vi] .product__price {
      font-family: "Roboto", sans-serif; }
    .product__price em {
      font: inherit; }
  .product__specs {
    color: #12272e;
    font: 300 0.875em "Circular Pro", sans-serif;
    line-height: 1.42857em; }
    html[lang=vi] .product__specs {
      font-family: "Roboto", sans-serif; }
  .product__button {
    margin-top: 2.85714em;
    margin-right: 10px; }
    .product__button ~ .product__button {
      margin-right: 0; }
  .product__availability {
    font: 300 0.75em "Circular Pro", sans-serif;
    line-height: 1.33333em;
    margin-top: 1.66667em; }
    html[lang=vi] .product__availability {
      font-family: "Roboto", sans-serif; }

/* Sale */
.sale {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 1090px) {
    .sale {
      width: 88.88889%; } }
  .sale ~ .sale {
    border-top: 1px solid #ccc; }
  .sale .sale__head {
    width: 100%; }
    @media (min-width: 1090px) {
      .sale .sale__head {
        width: auto; } }
  .sale .sale__wrap {
    font: 0/0 sans-serif;
    padding: 80px 0 0;
    position: relative; }
  .sale .sale__image {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 50px; }
    @media (min-width: 1090px) {
      .sale .sale__image {
        max-width: 50%; } }
  .sale .wrapper {
    display: inline-block;
    font: 0/0 sans-serif;
    overflow: hidden;
    padding: 0 18.85417%;
    width: 100%;
    vertical-align: top; }
    @media (min-width: 640px) {
      .sale .wrapper {
        padding: 0 12.36111% 50px; } }
    @media (min-width: 1090px) {
      .sale .wrapper {
        padding: 0 0 50px;
        width: 50%; } }
  .sale .version {
    display: inline-block;
    font: 300 16px "Circular Pro", sans-serif;
    padding-bottom: 80px;
    vertical-align: top; }
    html[lang=vi] .sale .version {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .sale .version {
        width: 50%;
        padding-bottom: 0; } }
    @media (min-width: 1090px) {
      .sale .version {
        padding-right: 40px; } }
    .sale .version ul {
      padding: 20px 0; }
      @media (min-width: 640px) {
        .sale .version ul {
          padding: 50px 0; } }
      .sale .version ul li {
        color: #999; }
    .sale .version .buttons ~ .sale__not-available {
      display: none; }
  .sale .capacity {
    border-radius: 10px;
    border: 1px solid #666;
    display: inline-block;
    padding: 10px 25px;
    text-transform: uppercase; }
  .sale .sale__not-available {
    border-radius: 6px;
    border: 1px solid #999;
    color: #999;
    display: inline-block;
    text-transform: uppercase;
    font: 400 0.6875em "Circular Pro", sans-serif;
    line-height: 30px;
    padding: 0 20px; }
    html[lang=vi] .sale .sale__not-available {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .sale .sale__not-available {
        margin: 0 auto; } }
  .sale .sale__obs {
    font: 300 16px "Circular Pro", sans-serif;
    margin-bottom: 50px;
    padding: 0 18.85417%;
    text-align: left; }
    html[lang=vi] .sale .sale__obs {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .sale .sale__obs {
        padding: 0 12.36111%; } }
    @media (min-width: 1090px) {
      .sale .sale__obs {
        padding: 0; } }
  .sale .sale__price {
    padding-bottom: 30px; }

.sale:last-child {
  border: 0; }

.registration {
  background: #f2f2f2;
  padding-bottom: 50px; }

.registration__header {
  background: #fff;
  text-align: center; }
  @media (min-width: 640px) {
    .registration__header {
      border-bottom: 100px solid #fff; } }
  .registration__header .registration__title,
  .registration__header .registration__lead {
    padding: 0; }

.registration__products {
  padding-left: 18.85417%;
  padding-right: 18.85417%; }
  @media (min-width: 640px) {
    .registration__products {
      padding-left: 5.55556%;
      padding-right: 5.55556%; } }
  @media (min-width: 1090px) {
    .registration__products {
      float: left;
      padding-left: 2.77778%;
      padding-right: 2.77778%;
      width: 50%; } }

.registration__product {
  text-align: center; }
  .registration__product ~ .registration__product {
    margin-top: 50px; }
  @media (min-width: 640px) {
    .registration__product {
      float: left;
      margin: -100px 0 0 !important;
      padding: 0 7.65625%;
      width: 50%; } }
  @media (min-width: 1090px) {
    .registration__product {
      padding: 0 7.90138%; } }

.registration__price {
  padding: 10px 0;
  text-align: left; }
  .registration__price input {
    display: block;
    font: 0/0 sans-serif;
    height: 0;
    position: absolute;
    visibility: hidden;
    width: 0; }
  .registration__price label {
    display: block;
    position: relative; }
    .registration__price label:before, .registration__price label:after {
      background: #fff;
      border: 1px solid #999;
      border-radius: 50%;
      content: "";
      display: block;
      height: 1.25em;
      left: 0;
      position: absolute;
      top: 50%;
      -ms-transform: translate(-120%, -50%);
          transform: translate(-120%, -50%);
      width: 1.25em; }
    .registration__price label:after {
      background: #333;
      border-color: transparent;
      -ms-transform: translate(-120%, -50%) scale(0.6);
          transform: translate(-120%, -50%) scale(0.6);
      visibility: hidden; }
  .registration__price input:checked ~ label:after {
    visibility: visible; }
  .registration__price b, .registration__price i {
    display: inline-block;
    margin: 0 .1em;
    vertical-align: middle; }
  .registration__price b {
    border: 1px solid #999;
    border-radius: 0.25em;
    font: 300 1.25em "Circular Pro", sans-serif;
    padding: .4em .6em; }
    html[lang=vi] .registration__price b {
      font-family: "Roboto", sans-serif; }
  .registration__price i {
    color: #000;
    font: italic 300 1.125em "Circular Pro", sans-serif; }
    html[lang=vi] .registration__price i {
      font-family: "Roboto", sans-serif; }

@media (min-width: 640px) {
  .registration__form {
    padding-left: 11.11111%;
    padding-right: 11.11111%; } }

@media (min-width: 1090px) {
  .registration__form {
    float: right;
    padding-left: 5.55556%;
    padding-right: 5.55556%;
    width: 50%; } }

.registration__form label {
  color: #999;
  display: block;
  padding: 0 0 .3em; }

.registration__form input {
  border: 1px solid #999;
  border-radius: 5px;
  display: block;
  outline: none;
  padding: .8em 1em;
  width: 100%; }

.registration__form .select {
  border: 1px solid #999;
  border-radius: 5px;
  display: block;
  overflow: hidden;
  position: relative; }
  .registration__form .select:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #f26522;
    content: "";
    display: block;
    margin-top: -3px;
    position: absolute;
    right: 8%;
    top: 50%; }

.registration__form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0 none;
  display: block;
  outline: none;
  padding: .8em 1em;
  width: 130%; }

.registration__form p, .registration__form .page__content ul, .page__content .registration__form ul, .registration__form .page__content ol, .page__content .registration__form ol {
  clear: left;
  color: #000;
  padding: 0 2.1875% 1em; }
  @media (min-width: 640px) {
    .registration__form p, .registration__form .page__content ul, .page__content .registration__form ul, .registration__form .page__content ol, .page__content .registration__form ol {
      padding: 0 1.60714% 1em; } }
  @media (min-width: 1090px) {
    .registration__form p, .registration__form .page__content ul, .page__content .registration__form ul, .registration__form .page__content ol, .page__content .registration__form ol {
      padding: 40px 1.88729% 0; } }

@media (min-width: 640px) {
  .registration__form .field--country {
    float: left;
    width: 42.85714%; } }

@media (min-width: 640px) {
  .registration__form .field--phone {
    clear: none;
    float: left;
    width: 57.14286%; } }

.registration__form .error-msg {
  display: none;
  color: #f26522;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 0.6875em; }

.registration__form .error {
  background: #fff;
  color: #000;
  padding: .8em 1em;
  text-align: left;
  box-shadow: 0 0 0 2px #f26522; }
  .registration__form .error ~ .error-msg {
    display: block; }

.congratulations .congratulations__image {
  text-align: center;
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.releases {
  -ms-flex-align: start;
      align-items: flex-start;
  background: #f2f2f2 url(../images/dirt.png);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 60px 13.29861%; }
  @media (min-width: 640px) {
    .releases {
      padding: 80px 12.36111%; } }
  @media (min-width: 1090px) {
    .releases {
      padding: 120px 11.84506%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .releases__groups {
    box-sizing: border-box;
    width: 100%; }
    @media (min-width: 1090px) {
      .releases__groups {
        width: 43.7105%; } }
  .releases__section {
    font: 300 0.875em "Circular Pro", sans-serif; }
    html[lang=vi] .releases__section {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .releases__section {
        font: 300 1.125em "Circular Pro", sans-serif; }
        html[lang=vi] .releases__section {
          font-family: "Roboto", sans-serif; } }
    .releases__section ~ .releases__section {
      margin-top: 60px; }
      @media (min-width: 640px) {
        .releases__section ~ .releases__section {
          margin-top: 80px; } }
  .releases__title {
    color: #f26522;
    margin-bottom: 1em;
    font: 1.625em "Circular Pro", sans-serif; }
    html[lang=vi] .releases__title {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .releases__title {
        font: 2em "Circular Pro", sans-serif; }
        html[lang=vi] .releases__title {
          font-family: "Roboto", sans-serif; } }
  .releases__item {
    color: #12272e;
    font: 300 1.125em "Circular Pro", sans-serif;
    line-height: 1.33333em; }
    html[lang=vi] .releases__item {
      font-family: "Roboto", sans-serif; }
    .releases__item ~ .releases__item {
      margin-top: 0.88889em; }
    .releases__item a {
      color: #f26522;
      text-decoration: none;
      text-transform: uppercase; }
      .releases__item a:after {
        content: "";
        display: inline-block;
        margin-left: .25em;
        position: relative;
        top: -2px;
        vertical-align: middle; }
  .releases__resources {
    position: relative;
    margin-top: 60px;
    width: 100%; }
    @media (min-width: 640px) {
      .releases__resources {
        margin-top: 80px; } }
    @media (min-width: 1090px) {
      .releases__resources {
        margin-top: 0;
        width: 54.82161%; } }
  .releases__image img {
    display: block;
    height: auto;
    width: 100%; }
  .releases__button {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .releases__button:after {
      content: "";
      font-size: .7em;
      margin: 0 -.5em 0 1em; }

.showcase {
  -ms-flex-align: start;
      align-items: flex-start;
  background: #f3f3f3 url(../images/texture-bg.png) center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 130px 0; }
  .showcase__title {
    color: #f26522;
    font: 2.625em "Circular Pro", sans-serif;
    margin: 0 11.84506% 1.90476em; }
    html[lang=vi] .showcase__title {
      font-family: "Roboto", sans-serif; }
  .showcase__features {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 11.11111%;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 640px) {
      .showcase__features {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .showcase__feature {
    padding: 0 0.94364%;
    margin-bottom: 80px; }
    .showcase__feature:last-child {
      margin-bottom: 0; }
    @media (min-width: 640px) {
      .showcase__feature {
        width: 28.57143%;
        margin-bottom: 0; } }
  .showcase__image img {
    display: block;
    height: auto;
    margin-bottom: 40px;
    width: 100%; }
  .showcase__name {
    color: #f26522;
    font: 1.5em "Circular Pro", sans-serif; }
    html[lang=vi] .showcase__name {
      font-family: "Roboto", sans-serif; }
  .showcase__text {
    color: #12272e;
    font: 300 1.25em "Circular Pro", sans-serif;
    line-height: 1.5em;
    margin-top: 1em; }
    html[lang=vi] .showcase__text {
      font-family: "Roboto", sans-serif; }
  .showcase__button {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 5.71429em 11.84506% 0;
    padding: 1em 2em; }
    .showcase__button:hover, .showcase__button:focus {
      color: #fff;
      text-decoration: none;
      background-color: #e55713; }
    .showcase__button:before {
      content: "";
      margin: 0 1em 0 -.5em; }

.slider {
  max-height: 700px;
  overflow: hidden;
  position: relative; }
  .slider__body {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 10%;
    padding: 0 2.1875%;
    text-align: center;
    z-index: 2; }
    .slider--left-dark .slider__body {
      -ms-flex-align: start;
          align-items: flex-start;
      text-align: left; }
    @media (min-width: 640px) {
      .slider__body {
        margin: 0 11.11111%;
        padding: 0 1.25%; } }
    @media (min-width: 1090px) {
      .slider__body {
        -ms-flex-align: start;
            align-items: flex-start;
        margin: 0 11.11111%;
        padding: 0 0.73394%;
        text-align: left; }
        .slider--right .slider__body {
          -ms-flex-align: end;
              align-items: flex-end;
          text-align: right; } }
  .slider__title {
    color: #fff; }
    .slider--left-dark .slider__title {
      color: #f26522; }
      @media (min-width: 1090px) {
        .slider--left-dark .slider__title {
          font-size: 2.625em;
          line-height: 1.19048; } }
  .slider__lead {
    color: #fff;
    font: 300 1.25em "Circular Pro", sans-serif;
    margin-top: 0.5em; }
    html[lang=vi] .slider__lead {
      font-family: "Roboto", sans-serif; }
    .slider--left-dark .slider__lead {
      font-size: 0.875em; }
      @media (min-width: 640px) {
        .slider--left-dark .slider__lead {
          font-size: 1.625em; } }
    @media (min-width: 640px) {
      .slider__lead {
        font-size: 1.875em; } }
    .slider--left-dark .slider__lead {
      color: #12272e;
      margin-top: 1em; }
      .slider--left-dark .slider__lead br {
        display: none; }
        @media (min-width: 640px) {
          .slider--left-dark .slider__lead br {
            display: inline; } }
  .slider__button {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.14286em; }
    @media (min-width: 1090px) {
      .slider__button {
        margin-top: 2.94118em; } }
    .slider__button:before {
      content: "";
      margin: 0 1em 0 -.5em; }
    .slider--left-dark .slider__button {
      -ms-flex-align: center;
          align-items: center;
      background: none;
      box-shadow: inset 0 0 0 2px #f26522;
      color: #f26522;
      display: -ms-flexbox;
      display: flex;
      margin-top: 2.35294em; }
      .slider--left-dark .slider__button:before {
        display: none; }
      .slider--left-dark .slider__button:after {
        content: "";
        font-size: .7em;
        margin: 0 -.5em 0 1em; }
      .slider--left-dark .slider__button:hover {
        background: #f26522;
        color: #fff; }
  .slider__gallery {
    position: relative;
    z-index: 1; }
    .slider__gallery img {
      display: block;
      height: auto;
      margin-left: -40%;
      max-width: none;
      width: 180%; }
      @media (min-width: 640px) {
        .slider__gallery img {
          margin: 0;
          width: 100%; } }

.gallery-icon {
  overflow: hidden; }

.slick {
  pointer-events: none; }
  .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    z-index: 3; }
    .slick-dots li {
      margin-left: 12px; }
      .slick-dots li:first-child {
        margin-left: 0; }
    .slick-dots button {
      background: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      color: transparent;
      display: inline-block;
      font: 0/0 serif;
      height: 8px;
      opacity: .5;
      outline: none;
      overflow: hidden;
      width: 8px; }
  .slick-active button,
  .slick-dots button:hover {
    background: #f26522; }

.tabs {
  margin-top: -30px;
  overflow: hidden;
  padding-top: 15px;
  position: relative;
  z-index: 10; }

.tabs__item {
  color: #fff;
  cursor: pointer;
  float: left;
  font: 0/60px serif;
  position: relative;
  text-align: center;
  top: -2px;
  width: 50%; }
  .tabs__item b {
    font-weight: bold; }
  .tabs__item:before, .tabs__item:after {
    content: "";
    display: block;
    z-index: 1; }
  .tabs__item:before {
    background: #000;
    box-shadow: 0 0 10px 5px #000;
    opacity: .25;
    visibility: hidden; }
  .tabs__item:after {
    background: #8d8f92; }
  .tabs__item span {
    display: inline-block;
    position: relative;
    z-index: 3; }
    .tabs__item span:after {
      display: inline-block;
      font-size: 34px;
      position: relative;
      text-indent: 0;
      top: .4em; }
  @media (min-width: 640px) {
    .tabs__item i ~ i {
      font: 300 24px "Circular Pro", sans-serif;
      line-height: inherit;
      text-transform: capitalize; }
      html[lang=vi] .tabs__item i ~ i {
        font-family: "Roboto", sans-serif; }
    .tabs__item span {
      -ms-transform: translateY(5%);
          transform: translateY(5%); }
      .tabs__item span:after {
        margin-left: .5em;
        top: .3em; } }
  @media (min-width: 1090px) {
    .tabs__item {
      line-height: 50px; }
      .tabs__item i, .tabs__item i ~ i {
        font: 300 24px "Circular Pro", sans-serif;
        line-height: inherit;
        text-transform: none; }
        html[lang=vi] .tabs__item i, html[lang=vi] .tabs__item i ~ i {
          font-family: "Roboto", sans-serif; } }
  .tabs__item:first-child {
    -ms-transform: translateX(-25px);
        transform: translateX(-25px); }
    .tabs__item:first-child span {
      text-indent: 25px; }
    .tabs__item:first-child:before, .tabs__item:first-child:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -40px;
      right: -50px;
      border-radius: 0 10px 0 0; }
      @media (min-width: 640px) {
        .tabs__item:first-child:before, .tabs__item:first-child:after {
          right: -58px; } }
      @media (min-width: 1090px) {
        .tabs__item:first-child:before, .tabs__item:first-child:after {
          right: -70px; } }
    .tabs__item:first-child:before {
      -ms-transform: skew(25deg) scale(0.94) translateX(-5px);
          transform: skew(25deg) scale(0.94) translateX(-5px);
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
    .tabs__item:first-child:after {
      -ms-transform: skew(30deg);
          transform: skew(30deg);
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
  .tabs__item:last-child {
    -ms-transform: translateX(25px);
        transform: translateX(25px); }
    .tabs__item:last-child span {
      text-indent: -25px; }
    .tabs__item:last-child:before, .tabs__item:last-child:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -50px;
      right: -40px;
      border-radius: 10px 0 0 0; }
      @media (min-width: 640px) {
        .tabs__item:last-child:before, .tabs__item:last-child:after {
          left: -58px; } }
      @media (min-width: 1090px) {
        .tabs__item:last-child:before, .tabs__item:last-child:after {
          left: -70px; } }
    .tabs__item:last-child:before {
      -ms-transform: skew(-25deg) scale(0.94) translateX(5px);
          transform: skew(-25deg) scale(0.94) translateX(5px);
      -ms-transform-origin: 0% 100%;
          transform-origin: 0% 100%; }
    .tabs__item:last-child:after {
      -ms-transform: skew(-30deg);
          transform: skew(-30deg);
      -ms-transform-origin: 0% 100%;
          transform-origin: 0% 100%; }

.tabs__item--active {
  color: #12272e;
  cursor: default;
  z-index: 5; }
  .tabs__item--active:before, .tabs__item--active:after {
    margin-top: -10px; }
  .tabs__item--active:before {
    visibility: visible; }
  .tabs__item--active:after {
    background: #fff; }

.icon--windows span:after {
  content: ""; }

.icon--linux-mac span:after {
  content: ""; }

.tabs__target {
  background: #fff;
  display: none;
  margin-bottom: -3px;
  padding: 10.9375% 0;
  position: relative;
  top: -3px;
  z-index: 11; }
  @media (min-width: 640px) {
    .tabs__target {
      padding: 15.625% 0; } }
  @media (min-width: 1090px) {
    .tabs__target {
      padding: 10.2489% 0; } }
  .tabs__target:after {
    clear: both;
    content: "";
    display: table; }

.tabs__target--show {
  display: block; }

@media (min-width: 1090px) {
  .tabs__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .tabs__body--simple {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
  .tabs__body--with-form {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

.tabs__instructions {
  clear: both;
  color: #333;
  font: 300 16px/26px "Circular Pro", sans-serif;
  margin: 0 2.1875%;
  text-align: center; }
  html[lang=vi] .tabs__instructions {
    font-family: "Roboto", sans-serif; }
  .tabs__instructions p, .tabs__instructions .page__content ul, .page__content .tabs__instructions ul, .tabs__instructions .page__content ol, .page__content .tabs__instructions ol {
    font: inherit;
    font-size: 1em; }
    .tabs__instructions p ~ p, .tabs__instructions .page__content p ~ p, .tabs__instructions .page__content ul ~ p, .page__content .tabs__instructions ul ~ p, .tabs__instructions .page__content ol ~ p, .page__content .tabs__instructions ol ~ p, .tabs__instructions .page__content p ~ ul, .page__content .tabs__instructions p ~ ul, .tabs__instructions .page__content ul ~ ul, .page__content .tabs__instructions ul ~ ul, .tabs__instructions .page__content ol ~ ul, .page__content .tabs__instructions ol ~ ul, .tabs__instructions .page__content p ~ ol, .page__content .tabs__instructions p ~ ol, .tabs__instructions .page__content ul ~ ol, .page__content .tabs__instructions ul ~ ol, .tabs__instructions .page__content ol ~ ol, .page__content .tabs__instructions ol ~ ol {
      margin-top: 1em; }
  @media (min-width: 640px) {
    .tabs__instructions {
      font-size: 22px;
      line-height: 32px;
      margin: 0 12.36111%; } }
  @media (min-width: 1090px) {
    .tabs__instructions {
      clear: none;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin: 0;
      padding: 0 0.73394% 0 11.84506%;
      text-align: left;
      width: 50%; } }

.tabs__options,
.tabs__action {
  margin: 0 18.85417% 35px; }
  @media (min-width: 640px) {
    .tabs__options,
    .tabs__action {
      margin-left: 0;
      margin-right: 0; } }

@media (min-width: 1090px) {
  .tabs__options {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0;
    padding: 0 17.40061% 0 11.84506%;
    width: 50%; } }

@media (min-width: 640px) {
  .tabs__action {
    margin-left: auto;
    margin-right: auto;
    width: 30.83333%; } }

@media (min-width: 1090px) {
  .tabs__action {
    margin: 0;
    padding: 0 11.84506% 0 17.40061%;
    width: 50%; } }

.tabs__text {
  color: #333;
  font: 300 16px/26px "Circular Pro", sans-serif;
  margin: 0 2.1875%;
  text-align: center; }
  html[lang=vi] .tabs__text {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .tabs__text {
      font-size: 22px;
      line-height: 32px;
      margin: 0 12.36111%; } }
  @media (min-width: 1090px) {
    .tabs__text {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      font-size: 22px;
      line-height: 32px;
      margin: 0;
      padding: 0 11.84506% 0 0.73394%;
      text-align: left;
      width: 50%; } }

.tabs__obs {
  color: #333;
  font: 300 14px/20px "Circular Pro", sans-serif;
  margin: 35px 2.1875% 0;
  text-align: center; }
  html[lang=vi] .tabs__obs {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .tabs__obs {
      font-size: 16px;
      line-height: 24px;
      margin-left: 12.36111%;
      margin-right: 12.36111%; } }
  @media (min-width: 1090px) {
    .tabs__obs {
      font-size: 16px;
      margin: 70px 0 0;
      padding-left: 17.40061%;
      padding-right: 17.40061%;
      width: 100%; } }
  .tabs__obs:before {
    background: #cfcfcf;
    content: "";
    display: block;
    height: 1px;
    margin: 0 auto 35px;
    width: 60px; }
    @media (min-width: 640px) {
      .tabs__obs:before {
        width: 120px; } }

.tabs__button {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%; }
  .tabs__button:hover, .tabs__button:focus {
    color: #fff;
    text-decoration: none;
    background-color: #e55713; }

.tabs__button--download:before {
  content: "";
  color: #fff;
  margin: 0 1em 0 -.5em; }

.tabs__select {
  border: 1px solid #ccc;
  color: #f26522;
  display: block;
  font: 300 14px "Circular Pro", sans-serif;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  width: 100%; }
  html[lang=vi] .tabs__select {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .tabs__select {
      float: left;
      font-size: 14px;
      margin-left: 12.36111%;
      width: 30.83333%; } }
  @media (min-width: 1090px) {
    .tabs__select {
      float: none;
      font-size: 17px;
      margin: 0 0 30px;
      width: 100%; } }
  .tabs__select select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0 none;
    color: inherit;
    display: block;
    font: inherit;
    font-size: 1em;
    height: 33px;
    outline: none;
    padding: 0 25px;
    width: 118%; }
    @media (min-width: 640px) {
      .tabs__select select {
        height: 35px;
        padding: 0 20px; } }
    @media (min-width: 1090px) {
      .tabs__select select {
        height: 56px; } }
  .tabs__select option {
    font: inherit;
    font-size: 1em;
    outline: none; }
  .tabs__select:after {
    border: 1px solid;
    border-color: transparent #f26522 #f26522 transparent;
    box-sizing: border-box;
    content: "";
    height: 10px;
    position: absolute;
    right: 20px;
    top: 50%;
    -ms-transform: translate(50%, -65%) rotate(45deg);
        transform: translate(50%, -65%) rotate(45deg);
    width: 10px; }

@media (min-width: 640px) {
  .tabs__submit {
    float: right;
    margin-right: 12.36111%;
    width: 30.83333%; } }

@media (min-width: 1090px) {
  .tabs__submit {
    float: none;
    margin: 0;
    width: 100%; } }

.thanks__header {
  background-position: center center;
  background-size: cover;
  color: #fff;
  margin-bottom: 12.5%;
  padding: 12.5% 8.33333%;
  text-align: center; }
  @media (min-width: 640px) {
    .thanks__header {
      margin-bottom: 9.375%;
      padding: 9.375% 5.55556%; } }
  @media (min-width: 1090px) {
    .thanks__header {
      margin-bottom: 5.49048%;
      padding: 5.49048% 13.88889%; } }

.thanks__title {
  font: 300 32px/38px "Circular Pro", sans-serif; }
  html[lang=vi] .thanks__title {
    font-family: "Roboto", sans-serif; }
  @media (min-width: 640px) {
    .thanks__title {
      font-size: 42px;
      line-height: normal; } }
  @media (min-width: 1090px) {
    .thanks__title {
      font-size: 64px; } }

.thanks__lead {
  font: 300 18px/24px "Circular Pro", sans-serif;
  margin-top: 24px; }
  html[lang=vi] .thanks__lead {
    font-family: "Roboto", sans-serif; }
  .thanks__lead a {
    border-bottom: 1px solid #fff;
    color: #fff;
    text-decoration: none; }
  @media (min-width: 640px) {
    .thanks__lead {
      font-size: 22px;
      line-height: 32px;
      margin-top: 32px; } }

@media (min-width: 640px) {
  .thanks__instructions--mobile {
    display: none; } }

.thanks__instructions--mobile .thanks__step {
  background-repeat: no-repeat;
  background-size: 0;
  margin: 12.5% 0;
  padding: 0 2.1875%;
  text-align: center; }

.thanks__instructions--mobile .thanks__image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.thanks__instructions--mobile .thanks__step-name {
  color: #333;
  display: block;
  font: 300 24px "Circular Pro", sans-serif;
  margin: 12.5% 0 0; }
  html[lang=vi] .thanks__instructions--mobile .thanks__step-name {
    font-family: "Roboto", sans-serif; }

.thanks__instructions--desktop {
  display: none; }
  @media (min-width: 640px) {
    .thanks__instructions--desktop {
      border-collapse: collapsed;
      display: table;
      margin: 0 0 60px;
      table-layout: fixed;
      width: 100%; } }
  .thanks__instructions--desktop .thanks__image,
  .thanks__instructions--desktop .thanks__step-name {
    display: table-cell;
    padding: 0 1.25%;
    text-align: center;
    vertical-align: middle; }
  .thanks__instructions--desktop .thanks__image {
    width: 30%; }
    @media (min-width: 1090px) {
      .thanks__instructions--desktop .thanks__image {
        width: auto; } }
  .thanks__instructions--desktop .thanks__step-name {
    color: #333;
    font: 300 22px "Circular Pro", sans-serif;
    padding-top: 35px;
    width: 30%; }
    html[lang=vi] .thanks__instructions--desktop .thanks__step-name {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 1090px) {
      .thanks__instructions--desktop .thanks__step-name {
        font-size: 32px;
        padding-top: 60px;
        width: auto; } }

.thanks__after {
  color: #333;
  font: 18px/28px "Circular Pro", sans-serif;
  margin: 0 2.1875% 40px;
  text-align: center; }
  html[lang=vi] .thanks__after {
    font-family: "Roboto", sans-serif; }
  .thanks__after a {
    color: #f26522;
    text-decoration: none; }
    .thanks__after a:hover, .thanks__after a:focus {
      border-bottom: 1px solid #f26522;
      color: #f26522;
      text-decoration: none; }
  @media (min-width: 640px) {
    .thanks__after {
      margin-left: 12.36111%;
      margin-right: 12.36111%; } }
  @media (min-width: 1090px) {
    .thanks__after {
      font-size: 22px;
      line-height: normal;
      margin: 0 6.2895% 60px; } }

.thanks__obs {
  color: #424342;
  font: 300 14px/20px "Circular Pro", sans-serif;
  margin: 40px 2.1875%;
  text-align: center; }
  html[lang=vi] .thanks__obs {
    font-family: "Roboto", sans-serif; }
  .thanks__obs:before {
    background: #ccc;
    content: "";
    display: block;
    height: 1px;
    margin: 0 auto 25px;
    width: 70px; }
  @media (min-width: 640px) {
    .thanks__obs {
      font-size: 18px;
      line-height: 28px;
      margin-left: 12.36111%;
      margin-right: 12.36111%; }
      .thanks__obs:before {
        margin-bottom: 40px;
        width: 120px; } }
  @media (min-width: 1090px) {
    .thanks__obs {
      font-size: 22px;
      margin: 60px 6.2895%; }
      .thanks__obs:before {
        margin-bottom: 60px; } }

.thanks__more {
  color: #f26522;
  display: inline-block;
  line-height: normal;
  margin-top: .5em;
  text-decoration: none; }
  .thanks__more:after {
    content: "›";
    margin-left: .5em; }
  .thanks__more:hover, .thanks__more:focus {
    border-bottom: 1px solid #f26522;
    color: #f26522;
    text-decoration: none; }
  @media (min-width: 1090px) {
    .thanks__more {
      font-size: 16px; } }

.instructions {
  padding-left: 2.1875%;
  padding-right: 2.1875%;
  text-align: center; }
  @media (min-width: 640px) {
    .instructions {
      margin-left: 11.11111%;
      margin-right: 11.11111%;
      padding-left: 1.25%;
      padding-right: 1.25%; } }
  @media (min-width: 1090px) {
    .instructions {
      margin-left: 11.11111%;
      margin-right: 11.11111%;
      padding-left: 0.73394%;
      padding-right: 0.73394%; } }

.instructions__lead {
  margin-top: .5em; }

.accordion__item {
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-top: 1.5em;
  text-align: left; }
  .accordion__item ~ .accordion__item {
    margin-top: 1em; }

.accordion__heading {
  padding: .8em 55px .8em .9em;
  position: relative; }
  @media (min-width: 640px) {
    .accordion__heading {
      padding-right: 65px; } }
  @media (min-width: 1090px) {
    .accordion__heading {
      padding-right: 70px; } }
  .accordion__heading:before {
    border: 1px solid;
    border-color: transparent #f27b41 #f27b41 transparent;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    right: .9em;
    top: 50%;
    -ms-transform: translateY(-35%) rotate(225deg);
        transform: translateY(-35%) rotate(225deg);
    width: 14px; }
    @media (min-width: 640px) {
      .accordion__heading:before {
        height: 16px;
        width: 16px; } }
    .collapsed .accordion__heading:before {
      -ms-transform: translateY(-75%) rotate(45deg);
          transform: translateY(-75%) rotate(45deg); }

.accordion__content {
  padding: 0 .9em .8em; }
  .collapsed .accordion__content {
    display: none; }
  .accordion__content p, .accordion__content .page__content ul, .page__content .accordion__content ul, .accordion__content .page__content ol, .page__content .accordion__content ol, .accordion__content ol, .accordion__content ul {
    font-size: .65em;
    margin-bottom: 1em; }
  .accordion__content ol li {
    list-style: decimal;
    margin-left: 2em; }
  .accordion__content ul li {
    list-style: circle;
    margin-left: 2em; }
  .accordion__content li ~ li {
    margin-top: .4em; }

.tli {
  padding: 40px 0; }
  @media (min-width: 640px) {
    .tli {
      padding: 60px 0; } }
  @media (min-width: 1090px) {
    .tli {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      padding: 80px 5.55556%; } }
  .tli--left {
    background: #f2f2f2 url(../images/dirt.png); }
  .tli__body {
    -ms-flex-order: 2;
        order: 2;
    padding: 0 18.85417%;
    text-align: center; }
    @media (min-width: 640px) {
      .tli__body {
        padding: 0 12.36111%; } }
    @media (min-width: 1090px) {
      .tli__body {
        padding: 0 7.07569%;
        text-align: left;
        width: 50%; } }
    .tli--left .tli__body {
      -ms-flex-order: 1;
          order: 1; }
  .tli__image {
    -ms-flex-order: 1;
        order: 1;
    padding: 0 8.33333% 40px; }
    @media (min-width: 640px) {
      .tli__image {
        padding: 0 11.11111% 40px; } }
    @media (min-width: 1090px) {
      .tli__image {
        padding: 0 7.07569%;
        width: 50%; } }
    .tli--left .tli__image {
      -ms-flex-order: 2;
          order: 2; }
    .tli__image img {
      margin: 0 auto; }
  .tli__title {
    color: #f26522;
    font: 1.75em "Circular Pro", sans-serif; }
    html[lang=vi] .tli__title {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .tli__title {
        font-size: 2.625em; } }
  .tli__lead {
    color: #12272e;
    font: 300 1.125em "Circular Pro", sans-serif;
    line-height: 1.11111em;
    margin-top: 1.11111em; }
    html[lang=vi] .tli__lead {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .tli__lead {
        font-size: 1.25em;
        line-height: 1.5em;
        margin-top: 1.5em; } }

/* video */
.video {
  background-color: #ccc;
  background-position: center top;
  background-size: cover;
  text-align: center; }
  .video__link {
    color: #fff;
    display: block;
    padding: 180px 11.84506%; }
    .video__link:hover, .video__link:focus {
      color: #fff;
      text-decoration: none; }
  .video__title {
    color: inherit;
    font: 2.625em "Circular Pro", sans-serif; }
    html[lang=vi] .video__title {
      font-family: "Roboto", sans-serif; }
    .video__title:before {
      content: "";
      display: block;
      font-size: 2.5em;
      margin-bottom: .25em; }

.sharebar {
  background: transparent;
  font: 0/0 serif;
  height: 48px;
  margin: 5px 0 0;
  padding-top: 5px;
  position: relative;
  text-align: right; }
  @media (min-width: 1090px) {
    .sharebar {
      height: 60px;
      margin-top: 15px;
      padding-top: 11px; } }

.sharebar--toggled {
  background: #f4f4f4; }
  .sharebar--toggled .sharebar__toggle {
    background: #f4f4f4; }

.sharebar__toggle {
  color: #ccc;
  display: inline-block;
  font: inherit;
  margin: 0;
  outline: none;
  vertical-align: middle;
  position: absolute;
  padding: 20px 16px;
  right: 0;
  top: -60px; }
  .sharebar__toggle:before {
    content: "";
    color: #f26522;
    display: inline-block;
    font-size: 23px;
    margin-right: 5px;
    top: -1px;
    vertical-align: middle; }
  @media (min-width: 640px) {
    .sharebar__toggle {
      top: -65px; }
      .sharebar__toggle:before {
        font-size: 24px; } }
  @media (min-width: 1090px) {
    .sharebar__toggle {
      padding: 20px; }
      .sharebar__toggle:before {
        font-size: 25px; } }

.sharebar__icon {
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  margin: 0 5px;
  text-align: center;
  vertical-align: middle;
  visibility: hidden;
  width: 38px; }
  .sharebar__icon:hover, .sharebar__icon:focus {
    text-decoration: none; }
  .sharebar__icon:before {
    color: #fff;
    font-size: 21px;
    line-height: 38px; }
  @media (min-width: 1090px) {
    .sharebar__icon {
      border-radius: 8px;
      margin: 0 10px; } }
  .sharebar--toggled .sharebar__icon {
    visibility: visible; }

.sharebar__icon--facebook {
  background-color: #3b5999; }
  .sharebar__icon--facebook:before {
    content: ""; }

.sharebar__icon--twitter {
  background-color: #588ecb; }
  .sharebar__icon--twitter:before {
    content: "";
    font-size: 18px; }

.sharebar__icon--googleplus {
  background-color: #d34835; }
  .sharebar__icon--googleplus:before {
    content: "";
    font-size: 18px; }

.sharebar__icon--tumblr {
  background-color: #3d688e; }
  .sharebar__icon--tumblr:before {
    content: ""; }

.grid-video {
  margin: 0 8.33333%;
  overflow: hidden; }
  @media (min-width: 640px) {
    .grid-video {
      margin: 0; } }

.grid-video__item {
  margin-bottom: 38px; }
  @media (min-width: 640px) {
    .grid-video__item {
      clear: both;
      float: left;
      width: 44.44444%; }
      .grid-video__item:nth-child(even) {
        float: right;
        clear: right; } }
  @media (min-width: 1090px) {
    .grid-video__item {
      width: 50%; } }

.grid-video__title {
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 80px;
  margin: 15px 0; }

.grid-video__link {
  display: block;
  position: relative;
  text-decoration: none; }
  .grid-video__link:hover {
    text-decoration: none; }
  .grid-video__link:before {
    content: "";
    color: #fff;
    display: none; }
    @media (min-width: 640px) {
      .grid-video__link:before {
        display: block;
        font-size: 54px;
        left: 0;
        position: absolute;
        right: 0;
        text-align: center;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
    @media (min-width: 1090px) {
      .grid-video__link:before {
        font-size: 80px; } }

.grid-video__wrap {
  color: #fff; }
  .grid-video__wrap img {
    display: block;
    height: auto;
    width: 100%; }
  @media (min-width: 640px) {
    .grid-video__wrap {
      padding: 0 2.8125% 0 12.5%; }
      .grid-video__item:nth-child(even) .grid-video__wrap {
        padding: 0 12.5% 0 2.8125%; } }
  @media (min-width: 1090px) {
    .grid-video__wrap {
      padding: 0 12.579%; }
      .grid-video__item:nth-child(even) .grid-video__wrap {
        padding: 0 12.579%; } }

.grid-video__sharebar {
  padding-right: 12px; }
  @media (min-width: 640px) {
    .grid-video__sharebar {
      margin-left: 12.5%;
      margin-right: 2.8125%; }
      .grid-video__item:nth-child(even) .grid-video__sharebar {
        margin-left: 2.8125%;
        margin-right: 12.5%; } }
  @media (min-width: 1090px) {
    .grid-video__sharebar {
      margin-left: 12.579%;
      margin-right: 12.579%; }
      .grid-video__item:nth-child(even) .grid-video__sharebar {
        margin-left: 12.579%;
        margin-right: 12.579%; } }

.super-video {
  margin-bottom: 40px; }

.super-video__link {
  background-position: center center;
  background-size: cover;
  display: block;
  height: 250px;
  position: relative;
  text-decoration: none; }
  @media (min-width: 1090px) {
    .super-video__link {
      height: 462px; } }

.super-video__title {
  bottom: 40px;
  color: #fff;
  font: 300 42px "Circular Pro", sans-serif;
  left: 2.1875%;
  overflow: hidden;
  position: absolute;
  right: 2.1875%;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }
  html[lang=vi] .super-video__title {
    font-family: "Roboto", sans-serif; }
  .super-video__title:before {
    content: "";
    display: none;
    font-size: 54px;
    margin-bottom: 10px; }
    @media (min-width: 640px) {
      .super-video__title:before {
        display: block;
        font-size: 54px; } }
    @media (min-width: 1090px) {
      .super-video__title:before {
        font-size: 80px; } }
  @media (min-width: 1090px) {
    .super-video__title {
      font-size: 74px; } }

.super-video__image {
  display: none; }

.super-video__sharebar {
  margin: 0;
  width: 100%; }
  .super-video__sharebar .sharebar__toggle {
    padding: 10px;
    top: -45px; }

.quotes {
  background: #0d252e url(../images/pattern.jpg) center;
  color: #fff;
  padding: 50px 8.33333%;
  text-align: center; }
  @media (min-width: 640px) {
    .quotes {
      padding: 60px 11.11111%;
      text-align: left; } }
  @media (min-width: 1090px) {
    .quotes {
      padding: 60px 16.66667%; } }
  .quotes__title, .global__title {
    color: #f4bf70;
    font: 500 2em "Circular Pro", sans-serif;
    margin: 0 10% 0.3em; }
    html[lang=vi] .quotes__title, html[lang=vi] .global__title {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .quotes__title, .global__title {
        margin: 0 14.28571% 0.3em;
        text-align: center; } }
    @media (min-width: 1090px) {
      .quotes__title, .global__title {
        font-size: 2.625em;
        margin-left: 1.10092%;
        margin-right: 51.10092%;
        text-align: left; } }
  .quotes__lead, .global__lead {
    color: #fff;
    font: 300 1em "Circular Pro", sans-serif;
    line-height: 1.25em;
    margin: 0 10% 1.5em; }
    html[lang=vi] .quotes__lead, html[lang=vi] .global__lead {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .quotes__lead, .global__lead {
        font-size: 1.125em;
        line-height: 1.44444em;
        margin: 0 14.28571% 3em;
        text-align: center; } }
    @media (min-width: 1090px) {
      .quotes__lead, .global__lead {
        font-size: 1.25em;
        line-height: 1.5em;
        margin-left: 1.10092%;
        margin-right: 51.10092%;
        text-align: left; } }
  .quotes__wrap {
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 1090px) {
      .quotes__wrap {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .quotes__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    margin-bottom: 25px; }
    @media (min-width: 640px) {
      .quotes__box {
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-direction: row;
            flex-direction: row;
        margin-bottom: 45px; }
        .quotes__box--2, .quotes__box--4 {
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
    @media (min-width: 1090px) {
      .quotes__box {
        margin-bottom: 40px;
        width: 50%; }
        .quotes__box--2 {
          -ms-flex-direction: column;
              flex-direction: column;
          position: relative;
          padding: 0 4.16667%;
          top: -90px; }
        .quotes__box--3 {
          -ms-flex-item-align: start;
              align-self: flex-start;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
          width: 54.16667%; }
        .quotes__box--4 {
          -ms-flex-item-align: start;
              align-self: flex-start;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
          padding: 0 0 0 4.16667%;
          position: relative;
          top: -90px;
          width: 45.83333%; } }
  .quotes__figure {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    max-width: 280px;
    min-width: 120px; }
    @media (min-width: 640px) {
      .quotes__figure {
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media (min-width: 1090px) {
      .quotes__box--2 .quotes__figure,
      .quotes__box--3 .quotes__figure,
      .quotes__box--4 .quotes__figure {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
      .quotes__box--3 .quotes__figure {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; } }
  .quotes__avatar {
    border-radius: 50%;
    display: block;
    height: 60px;
    margin: 0 45px 0 0;
    width: 60px; }
    @media (min-width: 640px) {
      .quotes__avatar {
        height: 78px;
        margin: 0 0 16px 0;
        width: 78px; } }
    @media (min-width: 1090px) {
      .quotes__box--2 .quotes__avatar,
      .quotes__box--3 .quotes__avatar,
      .quotes__box--4 .quotes__avatar {
        margin: 0 0 0 22px; } }
  .quotes__name {
    color: #07afa7;
    font: 300 0.875em "Circular Pro", sans-serif;
    line-height: 1.42857em;
    text-align: left; }
    html[lang=vi] .quotes__name {
      font-family: "Roboto", sans-serif; }
    .quotes__box--2 .quotes__name {
      color: #fb6270; }
    .quotes__box--3 .quotes__name {
      color: #fa6d2a; }
    .quotes__box--4 .quotes__name {
      color: #f4bf70; }
    @media (min-width: 1090px) {
      .quotes__box--2 .quotes__name,
      .quotes__box--3 .quotes__name,
      .quotes__box--4 .quotes__name {
        text-align: right; } }
  .quotes__paragraph {
    background: rgba(245, 245, 245, 0.1);
    color: #fff;
    margin-bottom: 22px;
    padding: 2em 2.5em;
    position: relative; }
    .quotes__paragraph:before {
      border-color: rgba(245, 245, 245, 0.1) transparent transparent transparent;
      border-style: solid;
      border-width: 25px 25px 0 0;
      content: "";
      display: block;
      left: 80px;
      position: absolute;
      top: 100%; }
    .quotes__box--2 .quotes__paragraph,
    .quotes__box--4 .quotes__paragraph {
      background: rgba(245, 245, 245, 0.2); }
      .quotes__box--2 .quotes__paragraph:before,
      .quotes__box--4 .quotes__paragraph:before {
        border-color: rgba(245, 245, 245, 0.2) transparent transparent transparent; }
    @media (min-width: 640px) {
      .quotes__paragraph {
        margin: 0 0 0 38px; }
        .quotes__paragraph:before {
          border-color: transparent rgba(245, 245, 245, 0.1) transparent transparent;
          border-width: 0 25px 25px 0;
          bottom: 50px;
          left: auto;
          right: 100%;
          top: auto; }
        .quotes__box--2 .quotes__paragraph,
        .quotes__box--4 .quotes__paragraph {
          margin: 0 38px 0 0; }
          .quotes__box--2 .quotes__paragraph:before,
          .quotes__box--4 .quotes__paragraph:before {
            border-color: transparent transparent transparent rgba(245, 245, 245, 0.2);
            border-width: 0 0 25px 25px;
            left: 100%;
            right: auto; } }
    @media (min-width: 1090px) {
      .quotes__paragraph {
        margin: 0 0 0 22px; }
        .quotes__box--2 .quotes__paragraph {
          margin: 22px 0 0 0; }
          .quotes__box--2 .quotes__paragraph:before {
            border-color: transparent transparent rgba(245, 245, 245, 0.2) transparent;
            border-width: 0 0 25px 25px;
            bottom: 100%;
            left: auto;
            right: 100px; }
        .quotes__box--3 .quotes__paragraph {
          background: rgba(245, 245, 245, 0.2);
          margin: 0 0 22px; }
          .quotes__box--3 .quotes__paragraph:before {
            border-color: transparent rgba(245, 245, 245, 0.2) transparent transparent;
            bottom: auto;
            left: auto;
            right: 50%;
            top: 100%; }
        .quotes__box--4 .quotes__paragraph {
          background: rgba(245, 245, 245, 0.1);
          margin: 0 0 22px; }
          .quotes__box--4 .quotes__paragraph:before {
            border-color: transparent rgba(245, 245, 245, 0.1) transparent transparent;
            border-width: 0 25px 25px 0;
            bottom: auto;
            left: auto;
            right: 100px;
            top: 100%; } }

.global, .page-careers .apps,
.page-empleo .apps,
.page-carreiras .apps {
  background: #f4f3f5 url(../images/pattern-light.jpg) center;
  padding: 50px 0 60px;
  text-align: center; }
  @media (min-width: 640px) {
    .global, .page-careers .apps,
    .page-empleo .apps,
    .page-carreiras .apps {
      padding: 60px 0 80px; } }
  .global__head {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 1090px) {
      .global__head {
        display: block; } }
  .global__icon img {
    display: block;
    height: 40px;
    margin: 0 10px 0 0;
    width: 40px; }
    @media (min-width: 1090px) {
      .global__icon img {
        height: 58px;
        margin: 0 0 25px;
        width: 58px; } }
  .global__title {
    color: #f26522;
    margin-left: 8.33333%;
    margin-right: 8.33333%; }
    @media (min-width: 640px) {
      .global__title {
        margin-left: 11.11111%;
        margin-right: 11.11111%; } }
    @media (min-width: 1090px) {
      .global__title {
        margin-left: 22.95617%;
        margin-right: 22.95617%;
        text-align: center; } }
  .global__lead {
    color: #12272e;
    margin-left: 8.33333%;
    margin-right: 8.33333%; }
    @media (min-width: 640px) {
      .global__lead {
        margin-left: 11.11111%;
        margin-right: 11.11111%; } }
    @media (min-width: 1090px) {
      .global__lead {
        margin-left: 22.95617%;
        margin-right: 22.95617%;
        text-align: center; } }
  .global__menu {
    display: none; }
    @media (min-width: 640px) {
      .global__menu {
        display: -ms-flexbox;
        display: flex;
        font: 300 0.875em "Circular Pro", sans-serif;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        line-height: 1.8em;
        margin: 0 11.11111% 2.5em; }
        html[lang=vi] .global__menu {
          font-family: "Roboto", sans-serif; }
        .global__menu.slick-initialized {
          display: block; }
          .global__menu.slick-initialized .slick-track {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: distribute;
                justify-content: space-around;
            width: auto !important; } }
    @media (min-width: 1090px) {
      .global__menu {
        font-size: 1em;
        margin-left: 22.95617%;
        margin-right: 22.95617%; } }
  .global__item {
    border-bottom: 2px solid transparent;
    color: #f26522;
    cursor: pointer;
    display: inline-block;
    outline: none;
    width: auto !important; }
    .global__item:hover, .global__item.slick-current {
      border-color: #f26522; }
  .global__slider {
    margin: 0 8.33333%;
    position: relative; }
    .global__slider .slick-arrow,
    .global__slider .slick-arrow.slick-disabled {
      display: none !important;
      outline: none; }
    .global__slider .slick-dots {
      bottom: -28px;
      display: -ms-flexbox !important;
      display: flex !important;
      position: absolute; }
    @media (min-width: 640px) {
      .global__slider {
        margin: 0 11.11111%; }
        .global__slider .slick-dots {
          display: none !important; }
        .global__slider .slick-arrow {
          background: url(../images/arrow-right-2.png) no-repeat center;
          background-size: contain;
          color: transparent;
          display: block !important;
          font: 0/0 serif;
          height: 27px;
          position: absolute;
          top: 50%;
          width: 32px; }
        .global__slider .slick-next {
          left: 105%;
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
        .global__slider .slick-prev {
          right: 105%;
          -ms-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); } }
    @media (min-width: 1090px) {
      .global__slider {
        margin: 0 11.84506%; } }
  .global__slide {
    background: #fff;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
    outline: none;
    padding: 0 10%; }
    @media (min-width: 640px) {
      .global__slide {
        padding: 0 7.14286%; } }
    @media (min-width: 1090px) {
      .global__slide {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        padding: 0; } }
  .global__head {
    -ms-flex-align: center;
        align-items: center;
    color: #07afa7;
    display: -ms-flexbox;
    display: flex;
    font: 500 1.125em "Circular Pro", sans-serif;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: 3.5em;
    -ms-flex-order: 1;
        order: 1; }
    html[lang=vi] .global__head {
      font-family: "Roboto", sans-serif; }
    @media (min-width: 640px) {
      .global__head {
        font-size: 1.5em; } }
    @media (min-width: 1090px) {
      .global__head {
        display: none; } }
  .global__body {
    color: #12272e;
    font: 300 0.75em "Circular Pro", sans-serif;
    line-height: 1.5em;
    margin: 2.25em 0;
    -ms-flex-order: 3;
        order: 3;
    text-align: left; }
    html[lang=vi] .global__body {
      font-family: "Roboto", sans-serif; }
    .global__body .global__icon,
    .global__body .global__name {
      display: none; }
    @media (min-width: 640px) {
      .global__body {
        font-size: 0.875em;
        line-height: 1.42857em; } }
    @media (min-width: 1090px) {
      .global__body {
        font-size: 1.125em;
        line-height: 1.44444em;
        margin: 0;
        padding: 5.5%;
        width: 42%; }
        .global__body .global__icon,
        .global__body .global__name {
          display: block; }
        .global__body .global__name {
          color: #07afa7;
          font: 500 1.75em "Circular Pro", sans-serif;
          margin-bottom: 1em; }
          html[lang=vi] .global__body .global__name {
            font-family: "Roboto", sans-serif; } }
  .global__image {
    border: 1px solid #fff;
    -ms-flex-order: 2;
        order: 2; }
    .global__image img {
      display: block;
      height: auto;
      width: 100%; }
    @media (min-width: 1090px) {
      .global__image {
        -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch;
        background-position: center;
        background-size: cover;
        width: 58%; }
        .global__image img {
          visibility: hidden; } }

.page-careers .paragraph,
.page-empleo .paragraph,
.page-carreiras .paragraph {
  background-repeat: repeat;
  background-size: auto;
  padding-top: 20px; }
  @media (min-width: 640px) {
    .page-careers .paragraph,
    .page-empleo .paragraph,
    .page-carreiras .paragraph {
      padding-top: 20px; } }
  @media (min-width: 1090px) {
    .page-careers .paragraph,
    .page-empleo .paragraph,
    .page-carreiras .paragraph {
      padding-top: 0; } }
  .page-careers .paragraph__title,
  .page-empleo .paragraph__title,
  .page-carreiras .paragraph__title {
    color: #f26522; }
  .page-careers .paragraph__lead,
  .page-empleo .paragraph__lead,
  .page-carreiras .paragraph__lead {
    color: #12272e; }

.page-careers .apps ul,
.page-empleo .apps ul,
.page-carreiras .apps ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font: 0.875em "Circular Pro", sans-serif; }
  html[lang=vi] .page-careers .apps ul, html[lang=vi]
  .page-empleo .apps ul, html[lang=vi]
  .page-carreiras .apps ul {
    font-family: "Roboto", sans-serif; }

.page-careers .apps__list,
.page-empleo .apps__list,
.page-carreiras .apps__list {
  margin: 0 5.55556%;
  padding: 0; }
  @media (min-width: 640px) {
    .page-careers .apps__list,
    .page-empleo .apps__list,
    .page-carreiras .apps__list {
      margin: 0 5.55556%; } }
  @media (min-width: 1090px) {
    .page-careers .apps__list,
    .page-empleo .apps__list,
    .page-carreiras .apps__list {
      margin: 0 16.66667%; } }

.page-careers .apps__item,
.page-empleo .apps__item,
.page-carreiras .apps__item {
  width: 50%; }
  @media (min-width: 640px) {
    .page-careers .apps__item,
    .page-empleo .apps__item,
    .page-carreiras .apps__item {
      width: 25%; } }
  @media (min-width: 1090px) {
    .page-careers .apps__item,
    .page-empleo .apps__item,
    .page-carreiras .apps__item {
      width: 25%; } }
  .page-careers .apps__item a,
  .page-empleo .apps__item a,
  .page-carreiras .apps__item a {
    padding: 20px 0; }
    .page-careers .apps__item a:hover,
    .page-empleo .apps__item a:hover,
    .page-carreiras .apps__item a:hover {
      background: #fff; }
  .page-careers .apps__item img,
  .page-empleo .apps__item img,
  .page-carreiras .apps__item img {
    height: 70px;
    margin: 0 auto 20px;
    width: 70px; }

.page-careers .image-lightbox,
.page-empleo .image-lightbox,
.page-carreiras .image-lightbox {
  background: none;
  margin: 0 0 30px;
  padding: 0 10%; }
  .page-careers .image-lightbox img,
  .page-empleo .image-lightbox img,
  .page-carreiras .image-lightbox img {
    width: 100%; }

.page-careers .sub-lightbox,
.page-empleo .sub-lightbox,
.page-carreiras .sub-lightbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  .page-careers .sub-lightbox img,
  .page-empleo .sub-lightbox img,
  .page-carreiras .sub-lightbox img {
    display: none; }
    @media (min-width: 1090px) {
      .page-careers .sub-lightbox img,
      .page-empleo .sub-lightbox img,
      .page-carreiras .sub-lightbox img {
        -ms-flex-item-align: start;
            align-self: flex-start;
        display: inline-block;
        height: 75px;
        margin-right: 5%;
        width: 75px; } }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-book.eot");
  src: url("../fonts/lineto-circular-pro-book.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-book.woff") format("woff"), url("../fonts/lineto-circular-pro-book.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-medium.eot");
  src: url("../fonts/lineto-circular-pro-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-medium.woff") format("woff"), url("../fonts/lineto-circular-pro-medium.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-bold.eot");
  src: url("../fonts/lineto-circular-pro-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-bold.woff") format("woff"), url("../fonts/lineto-circular-pro-bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-black.eot");
  src: url("../fonts/lineto-circular-pro-black.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-black.woff") format("woff"), url("../fonts/lineto-circular-pro-black.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-bookItalic.eot");
  src: url("../fonts/lineto-circular-pro-bookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-bookItalic.woff") format("woff"), url("../fonts/lineto-circular-pro-bookItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-mediumItalic.eot");
  src: url("../fonts/lineto-circular-pro-mediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-mediumItalic.woff") format("woff"), url("../fonts/lineto-circular-pro-mediumItalic.otf") format("opentype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-boldItalic.eot");
  src: url("../fonts/lineto-circular-pro-boldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-boldItalic.woff") format("woff"), url("../fonts/lineto-circular-pro-boldItalic.otf") format("opentype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: "Circular Pro";
  src: url("../fonts/lineto-circular-pro-blackItalic.eot");
  src: url("../fonts/lineto-circular-pro-blackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/lineto-circular-pro-blackItalic.woff") format("woff"), url("../fonts/lineto-circular-pro-blackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic; }

.ama-hero {
  background: #12272e;
  color: #fff; }
  .ama-hero a {
    color: inherit;
    text-decoration: none; }
  .ama-hero__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 640px) {
      .ama-hero__wrap {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .ama-hero__body {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 3.75rem 2.1875% 0;
    text-align: center; }
    @media (min-width: 640px) {
      .ama-hero__body {
        margin-left: 11.11111%;
        padding: 0 1.25%;
        text-align: left;
        width: 45%; } }
    @media (min-width: 1090px) {
      .ama-hero__body {
        margin-left: 11.11111%;
        padding: 0 0.73394%;
        width: 38.88889%; } }
    @media (min-width: 1920px) {
      .ama-hero__body {
        margin-left: 11.11111%;
        padding: 0 0.41667%;
        width: 38.88889%; } }
  .ama-hero__title {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font: 2rem/1 "Circular Pro", sans-serif; }
    @media (min-width: 640px) {
      .ama-hero__title {
        font-size: 2.625rem; } }
    @media (min-width: 1090px) {
      .ama-hero__title {
        font-size: 3.875rem; } }
  .ama-hero__lead {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font: 300 1.5rem "Circular Pro", sans-serif;
    margin: .4em 0 .9em; }
    @media (min-width: 640px) {
      .ama-hero__lead {
        font-size: 1.875rem; } }
    @media (min-width: 1090px) {
      .ama-hero__lead {
        font-size: 2.625rem; } }
  .ama-hero__date {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    -ms-flex-align: center;
        align-items: center;
    font: 300 0.875rem "Circular Pro", sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 640px) {
      .ama-hero__date {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    @media (min-width: 1090px) {
      .ama-hero__date {
        font-size: 1.25rem; } }
  .ama-hero__icon {
    display: block;
    height: auto;
    margin-right: 0.625rem;
    width: 1.6875rem; }
  .ama-hero__meta {
    box-sizing: border-box;
    padding-left: 2.1875%; }
    @media (min-width: 640px) {
      .ama-hero__meta {
        padding-left: 1.25%;
        width: 55%; } }
    @media (min-width: 1090px) {
      .ama-hero__meta {
        padding-left: 0.73394%;
        width: 50%; } }
    @media (min-width: 1920px) {
      .ama-hero__meta {
        padding-left: 0.41667%;
        width: 50%; } }
  .ama-hero__image {
    -ms-transform: translateY(15%);
        transform: translateY(15%); }

.ama-countdown {
  color: #12272e;
  padding: 3.75rem 0;
  text-align: center; }
  @media (min-width: 640px) {
    .ama-countdown {
      padding: 5rem 0; } }
  @media (min-width: 1090px) {
    .ama-countdown {
      padding: 6.25rem 0; } }
  .ama-countdown__wrap {
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .ama-countdown__title {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f26522;
    font: 1.125rem "Circular Pro", sans-serif;
    margin-bottom: 2em; }
    @media (min-width: 640px) {
      .ama-countdown__title {
        font-size: 1.5rem; } }
    @media (min-width: 1090px) {
      .ama-countdown__title {
        font-size: 1.875rem; } }
  .ama-countdown__clock {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
    background: url(../images/ama-counter.png) no-repeat center top;
    background-size: contain;
    display: -ms-flexbox;
    display: flex;
    font: 300 0.75rem "Circular Pro", sans-serif;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 auto;
    max-width: 15.125rem;
    text-transform: uppercase;
    width: 90%; }
    @media (min-width: 640px) {
      .ama-countdown__clock {
        font-size: 0.875rem;
        max-width: 21.125rem; } }
    @media (min-width: 1090px) {
      .ama-countdown__clock {
        font-size: 1.25rem;
        max-width: 27.0625rem; } }
    .ama-countdown__clock b {
      color: #fff;
      display: block;
      font: 300 2.8125rem/1.5 "Circular Pro", sans-serif;
      margin-bottom: .4em;
      position: relative; }
      @media (min-width: 640px) {
        .ama-countdown__clock b {
          font-size: 4.0625rem; } }
      @media (min-width: 1090px) {
        .ama-countdown__clock b {
          font-size: 5.3125rem; } }
      .ama-countdown__clock b:before {
        background: #ea5f48;
        content: "";
        display: block;
        height: 2px;
        left: 0;
        margin-top: -1px;
        position: absolute;
        right: 0;
        top: 50%; }
  .ama-countdown__days, .ama-countdown__hours, .ama-countdown__minutes {
    margin: 0 1.38568%;
    width: 27.71363%; }

.ama-steps {
  background: #f2f2f2;
  padding: 3.75rem 0; }
  @media (min-width: 640px) {
    .ama-steps {
      padding: 5rem 0; } }
  @media (min-width: 1090px) {
    .ama-steps {
      padding: 6.25rem 0; } }
  .ama-steps__title {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: #f26522;
    font: 300 1.125rem/1.5 "Circular Pro", sans-serif;
    margin: 0 16.66667% 3em;
    padding: 0 2.1875%; }
    @media (min-width: 640px) {
      .ama-steps__title {
        font-size: 1.5rem;
        margin: 0 11.11111% 3em;
        padding: 0 1.25%; } }
    @media (min-width: 1090px) {
      .ama-steps__title {
        font-size: 1.875rem;
        margin: 0 11.11111% 3em;
        padding: 0 0.73394%; } }
    @media (min-width: 1920px) {
      .ama-steps__title {
        margin: 0 11.11111% 3em;
        padding: 0 0.41667%; } }
  .ama-steps__list {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0 18.85417%; }
    @media (min-width: 640px) {
      .ama-steps__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin: 0 11.11111% 3em; } }
    @media (min-width: 1090px) {
      .ama-steps__list {
        margin: 0 11.11111% 3em; } }
    @media (min-width: 1920px) {
      .ama-steps__list {
        margin: 0 11.11111% 3em; } }
  .ama-steps__item {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    padding: 0 0 1.875rem; }
    @media (min-width: 640px) {
      .ama-steps__item {
        padding: 0 1.60714%;
        width: 33.33333%; } }
    @media (min-width: 1090px) {
      .ama-steps__item {
        padding: 0 0.94364%;
        width: 28.57143%; } }
    @media (min-width: 1920px) {
      .ama-steps__item {
        padding: 0 0.53571%; } }
    .ama-steps__item a {
      color: #f26522;
      text-decoration: none; }
    .ama-steps__item-image {
      display: block;
      height: auto;
      width: 3.25rem; }
      @media (min-width: 640px) {
        .ama-steps__item-image {
          width: 3.875rem; } }
      @media (min-width: 1090px) {
        .ama-steps__item-image {
          width: 5.125rem; } }
    .ama-steps__item-title {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      color: #f26522;
      font: 1rem/1 "Circular Pro", sans-serif;
      margin: .8em 0; }
      @media (min-width: 640px) {
        .ama-steps__item-title {
          font-size: 1.25rem;
          margin: 1.6em 0 .8em; } }
      @media (min-width: 1090px) {
        .ama-steps__item-title {
          font-size: 1.5rem; } }
    .ama-steps__item-lead {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      font: 300 0.875rem/1.5 "Circular Pro", sans-serif; }
      @media (min-width: 640px) {
        .ama-steps__item-lead {
          font-size: 1rem; } }
      @media (min-width: 1090px) {
        .ama-steps__item-lead {
          font-size: 1.25rem; } }

.ama-social {
  padding: 3.75rem 0;
  text-align: center; }
  @media (min-width: 640px) {
    .ama-social {
      padding: 5rem 0; } }
  @media (min-width: 1090px) {
    .ama-social {
      padding: 6.25rem 0; } }
  .ama-social__wrap {
    margin: 0 2.1875%; }
    @media (min-width: 640px) {
      .ama-social__wrap {
        margin: 0 1.25%; } }
    @media (min-width: 1090px) {
      .ama-social__wrap {
        margin: 0 0.73394%; } }
    @media (min-width: 1920px) {
      .ama-social__wrap {
        margin: 0 0.41667%; } }
  .ama-social__title {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font: 300 1.125rem "Circular Pro", sans-serif;
    margin-bottom: 1em; }
    @media (min-width: 640px) {
      .ama-social__title {
        font-size: 1.5rem;
        margin-bottom: 1.5em; } }
    @media (min-width: 1090px) {
      .ama-social__title {
        font-size: 1.875rem; } }
  .ama-social__list {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .ama-social__item {
    margin: 0 0.4375rem; }
    @media (min-width: 1090px) {
      .ama-social__item {
        margin: 0 0.9375rem; } }
  .ama-social__icon {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: block;
    font: 0/0 serif;
    height: 2.375rem;
    width: 2.375rem; }
    @media (min-width: 640px) {
      .ama-social__icon {
        height: 3rem;
        width: 3rem; } }
    @media (min-width: 1090px) {
      .ama-social__icon {
        height: 3.625rem;
        width: 3.625rem; } }
    .ama-social__icon--facebook {
      background-image: url(../images/ama-facebook-o@2x.png); }
      .ama-social__icon--facebook:hover, .ama-social__icon--facebook:focus {
        background-image: url(../images/ama-facebook-o-over@2x.png); }
    .ama-social__icon--twitter {
      background-image: url(../images/ama-twitter-o@2x.png); }
      .ama-social__icon--twitter:hover, .ama-social__icon--twitter:focus {
        background-image: url(../images/ama-twitter-o-over@2x.png); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9iYXNlLnNhc3MiLCJfbWl4aW5zLnNhc3MiLCJfaWNvbnMuc2FzcyIsInN0eWxlLnNhc3MiLCJfYXBwcy5zYXNzIiwiX2NsaXBwaW5ncy5zYXNzIiwiX2NvbnRhY3Quc2FzcyIsIl9jb250YWN0cy5zYXNzIiwiX2RldmVsb3BlcnMuc2FzcyIsIl9kb3dubG9hZC5zYXNzIiwiX2Vycm9yLnNhc3MiLCJfZmVhdHVyZXMuc2FzcyIsIl9mdWxsLWltYWdlLWhlYWRlci5zYXNzIiwiX2dlbmVyaWNzLnNhc3MiLCJfZ2V0LWluLXRvdWNoLnNhc3MiLCJfaGVhZGxpbmUuc2FzcyIsIl9oZXJvLnNhc3MiLCJfaW1wYWN0LnNhc3MiLCJfaW4tdGhlLXByZXNzLnNhc3MiLCJfaW5kZW50LnNhc3MiLCJfanVtYm90cm9uLnNhc3MiLCJfbGlnaHRib3guc2FzcyIsIl9tb29kLnNhc3MiLCJfbmV3c2xldHRlci1mb3JtLnNhc3MiLCJfbmV3cy1wcmVzcy5zYXNzIiwiX3BhZ2Uuc2FzcyIsIl9wYXJhZ3JhcGguc2FzcyIsIl9wZW9wbGUuc2FzcyIsIl9wcm9kdWN0LnNhc3MiLCJfcHJvZHVjdHMuc2FzcyIsIl9yZWdpc3RyYXRpb24uc2FzcyIsIl9yZWxlYXNlcy5zYXNzIiwiX3Nob3djYXNlLnNhc3MiLCJfc2xpZGVyLnNhc3MiLCJfdGFicy5zYXNzIiwiX3RoYW5rcy5zYXNzIiwiX3RsaS5zYXNzIiwiX3ZpZGVvLnNhc3MiLCJfY2FyZWVycy5zYXNzIiwiYW1hLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDbURqQix5R0FBWTtBQUFaLHlHQUFZO0FDa0NWO0VBQ0UsNEJEaEM2QjtFQ2lDN0Isa0RBQVE7RUFDUixvTkFBNEg7RUFDNUgsaUJEbkN1RTtFQ29DdkUsbUJBTjRELEVBQUE7O0FBQzlEO0VBQ0UsNEJEL0I2QjtFQ2dDN0Isb0RBQVE7RUFDUiwwTkFBNEg7RUFDNUgsb0JBTDRDO0VBTTVDLG1CQU40RCxFQUFB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QUN2QixVQUFVO0lBQ1YsV0FBVztJQTJQVCw4Q0FBNEM7SUFDNUMsbUJBQW1CLEVBS0s7SXRDNU56QjtNc0NuQkY7UUE0T0ksa0JBbFBjO1FBbVBkLHFCQUFxQixFQUVFLEVBQUE7SXRDek56QjtNc0N0QkY7UUErT0ksb0JBclBjLEVBcVBTLEVBQUE7RUEvTzNCO0lBcEJDLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsV0FBVztJQUlYLGlCQUFpQjtJQWdRZix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFBRztFQXBQOUI7SUFzUEcsb0JBNVBlLEVBOFBRO0l0Q2xPeEI7TXNDdEJGO1FBd1BJLG9CQTlQYyxFQThQUSxFQUFBO0VBeFAxQjtJQTBQRyxtQ0FBbUM7SUFDbkMsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkF0UWU7SUF1UWYsZ0JBdlFlLEVBcVJvRDtJdEM1UHBFO01zQ25CRjtRQW1RSSxhQXpRYztRQTBRZCxZQTFRYyxFQXFSb0QsRUFBQTtJdEN6UHBFO01zQ3RCRjtRQXNRSSxpQkE1UWM7UUE2UWQsZ0JBN1FjLEVBcVJvRCxFQUFBO0lBL1F0RTtNQXlRSSx1REFBc0QsRUFFVztNQTNRckU7UUEyUUssNERBQTJELEVBQUc7SUEzUW5FO01BNlFJLHNEQUFxRCxFQUVXO01BL1FwRTtRQStRSywyREFBMEQsRUFBRyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDMwMGksNDAwLDUwMCw3MDAsOTAwJnN1YnNldD12aWV0bmFtZXNlXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCwzMDBpLDQwMCw1MDAsNzAwLDkwMCZzdWJzZXQ9dmlldG5hbWVzZVwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tbWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tbWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2tJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9va0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2tJdGFsaWMub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tbWVkaXVtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLW1lZGl1bUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLW1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tbWVkaXVtSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRJdGFsaWMub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PzIzMlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/MjMyI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmPzIzMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGY/MjMyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmc/MjMyI2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29uLCAubGluay0tYXJyb3c6YWZ0ZXIsIC5nZW5lcmljLWEgLmdlbmVyaWNfX2xpbms6YWZ0ZXIsIC5wZW9wbGVfX2l0ZW0gLnBlb3BsZV9fbGluazphZnRlciwgLmZvb3Qtc29jaWFsIC5mYWNlYm9vayBhOmFmdGVyLCAuZm9vdC1zb2NpYWwgLnR1bWJsciBhOmFmdGVyLCAuZm9vdC1zb2NpYWwgLnR3aXR0ZXIgYTphZnRlciwgLmZvb3Qtc29jaWFsIC5pbnN0YWdyYW0gYTphZnRlciwgLmZvb3Qtc29jaWFsIC52aW1lbyBhOmFmdGVyLCAuZ2V0LWluLXRvdWNoX19saW5rLS10ZWxlZ3JhbTpiZWZvcmUsIC5nZXQtaW4tdG91Y2hfX2xpbmstLXdoYXRzYXBwOmJlZm9yZSwgLmdldC1pbi10b3VjaF9fbGluay0tZmFjZWJvb2s6YmVmb3JlLCAuZ2V0LWluLXRvdWNoX19idXR0b246YWZ0ZXIsIC5oZXJvLXZpZGVvOmJlZm9yZSwgLmltcGFjdF9fdGV4dCArIC5pbXBhY3RfX2Fycm93OmFmdGVyLCAuaW1wYWN0X19idXR0b246YmVmb3JlLCAuaW1wYWN0LS1jZW50ZXIgLmltcGFjdF9fYnV0dG9uOmFmdGVyLCAucGFnZS1jb21tdW5pdHkgLmltcGFjdF9fYnV0dG9uOmFmdGVyLFxuLnBhZ2UtY29tbXVuaXR5XyAuaW1wYWN0X19idXR0b246YWZ0ZXIsIC5uZXdzbGV0dGVyLWZvcm1fX2J1dHRvbjphZnRlciwgLnBhcmFncmFwaF9fYnV0dG9uOmFmdGVyLCAucmVsZWFzZXNfX2l0ZW0gYTphZnRlciwgLnJlbGVhc2VzX19idXR0b246YWZ0ZXIsIC5zaG93Y2FzZV9fYnV0dG9uOmJlZm9yZSwgLnNsaWRlcl9fYnV0dG9uOmJlZm9yZSwgLnNsaWRlci0tbGVmdC1kYXJrIC5zbGlkZXJfX2J1dHRvbjphZnRlciwgLmljb24tLXdpbmRvd3Mgc3BhbjphZnRlciwgLmljb24tLWxpbnV4LW1hYyBzcGFuOmFmdGVyLCAudGFic19fYnV0dG9uLS1kb3dubG9hZDpiZWZvcmUsIC52aWRlb19fdGl0bGU6YmVmb3JlLCAuc2hhcmViYXJfX3RvZ2dsZTpiZWZvcmUsIC5zaGFyZWJhcl9faWNvbi0tZmFjZWJvb2s6YmVmb3JlLCAuc2hhcmViYXJfX2ljb24tLXR3aXR0ZXI6YmVmb3JlLCAuc2hhcmViYXJfX2ljb24tLWdvb2dsZXBsdXM6YmVmb3JlLCAuc2hhcmViYXJfX2ljb24tLXR1bWJscjpiZWZvcmUsIC5ncmlkLXZpZGVvX19saW5rOmJlZm9yZSwgLnN1cGVyLXZpZGVvX190aXRsZTpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24tLWFwcGxlIHtcbiAgY29udGVudDogXCLuqIFcIjsgfVxuXG4uaWNvbi0tYXJyb3ctZG93biB7XG4gIGNvbnRlbnQ6IFwi7qiCXCI7IH1cblxuLmljb24tLWFycm93LWxpbmsge1xuICBjb250ZW50OiBcIu6og1wiOyB9XG5cbi5pY29uLS1hcnJvdyB7XG4gIGNvbnRlbnQ6IFwi7qiEXCI7IH1cblxuLmljb24tLWRvd25sb2FkIHtcbiAgY29udGVudDogXCLuqIVcIjsgfVxuXG4uaWNvbi0tZmFjZSB7XG4gIGNvbnRlbnQ6IFwi7qiGXCI7IH1cblxuLmljb24tLWZhY2Vib29rIHtcbiAgY29udGVudDogXCLuqIdcIjsgfVxuXG4uaWNvbi0tZ29vZ2xlcGx1cyB7XG4gIGNvbnRlbnQ6IFwi7qiIXCI7IH1cblxuLmljb24tLWluc3RhZ3JhbSB7XG4gIGNvbnRlbnQ6IFwi7qiJXCI7IH1cblxuLmljb24tLWxpbnV4LW1hYyB7XG4gIGNvbnRlbnQ6IFwi7qiKXCI7IH1cblxuLmljb24tLW1haWwge1xuICBjb250ZW50OiBcIu6oi1wiOyB9XG5cbi5pY29uLS1wbGF5IHtcbiAgY29udGVudDogXCLuqIxcIjsgfVxuXG4uaWNvbi0tc2hhcmUge1xuICBjb250ZW50OiBcIu6ojVwiOyB9XG5cbi5pY29uLS10ZWxlZ3JhbSB7XG4gIGNvbnRlbnQ6IFwi7qiOXCI7IH1cblxuLmljb24tLXR1bWJsciB7XG4gIGNvbnRlbnQ6IFwi7qiPXCI7IH1cblxuLmljb24tLXR1eCB7XG4gIGNvbnRlbnQ6IFwi7qiQXCI7IH1cblxuLmljb24tLXR3aXR0ZXIge1xuICBjb250ZW50OiBcIu6okVwiOyB9XG5cbi5pY29uLS12aWRlby1saW5rIHtcbiAgY29udGVudDogXCLuqJJcIjsgfVxuXG4uaWNvbi0tdmltZW8ge1xuICBjb250ZW50OiBcIu6ok1wiOyB9XG5cbi5pY29uLS13aGF0c2FwcCB7XG4gIGNvbnRlbnQ6IFwi7qiUXCI7IH1cblxuLmljb24tLXdpbmRvd3Mge1xuICBjb250ZW50OiBcIu6olVwiOyB9XG5cbi5jb250YWN0c19fbGlzdCwgLmdldC1pbi10b3VjaF9fbGlzdCwgLnJlbGVhc2VzX19saXN0LCAuc2xpY2stZG90cywgLnRhYnMsIC50aGFua3NfX2luc3RydWN0aW9ucywgLmNvbnRhY3RzX190aXRsZSwgLmdldC1pbi10b3VjaF9fdGl0bGUsIC5nZXQtaW4tdG91Y2hfX2l0ZW0sIC5pbXBhY3RfX3RleHQsIC5pbmRlbnRfX3RpdGxlLCAuaW5kZW50X190ZXh0LCAuaW5kZW50X19tZXNzYWdlLCAuanVtYm90cm9uX19oYXQsIC5qdW1ib3Ryb25fX2hlYWRpbmcsIC5qdW1ib3Ryb25fX2xlYWQsIC5qdW1ib3Ryb25fX3RleHQsIC5tb29kX190aXRsZSwgLm5ld3NsZXR0ZXItZm9ybV9fdGl0bGUsIC5uZXdzbGV0dGVyLWZvcm1fX2xlYWQsIC5uZXdzbGV0dGVyLXdyYXAsIC5maWVsZCwgLmZpZWxkX190aXRsZSwgLmRhdGFfX2ZlZWRiYWNrLCAucGFyYWdyYXBoX190aXRsZSwgLnBhcmFncmFwaF9fbGVhZCwgLnByb2R1Y3RfX2ltYWdlLCAucHJvZHVjdF9fYm9keSwgLnByb2R1Y3RfX3RpdGxlLCAucHJvZHVjdF9fY2FwYWNpdHksIC5wcm9kdWN0X19wcmljZSwgLnByb2R1Y3RfX3NwZWNzLCAucmVsZWFzZXNfX3RpdGxlLCAucmVsZWFzZXNfX2l0ZW0sIC5zaG93Y2FzZV9fdGl0bGUsIC5zaG93Y2FzZV9fbmFtZSwgLnNob3djYXNlX190ZXh0LCAuc2xpZGVyX19ib2R5LCAuc2xpZGVyX190aXRsZSwgLnNsaWRlcl9fbGVhZCwgLnRhYnNfX2l0ZW0tLWFjdGl2ZSwgLnRhYnNfX2luc3RydWN0aW9ucywgLnRhYnNfX2luc3RydWN0aW9ucyBwLCAudGFic19faW5zdHJ1Y3Rpb25zIC5wYWdlX19jb250ZW50IHVsLCAucGFnZV9fY29udGVudCAudGFic19faW5zdHJ1Y3Rpb25zIHVsLCAudGFic19faW5zdHJ1Y3Rpb25zIC5wYWdlX19jb250ZW50IG9sLCAucGFnZV9fY29udGVudCAudGFic19faW5zdHJ1Y3Rpb25zIG9sLCAudGFic19fdGV4dCwgLnRhYnNfX29icywgLnRoYW5rc19fdGl0bGUsIC50aGFua3NfX2xlYWQsIC50aGFua3NfX2luc3RydWN0aW9ucy0tbW9iaWxlIC50aGFua3NfX3N0ZXAsIC50aGFua3NfX2FmdGVyLCAudGhhbmtzX19vYnMsIC50bGlfX2JvZHksIC50bGlfX2ltYWdlLCAudGxpX190aXRsZSwgLnRsaV9fbGVhZCwgLnZpZGVvX190aXRsZSwgLnNoYXJlYmFyLCAuc2hhcmViYXJfX3RvZ2dsZSwgLmdyaWQtdmlkZW9fX2l0ZW0sIC5xdW90ZXMsIC5xdW90ZXNfX3RpdGxlLCAuZ2xvYmFsX190aXRsZSwgLnF1b3Rlc19fbGVhZCwgLmdsb2JhbF9fbGVhZCwgLnF1b3Rlc19fZmlndXJlLCAucXVvdGVzX19uYW1lLCAucXVvdGVzX19wYXJhZ3JhcGgsIC5nbG9iYWxfX21lbnUsIC5nbG9iYWxfX3NsaWRlLCAuZ2xvYmFsX19oZWFkLCAuZ2xvYmFsX19ib2R5LCAuZ2xvYmFsX19pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdHNfX2xpc3QsIC5nZXQtaW4tdG91Y2hfX2xpc3QsIC5yZWxlYXNlc19fbGlzdCwgLnNsaWNrLWRvdHMsIC50YWJzLCAudGhhbmtzX19pbnN0cnVjdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wcm9kdWN0X19idXR0b24sIC5nZXQtaW4tdG91Y2hfX2J1dHRvbiwgLmltcGFjdF9fYnV0dG9uLCAuaW5kZW50X19idXR0b24sIC5uZXdzbGV0dGVyLWZvcm1fX2J1dHRvbiwgLmRhdGFfX2J1dHRvbiwgLnBhcmFncmFwaF9fYnV0dG9uLCAucmVsZWFzZXNfX2J1dHRvbiwgLnNob3djYXNlX19idXR0b24sIC5zbGlkZXJfX2J1dHRvbiwgLnRhYnNfX2J1dHRvbiwgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tb29kX190aXRsZSBpbWcsIC5wcm9kdWN0X19pbWFnZSBpbWcsIC50bGlfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdF9fYnV0dG9uLCAuZ2V0LWluLXRvdWNoX19idXR0b24sIC5pbXBhY3RfX2J1dHRvbiwgLmluZGVudF9fYnV0dG9uLCAubmV3c2xldHRlci1mb3JtX19idXR0b24sIC5kYXRhX19idXR0b24sIC5wYXJhZ3JhcGhfX2J1dHRvbiwgLnJlbGVhc2VzX19idXR0b24sIC5zaG93Y2FzZV9fYnV0dG9uLCAuc2xpZGVyX19idXR0b24sIC50YWJzX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjI2NTIyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogMC44NzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAuNmVtIDEuMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGh0bWxbbGFuZz12aV0gLnByb2R1Y3RfX2J1dHRvbiwgaHRtbFtsYW5nPXZpXSAuZ2V0LWluLXRvdWNoX19idXR0b24sIGh0bWxbbGFuZz12aV0gLmltcGFjdF9fYnV0dG9uLCBodG1sW2xhbmc9dmldIC5pbmRlbnRfX2J1dHRvbiwgaHRtbFtsYW5nPXZpXSAubmV3c2xldHRlci1mb3JtX19idXR0b24sIGh0bWxbbGFuZz12aV0gLmRhdGFfX2J1dHRvbiwgaHRtbFtsYW5nPXZpXSAucGFyYWdyYXBoX19idXR0b24sIGh0bWxbbGFuZz12aV0gLnJlbGVhc2VzX19idXR0b24sIGh0bWxbbGFuZz12aV0gLnNob3djYXNlX19idXR0b24sIGh0bWxbbGFuZz12aV0gLnNsaWRlcl9fYnV0dG9uLCBodG1sW2xhbmc9dmldIC50YWJzX19idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAucHJvZHVjdF9fYnV0dG9uLCAuZ2V0LWluLXRvdWNoX19idXR0b24sIC5pbXBhY3RfX2J1dHRvbiwgLmluZGVudF9fYnV0dG9uLCAubmV3c2xldHRlci1mb3JtX19idXR0b24sIC5kYXRhX19idXR0b24sIC5wYXJhZ3JhcGhfX2J1dHRvbiwgLnJlbGVhc2VzX19idXR0b24sIC5zaG93Y2FzZV9fYnV0dG9uLCAuc2xpZGVyX19idXR0b24sIC50YWJzX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW07IH0gfVxuICAucHJvZHVjdF9fYnV0dG9uOmhvdmVyLCAuZ2V0LWluLXRvdWNoX19idXR0b246aG92ZXIsIC5pbXBhY3RfX2J1dHRvbjpob3ZlciwgLmluZGVudF9fYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlci1mb3JtX19idXR0b246aG92ZXIsIC5kYXRhX19idXR0b246aG92ZXIsIC5wYXJhZ3JhcGhfX2J1dHRvbjpob3ZlciwgLnJlbGVhc2VzX19idXR0b246aG92ZXIsIC5zaG93Y2FzZV9fYnV0dG9uOmhvdmVyLCAuc2xpZGVyX19idXR0b246aG92ZXIsIC50YWJzX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdF9fYnV0dG9uIHtcbiAgZm9udDogMC44NzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAuNmVtIDEuMmVtOyB9XG4gIGh0bWxbbGFuZz12aV0gLnByb2R1Y3RfX2J1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxMjI3MmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7IH0gfVxuXG5ocixcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudWwsIG9sLCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaDEsIGgyLCBoMyxcbmg0LCBoNSwgaDYge1xuICBmb250OiBpbmhlcml0OyB9XG5cbmEge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmMjY1MjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBodG1sW2xhbmc9dmldIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTU1NzEzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnAsIC5wYWdlX19jb250ZW50IHAsIC5wYWdlX19jb250ZW50IHVsLCAucGFnZV9fY29udGVudCBvbCB7XG4gIGZvbnQ6IDMwMCAxZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIGh0bWxbbGFuZz12aV0gcCwgaHRtbFtsYW5nPXZpXSAucGFnZV9fY29udGVudCB1bCwgLnBhZ2VfX2NvbnRlbnQgaHRtbFtsYW5nPXZpXSB1bCwgaHRtbFtsYW5nPXZpXSAucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQgaHRtbFtsYW5nPXZpXSBvbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgcCwgLnBhZ2VfX2NvbnRlbnQgcCwgLnBhZ2VfX2NvbnRlbnQgdWwsIC5wYWdlX19jb250ZW50IG9sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICBwLCAucGFnZV9fY29udGVudCBwLCAucGFnZV9fY29udGVudCB1bCwgLnBhZ2VfX2NvbnRlbnQgb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1ZW07IH0gfVxuXG4uaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmFwcHNfX2xlYWQsIC5oZXJvLS1wcm9kdWN0IC5oZXJvX19zdWJ0aXRsZSwgLnNsaWRlci0tbGVmdC1kYXJrIC5zbGlkZXJfX2xlYWQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY2xpcHBpbmdzIC5jbGlwcGluZ3NfX3F1b3RlLCAuZnVsbC1pbWFnZS1oZWFkZXIgLmZ1bGwtaW1hZ2UtaGVhZGVyX19zdWJ0aXRsZSwgLmdlbmVyaWMtYiAuZ2VuZXJpY19fY29sdW1uIC5nZW5lcmljX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ7IH1cblxuLmRldmVsb3BlcnMgLmRldmVsb3BlcnNfX3N1YnRpdGxlLCAuZ2VuZXJpYyAuZ2VuZXJpY19fc3VidGl0bGUsXG4uZ2VuZXJpYyAuZ2VuZXJpY19fbGluaywgLnBlb3BsZV9faXRlbSAucGVvcGxlX19uYW1lLFxuLnBlb3BsZV9faXRlbSAucGVvcGxlX19yb2xlLCAucGVvcGxlX19pdGVtIC5wZW9wbGVfX2xpbmsge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG5cbi5jbGlwcGluZ3MgLmNsaXBwaW5nc19fbG9nbyB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7IH1cblxuLmZ1bGwtaW1hZ2UtaGVhZGVyIC5mdWxsLWltYWdlLWhlYWRlcl9fdGl0bGUsIC5oZXJvX190aXRsZSwgLnNsaWRlcl9fdGl0bGUsIC5wZW9wbGVfX3RpdGxlLCAuYXBwc19fdGl0bGUsIC5jbGlwcGluZ3MgLmNsaXBwaW5nc19faGVhZGluZywgLmRldmVsb3BlcnMgLmRldmVsb3BlcnNfX3RpdGxlLCAuZ3JpZC12aWRlb19fdGl0bGUsIC5zbGlkZXItLWxlZnQtZGFyayAuc2xpZGVyX190aXRsZSwgLmdlbmVyaWMgLmdlbmVyaWNfX3RpdGxlLCAuaC0xLCAuaC0yLCAucGFnZV9fY29udGVudCBoMSwgLnBhZ2VfX2NvbnRlbnQgaDIsIC5oLTMsIC5wYWdlX19jb250ZW50IGgzLCAuaC00LCAucGFnZV9fY29udGVudCBoNCwgLmgtNSwgLnBhZ2VfX2NvbnRlbnQgaDUsIC5wYWdlX19jb250ZW50IGg2IHtcbiAgY29sb3I6ICNmMjY1MjI7XG4gIGZvbnQ6IDEuNzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4wNzE0MztcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgaHRtbFtsYW5nPXZpXSAuZnVsbC1pbWFnZS1oZWFkZXIgLmZ1bGwtaW1hZ2UtaGVhZGVyX190aXRsZSwgLmZ1bGwtaW1hZ2UtaGVhZGVyIGh0bWxbbGFuZz12aV0gLmZ1bGwtaW1hZ2UtaGVhZGVyX190aXRsZSwgaHRtbFtsYW5nPXZpXSAuaGVyb19fdGl0bGUsIGh0bWxbbGFuZz12aV0gLnNsaWRlcl9fdGl0bGUsIGh0bWxbbGFuZz12aV0gLnBlb3BsZV9fdGl0bGUsIGh0bWxbbGFuZz12aV0gLmFwcHNfX3RpdGxlLCBodG1sW2xhbmc9dmldIC5jbGlwcGluZ3MgLmNsaXBwaW5nc19faGVhZGluZywgLmNsaXBwaW5ncyBodG1sW2xhbmc9dmldIC5jbGlwcGluZ3NfX2hlYWRpbmcsIGh0bWxbbGFuZz12aV0gLmRldmVsb3BlcnMgLmRldmVsb3BlcnNfX3RpdGxlLCAuZGV2ZWxvcGVycyBodG1sW2xhbmc9dmldIC5kZXZlbG9wZXJzX190aXRsZSwgaHRtbFtsYW5nPXZpXSAuZ3JpZC12aWRlb19fdGl0bGUsIGh0bWxbbGFuZz12aV0gLmdlbmVyaWMgLmdlbmVyaWNfX3RpdGxlLCAuZ2VuZXJpYyBodG1sW2xhbmc9dmldIC5nZW5lcmljX190aXRsZSwgaHRtbFtsYW5nPXZpXSAuaC0xLCBodG1sW2xhbmc9dmldIC5oLTIsIGh0bWxbbGFuZz12aV0gLnBhZ2VfX2NvbnRlbnQgaDEsIC5wYWdlX19jb250ZW50IGh0bWxbbGFuZz12aV0gaDEsIGh0bWxbbGFuZz12aV0gLnBhZ2VfX2NvbnRlbnQgaDIsIC5wYWdlX19jb250ZW50IGh0bWxbbGFuZz12aV0gaDIsIGh0bWxbbGFuZz12aV0gLmgtMywgaHRtbFtsYW5nPXZpXSAucGFnZV9fY29udGVudCBoMywgLnBhZ2VfX2NvbnRlbnQgaHRtbFtsYW5nPXZpXSBoMywgaHRtbFtsYW5nPXZpXSAuaC00LCBodG1sW2xhbmc9dmldIC5wYWdlX19jb250ZW50IGg0LCAucGFnZV9fY29udGVudCBodG1sW2xhbmc9dmldIGg0LCBodG1sW2xhbmc9dmldIC5oLTUsIGh0bWxbbGFuZz12aV0gLnBhZ2VfX2NvbnRlbnQgaDUsIC5wYWdlX19jb250ZW50IGh0bWxbbGFuZz12aV0gaDUsIGh0bWxbbGFuZz12aV0gLnBhZ2VfX2NvbnRlbnQgaDYsIC5wYWdlX19jb250ZW50IGh0bWxbbGFuZz12aV0gaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5mdWxsLWltYWdlLWhlYWRlciAuZnVsbC1pbWFnZS1oZWFkZXJfX3RpdGxlLCAuaGVyb19fdGl0bGUsIC5zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZnVsbC1pbWFnZS1oZWFkZXIgLmZ1bGwtaW1hZ2UtaGVhZGVyX190aXRsZSwgLmhlcm9fX3RpdGxlLCAuc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOTA0ODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuZnVsbC1pbWFnZS1oZWFkZXIgLmZ1bGwtaW1hZ2UtaGVhZGVyX190aXRsZSwgLmhlcm9fX3RpdGxlLCAuc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuODc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45Njc3NDsgfSB9XG5cbi5wZW9wbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucGVvcGxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOTA0ODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYXBwc19fdGl0bGUsIC5jbGlwcGluZ3MgLmNsaXBwaW5nc19faGVhZGluZywgLmRldmVsb3BlcnMgLmRldmVsb3BlcnNfX3RpdGxlLCAuZ3JpZC12aWRlb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfSB9XG5cbi5zbGlkZXItLWxlZnQtZGFyayAuc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4MzMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zbGlkZXItLWxlZnQtZGFyayAuc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5zbGlkZXItLWxlZnQtZGFyayAuc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfSB9XG5cbi5saW5rLS1hcnJvdzphZnRlciwgLmdlbmVyaWMtYSAuZ2VuZXJpY19fbGluazphZnRlciwgLnBlb3BsZV9faXRlbSAucGVvcGxlX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCLuqINcIjtcbiAgZm9udC1zaXplOiAuNmVtO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5saW5rLS1hcnJvdyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluay0tYXJyb3c6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNjAlOyB9XG5cbi5wLTIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogMzAwIDEuMjVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIGh0bWxbbGFuZz12aV0gLnAtMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnAtMiB7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuXG4ucC00LCAuZXJyb3JfX3RpdGxlIHNwYW4gfiBzcGFuIHtcbiAgZm9udDogMzAwIDEuMTI1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgaHRtbFtsYW5nPXZpXSAucC00LCBodG1sW2xhbmc9dmldIC5lcnJvcl9fdGl0bGUgc3BhbiB+IHNwYW4sIC5lcnJvcl9fdGl0bGUgaHRtbFtsYW5nPXZpXSBzcGFuIH4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5wLTQsIC5lcnJvcl9fdGl0bGUgc3BhbiB+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cblxuLnAtNSB7XG4gIGZvbnQ6IDMwMCAxZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIGh0bWxbbGFuZz12aV0gLnAtNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5wLTUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cblxuLnAtNiwgLnJlZ2lzdHJhdGlvbl9fZm9ybSBsYWJlbCwgLnJlZ2lzdHJhdGlvbl9fZm9ybSBpbnB1dCwgLnJlZ2lzdHJhdGlvbl9fZm9ybSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG5cbi5wLTcge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbi5oLTEge1xuICBmb250LXNpemU6IDJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaC0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuaC0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44NzVlbTsgfSB9XG5cbi5oLTIsIC5wYWdlX19jb250ZW50IGgxLCAucGFnZV9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5oLTIsIC5wYWdlX19jb250ZW50IGgxLCAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmgtMywgLnBhZ2VfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLmgtNCwgLnBhZ2VfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5oLTQsIC5wYWdlX19jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5oLTQsIC5wYWdlX19jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLmgtNSwgLnBhZ2VfX2NvbnRlbnQgaDUsIC5wYWdlX19jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXNpemUtbGluZS1oZWlnaHQ6IDYycHg7IH1cblxuLmJ0bi1zbWFsbCwgLmJ0bi1tZWRpdW0sIC5idG4tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjI2NTIyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgMC44NzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIGh0bWxbbGFuZz12aV0gLmJ0bi1zbWFsbCwgaHRtbFtsYW5nPXZpXSAuYnRuLW1lZGl1bSwgaHRtbFtsYW5nPXZpXSAuYnRuLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAuYnRuLXNtYWxsOmhvdmVyLCAuYnRuLW1lZGl1bTpob3ZlciwgLmJ0bi1sYXJnZTpob3ZlciwgLmJ0bi1zbWFsbDpmb2N1cywgLmJ0bi1tZWRpdW06Zm9jdXMsIC5idG4tbGFyZ2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlNTU3MTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5idG4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfSB9XG5cbi5ncmF5LWJnIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uaGVhZDphZnRlciwgLmZvb3QgLnByaW1hcnk6YWZ0ZXIsXG4uZm9vdCAuc2Vjb25kYXJ5OmFmdGVyLCAucmVnaXN0cmF0aW9uOmFmdGVyLCAucmVnaXN0cmF0aW9uX19wcm9kdWN0czphZnRlciwgLnF1b3RlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29scyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk7IH1cbiAgLmNvbHMgLmNvbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyLjE4NzUlO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jb2xzIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjUlO1xuICAgICAgICB3aWR0aDogMTEuMTExMTElOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuY29scyAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjczMzk0JTtcbiAgICAgICAgd2lkdGg6IDUuNTU1NTYlOyB9IH1cblxuLndyYXAge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLndyYXAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG5cbi5kb3dubG9hZCwgLmZlYXR1cmVzLCAuZ2VuZXJpYywgLmNvbmdyYXR1bGF0aW9ucywgLmFwcHMsIC5jb250YWN0LCAuZGV2ZWxvcGVycywgLmZ1bGwtaW1hZ2UtaGVhZGVyLCAuaGVyby0tcHJvZHVjdCwgLmluLXRoZS1wcmVzcywgLm5ld3MtcHJlc3MsIC5wYWdlX19oZWFkZXIsXG4ucGFnZV9fY29udGVudCwgLnBlb3BsZSwgLnNhbGUsIC5yZWdpc3RyYXRpb25fX2hlYWRlciwgLnJlZ2lzdHJhdGlvbl9fcHJvZHVjdHMsIC5pbnN0cnVjdGlvbnMge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLmRvd25sb2FkLCAuZmVhdHVyZXMsIC5nZW5lcmljLCAuY29uZ3JhdHVsYXRpb25zIHtcbiAgZm9udDogMC8wIHNhbnMtc2VyaWY7IH1cbiAgLmRvd25sb2FkIC5jb2x1bW4sIC5mZWF0dXJlcyAuY29sdW1uLCAuZ2VuZXJpYyAuY29sdW1uLCAuY29uZ3JhdHVsYXRpb25zIC5jb2x1bW4ge1xuICAgIGZvbnQ6IDE2cHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1MHB4IDE4Ljg1NDE3JTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLmRvd25sb2FkIC5jb2x1bW4sIGh0bWxbbGFuZz12aV0gLmZlYXR1cmVzIC5jb2x1bW4sIGh0bWxbbGFuZz12aV0gLmdlbmVyaWMgLmNvbHVtbiwgaHRtbFtsYW5nPXZpXSAuY29uZ3JhdHVsYXRpb25zIC5jb2x1bW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5kb3dubG9hZCAuY29sdW1uLCAuZmVhdHVyZXMgLmNvbHVtbiwgLmdlbmVyaWMgLmNvbHVtbiwgLmNvbmdyYXR1bGF0aW9ucyAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMi4zNjExMSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuZG93bmxvYWQgLmNvbHVtbiwgLmZlYXR1cmVzIC5jb2x1bW4sIC5nZW5lcmljIC5jb2x1bW4sIC5jb25ncmF0dWxhdGlvbnMgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNC4yMTQwNyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgICAuZG93bmxvYWQgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSwgLmZlYXR1cmVzIC5jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSksIC5nZW5lcmljIC5jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSksIC5jb25ncmF0dWxhdGlvbnMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSwgLmRvd25sb2FkIC5jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkgfiAuY29sdW1uLCAuZmVhdHVyZXMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB+IC5jb2x1bW4sIC5nZW5lcmljIC5jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkgfiAuY29sdW1uLCAuY29uZ3JhdHVsYXRpb25zIC5jb2x1bW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkgfiAuY29sdW1uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5kb3dubG9hZCAuY29sdW1uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuZmVhdHVyZXMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmdlbmVyaWMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmNvbmdyYXR1bGF0aW9ucyAuY29sdW1uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuZG93bmxvYWQgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5jb2x1bW4sIC5mZWF0dXJlcyAuY29sdW1uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmNvbHVtbiwgLmdlbmVyaWMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5jb2x1bW4sIC5jb25ncmF0dWxhdGlvbnMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5jb2x1bW4sIC5kb3dubG9hZCAuY29sdW1uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuZmVhdHVyZXMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmdlbmVyaWMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmNvbmdyYXR1bGF0aW9ucyAuY29sdW1uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuZG93bmxvYWQgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5jb2x1bW4sIC5mZWF0dXJlcyAuY29sdW1uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmNvbHVtbiwgLmdlbmVyaWMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5jb2x1bW4sIC5jb25ncmF0dWxhdGlvbnMgLmNvbHVtbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYmxvY2staGVhZCB7XG4gIGZvbnQ6IDE2cHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTguODU0MTclO1xuICBtYXJnaW46IDMuMTI1ZW0gMDsgfVxuICBodG1sW2xhbmc9dmldIC5ibG9jay1oZWFkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvY2staGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDEyLjM2MTExJTtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5ibG9jay1oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDAgNi4yODk1JTtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9IH1cblxuLmhlYWQge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuaGVhZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5hZG1pbi1iYXIgLmhlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLmhlYWQtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250OiAwLzAgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAyLjE4NzUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuaGVhZC1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjU1NTU2JTtcbiAgICAgIHBhZGRpbmc6IDAgMC43MzM5NCU7IH0gfVxuICAuaGVhZC1sb2dvIGEsIC5oZWFkLWxvZ28gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5oZWFkLWxvZ28gYSwgLmhlYWQtbG9nbyBzcGFuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5oZWFkLWxvZ28gYTpiZWZvcmUsIC5oZWFkLWxvZ28gc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTc0cHg7IH1cbiAgLmdlby1sb2FkZWQgLmhlYWQtbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAxMS4xMTExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvZ2dsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyNnB4OyB9XG4gICAgLnRvZ2dsZSBzcGFuIH4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmhlYWQtbmF2IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuaGVhZC1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuNTU1NTYlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43MzM5NCU7IH0gfVxuXG4uaGVhZC1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuICAudG9nZ2xlZCAuaGVhZC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaGVhZC1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTEuMTExMTElO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3Ny43Nzc3OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmhlYWQtbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5oZWFkLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogMTZweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaHRtbFtsYW5nPXZpXSAuaGVhZC1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGVhZC1tZW51IC5tZW51LWl0ZW0gfiAubWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaGVhZC1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5oZWFkLW1lbnUgLm1lbnUtaXRlbSB+IC5tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZWFkLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwIDIwcHggMCAxOXB4OyB9XG4gIC5oZWFkLW1lbnUgYTpob3ZlciwgLmhlYWQtbWVudSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWQtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgLmhlYWQtbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yIGEge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ2VvLWxvYWRlZCAuaGVhZC1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAuZ2VvLWxvYWRlZCAuaGVhZC1tZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSB7XG4gICAgY29sb3I6ICMxMjI3MmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmMjY1MjI7IH1cbiAgLmdlby1sb2FkZWQgLmhlYWQtbWVudSBhLCAuZ2VvLWxvYWRlZCAuaGVhZC1tZW51IGE6aG92ZXIsIC5nZW8tbG9hZGVkIC5oZWFkLW1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3OTgwODI7IH1cblxuLmhlYWQtbGFuZ3VhZ2VzIHtcbiAgY29sb3I6ICM3OTgwODI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdlby11cyAuaGVhZC1sYW5ndWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5oZWFkLWxhbmd1YWdlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQ6IDMwMCAxZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgIGh0bWxbbGFuZz12aV0gLmhlYWQtbGFuZ3VhZ2VzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAuaGVhZC1sYW5ndWFnZXMgLmN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmhlYWQtbGFuZ3VhZ2VzIC5jdXJyZW50OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNzk4MDgyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5oZWFkLWxhbmd1YWdlcyAubGFuZy1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhlYWQtbGFuZ3VhZ2VzOmhvdmVyIC5sYW5nLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhlYWQtbGFuZ3VhZ2VzIC5sYW5nLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5oZWFkLWxhbmd1YWdlcyBhIHtcbiAgICBjb2xvcjogIzEyMjcyZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAuaGVhZC1sYW5ndWFnZXMgYSBhYmJyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgY29sb3I6ICM3OTgwODI7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgLmhlYWQtbGFuZ3VhZ2VzIGE6aG92ZXIsIC5oZWFkLWxhbmd1YWdlcyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaGVhZC1sYW5ndWFnZXMgYTpob3ZlciBhYmJyOmFmdGVyLCAuaGVhZC1sYW5ndWFnZXMgYTpmb2N1cyBhYmJyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmMjY1MjI7IH1cblxuLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250OiAwLzAgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5MDsgfVxuICAuZ2VvLXVzIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3VibWVudV9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN1Ym1lbnVfX2xvZ28ge1xuICAgICAgICBsZWZ0OiAxMS4xMTExMSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5zdWJtZW51X19sb2dvIHtcbiAgICAgICAgbGVmdDogNS41NTU1NiU7IH0gfVxuICAgIC5zdWJtZW51X19sb2dvIGEge1xuICAgICAgZm9udDogMC8wIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWJtZW51LS1maXhlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdlby11cyAuc3VibWVudS0tZml4ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyNzJlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOS44NjExMSU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuZ2VvLXVzIC5zdWJtZW51LS1maXhlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjI3MmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuODIxNjElO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN1Ym1lbnUtLWZpeGVkIC5zdWJtZW51X19sb2dvIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlcl9sb2dvLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbGVmdDogMTEuMTExMTElO1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG5cbi5tZW51IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubWVudSAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAyLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDEuNDY3ODklOyB9IH1cbiAgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ubWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSxcbi5tZW51IC5jdXJyZW50LXBhZ2UtaXRlbSBhLFxuLm1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAwIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmdlby1sb2FkZWQgLm1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4uZ2VvLWxvYWRlZCAubWVudSAuY3VycmVudC1wYWdlLWl0ZW0gYSxcbi5nZW8tbG9hZGVkIC5tZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAwICNmZmY7IH1cblxuLmdlby1sb2FkZWQgLm1lbnUgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLmdlby1sb2FkZWQgLm1lbnUgYTpob3ZlciwgLmdlby1sb2FkZWQgLm1lbnUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Qge1xuICBiYWNrZ3JvdW5kOiAjMTIyNzJlO1xuICBjb2xvcjogIzdhODE4MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3QgYSB7XG4gICAgY29sb3I6ICNiYWJkYmU7IH1cbiAgICAuZm9vdCBhOmhvdmVyLCAuZm9vdCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZjI3YjQxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290IC5wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3QgLnByaW1hcnkgLnNlY29uZGFyeV9fd3JhcCxcbiAgLmZvb3QgLnNlY29uZGFyeSAuc2Vjb25kYXJ5X193cmFwIHtcbiAgICBib3JkZXItdG9wOiAxcHggIzJhM2Q0MyBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvb3QgLnByaW1hcnkgLnNlY29uZGFyeV9fd3JhcCxcbiAgICAgIC5mb290IC5zZWNvbmRhcnkgLnNlY29uZGFyeV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmZvb3QgLnByaW1hcnkgLnNlY29uZGFyeV9fd3JhcCxcbiAgICAgIC5mb290IC5zZWNvbmRhcnkgLnNlY29uZGFyeV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCA1LjU1NTU2JTsgfSB9XG5cbi5mb290LWxvZ28gYSB7XG4gIGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5nZW8tbG9hZGVkIC5mb290LWxvZ28gYSB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyX2xvZ28uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggMjRweDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNS41NTU1NiU7IH0gfVxuXG4uZm9vdC1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9vdC1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IDMwMCAxLjM3NWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBodG1sW2xhbmc9dmldIC5mb290LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5mb290LW1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNmVtOyB9XG4gIC5mb290LW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5mb290LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCAwIDE0cHg7IH1cbiAgLmZvb3QtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogIzdhODE4MztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjZlbTsgfVxuICAgIC5mb290LW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciwgLmZvb3QtbWVudSA+IC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjN2E4MTgzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5mb290LW1lbnUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YTY4NmQ7IH1cbiAgICAgIC5mb290LW1lbnUgPiAubWVudS1pdGVtID4gYTpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDAgMCAjNWE2ODZkO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgIC5mb290LW1lbnUgPiAubWVudS1pdGVtIH4gLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWE2ODZkOyB9XG4gICAgICAuZm9vdC1tZW51ID4gLmNvbGxhcHNlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMjI3MmU7IH1cbiAgICAgICAgLmZvb3QtbWVudSA+IC5jb2xsYXBzZWQgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5mb290LW1lbnUgPiAuY29sbGFwc2VkID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjZlbTsgfVxuICAgICAgICAuZm9vdC1tZW51ID4gLmNvbGxhcHNlZCA+IGE6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSkgcm90YXRlKDIyNWRlZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9vdC1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDEuMjUlIDA7IH1cbiAgICAgIC5mb290LW1lbnUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZm9vdC1tZW51IGE6aG92ZXIsIC5mb290LW1lbnUgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmMjdiNDE7IH1cbiAgICAgIC5mb290LW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5mb290LW1lbnUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbjogNDBweCAwIDUwcHggNS41NTU1NiU7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjY1NjQ3JTsgfVxuICAgICAgLmZvb3QtbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4xMDA5MiUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9IH1cblxuLmZvb3Qtc29jaWFsIHtcbiAgZm9udDogMC8wIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMi4xODc1JSAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Qtc29jaWFsIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvb3Qtc29jaWFsIC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxOSU7IH0gfVxuICAgIC5mb290LXNvY2lhbCAubWVudS1pdGVtIH4gLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5mb290LXNvY2lhbCAubWVudS1pdGVtIH4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglOyB9IH1cbiAgLmZvb3Qtc29jaWFsIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBjb2xvcjogIzVhNjg2ZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNWE2ODZkOyB9XG4gICAgLmZvb3Qtc29jaWFsIGE6aG92ZXIsIC5mb290LXNvY2lhbCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZjI3YjQxO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2YyN2I0MTsgfVxuICAgICAgLmZvb3Qtc29jaWFsIGE6aG92ZXI6YWZ0ZXIsIC5mb290LXNvY2lhbCBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmMjdiNDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb290LXNvY2lhbCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZm9vdC1zb2NpYWwgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAuZm9vdC1zb2NpYWwgYTphZnRlciB7XG4gICAgICBjb2xvcjogIzVhNjg2ZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZm9vdC1zb2NpYWwgLmZhY2Vib29rIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qiHXCI7IH1cbiAgLmZvb3Qtc29jaWFsIC50dW1ibHIgYTphZnRlciB7XG4gICAgY29udGVudDogXCLuqI9cIjsgfVxuICAuZm9vdC1zb2NpYWwgLnR3aXR0ZXIgYTphZnRlciB7XG4gICAgY29udGVudDogXCLuqJFcIjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZvb3Qtc29jaWFsIC5pbnN0YWdyYW0gYTphZnRlciB7XG4gICAgY29udGVudDogXCLuqIlcIjsgfVxuICAuZm9vdC1zb2NpYWwgLnZpbWVvIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qiTXCI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mb290LXNvY2lhbCB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmZvb3Qtc29jaWFsIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAwLjczMzk0JSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUuNTU1NTYlO1xuICAgICAgdG9wOiA1NHB4O1xuICAgICAgd2lkdGg6IDE3N3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290LXNvY2lhbCBhOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZm9vdC1zb2NpYWwgLmZhY2Vib29rIGE6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5mb290LXNvY2lhbCAudmltZW8gYTphZnRlciwgLmZvb3Qtc29jaWFsIC50d2l0dGVyIGE6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZm9vdC1sYW5ndWFnZXMge1xuICBmb250OiAwLjYyNWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMi4xODc1JSAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGh0bWxbbGFuZz12aV0gLmZvb3QtbGFuZ3VhZ2VzIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAuZ2VvLXVzIC5mb290LWxhbmd1YWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdC1sYW5ndWFnZXMgYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmZvb3QtbGFuZ3VhZ2VzIC5sYW5nLW1lbnUsXG4gIC5mb290LWxhbmd1YWdlcyAubGFuZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZvb3QtbGFuZ3VhZ2VzIC5sYW5nLWl0ZW0gfiAubGFuZy1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgbWFyZ2luOiAwIC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3QtbGFuZ3VhZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNSU7IH1cbiAgICAgIC5mb290LWxhbmd1YWdlcyBiLFxuICAgICAgLmZvb3QtbGFuZ3VhZ2VzIC5sYW5nLWl0ZW0sXG4gICAgICAuZm9vdC1sYW5ndWFnZXMgLmxhbmctaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5mb290LWxhbmd1YWdlcyB7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMC43MzM5NCUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1LjU1NTU2JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdC1sYW5ndWFnZXMgLmxhbmctbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9vdC1sYW5ndWFnZXMgYiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvb3QtbGFuZ3VhZ2VzIGIsXG4gICAgICAuZm9vdC1sYW5ndWFnZXMgLmxhbmctaXRlbSxcbiAgICAgIC5mb290LWxhbmd1YWdlcyAubGFuZy1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH0gfVxuXG4uZm9vdC1wb2xpY3kge1xuICBmb250OiAzMDAgMTZweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDIuMTg3NSUgMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBodG1sW2xhbmc9dmldIC5mb290LXBvbGljeSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZvb3QtcG9saWN5IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZvb3QtcG9saWN5IC5tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAuNWVtOyB9XG4gIC5mb290LXBvbGljeSBhLFxuICAuZm9vdC1wb2xpY3kgLm1lbnUtaXRlbSB+IC5tZW51LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3QtcG9saWN5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQ6IDAuNjI1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMzJweCAyLjE4NzUlOyB9XG4gIGh0bWxbbGFuZz12aV0gLmNvcHlyaWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9vdC1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZvb3QtbWVudSA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKG9kZCksXG4gIC5mb290LWxhbmd1YWdlcyxcbiAgLmNvcHlyaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxLjI1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0NC40NDQ0NCU7IH1cbiAgLmZvb3QtbWVudSA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKGV2ZW4pLFxuICAuZm9vdC1zb2NpYWwsXG4gIC5mb290LXBvbGljeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMS4yNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZm9vdC1sYW5ndWFnZXMge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAuZm9vdC1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmZvb3QtbWVudSA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKG9kZCksXG4gIC5mb290LW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMCAwLjczMzk0JTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9vdC1wb2xpY3kge1xuICAgIHBhZGRpbmc6IDAgMC43MzM5NCU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuaWZyYW1lW25hbWU9J2dvb2dsZV9jb252ZXJzaW9uX2ZyYW1lJ10ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9vdCB+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFwcHMge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYXBwcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjExMTExJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjExMTExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuYXBwcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjExMTExJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjExMTExJTsgfSB9XG4gIC5hcHBzX19saXN0IHtcbiAgICBwYWRkaW5nOiA0LjM3NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFwcHNfX2xpc3QgdWwge1xuICAgICAgZm9udDogMC8wIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcHBzX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCA3LjE0Mjg2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmFwcHNfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMuNTcxNDMlOyB9IH1cbiAgLmFwcHNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA0LjM3NSU7IH1cbiAgICAucGFnZS1jYXJlZXJzIC5hcHBzX190aXRsZSxcbiAgICAucGFnZS1lbXBsZW8gLmFwcHNfX3RpdGxlLFxuICAgIC5wYWdlLWNhcnJlaXJhcyAuYXBwc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcHBzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVycyAuYXBwc19fdGl0bGUsXG4gICAgICAgIC5wYWdlLWVtcGxlbyAuYXBwc19fdGl0bGUsXG4gICAgICAgIC5wYWdlLWNhcnJlaXJhcyAuYXBwc19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuYXBwc19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4OyB9XG4gICAgICAgIC5wYWdlLWNhcmVlcnMgLmFwcHNfX3RpdGxlLFxuICAgICAgICAucGFnZS1lbXBsZW8gLmFwcHNfX3RpdGxlLFxuICAgICAgICAucGFnZS1jYXJyZWlyYXMgLmFwcHNfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjI1ZW07IH0gfVxuICAuYXBwc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFwcHNfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5hcHBzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gICAgLmFwcHNfX2l0ZW0gYSwgLmFwcHNfX2l0ZW0gcCwgLmFwcHNfX2l0ZW0gLnBhZ2VfX2NvbnRlbnQgdWwsIC5wYWdlX19jb250ZW50IC5hcHBzX19pdGVtIHVsLCAuYXBwc19faXRlbSAucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQgLmFwcHNfX2l0ZW0gb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYXBwc19faXRlbSBhLCAuYXBwc19faXRlbSBwLCAuYXBwc19faXRlbSAucGFnZV9fY29udGVudCB1bCwgLnBhZ2VfX2NvbnRlbnQgLmFwcHNfX2l0ZW0gdWwsIC5hcHBzX19pdGVtIC5wYWdlX19jb250ZW50IG9sLCAucGFnZV9fY29udGVudCAuYXBwc19faXRlbSBvbCB7XG4gICAgICAgICAgZm9udDogMC43NWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgcGFkZGluZzogMmVtIDA7IH1cbiAgICAgICAgICBodG1sW2xhbmc9dmldIC5hcHBzX19pdGVtIGEsIGh0bWxbbGFuZz12aV0gLmFwcHNfX2l0ZW0gcCwgaHRtbFtsYW5nPXZpXSAuYXBwc19faXRlbSAucGFnZV9fY29udGVudCB1bCwgLnBhZ2VfX2NvbnRlbnQgaHRtbFtsYW5nPXZpXSAuYXBwc19faXRlbSB1bCwgaHRtbFtsYW5nPXZpXSAuYXBwc19faXRlbSAucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQgaHRtbFtsYW5nPXZpXSAuYXBwc19faXRlbSBvbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIC5hcHBzX19pdGVtIGEsIC5hcHBzX19pdGVtIHAsIC5hcHBzX19pdGVtIC5wYWdlX19jb250ZW50IHVsLCAucGFnZV9fY29udGVudCAuYXBwc19faXRlbSB1bCwgLmFwcHNfX2l0ZW0gLnBhZ2VfX2NvbnRlbnQgb2wsIC5wYWdlX19jb250ZW50IC5hcHBzX19pdGVtIG9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNWVtOyB9IH1cbiAgICAuYXBwc19faXRlbSBhOmhvdmVyLCAuYXBwc19faXRlbSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBjb2xvcjogI2YyNjUyMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcHBzX19pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmFwcHNfX2l0ZW0gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQuOTIzMDhlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICAgICAgd2lkdGg6IDQuOTIzMDhlbTsgfSB9XG4gIC5hcHBzX19sZWFkIHtcbiAgICBtYXJnaW46IDJlbSAwOyB9XG5cbi8qIENsaXBwaW5ncyAqL1xuLmNsaXBwaW5ncyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCA4LjMzMzMzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY2xpcHBpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNi44MDU1NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmNsaXBwaW5ncyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDYuMjg5NSU7IH0gfVxuICAuY2xpcHBpbmdzIC5jbGlwcGluZ3NfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZmxvdzogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2xpcHBpbmdzIC5jbGlwcGluZ3NfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCA2LjE0NTgzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNsaXBwaW5ncyAuY2xpcHBpbmdzX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCA2LjgwNTU2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmNsaXBwaW5ncyAuY2xpcHBpbmdzX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCA2LjI4OTUlOyB9IH1cbiAgLmNsaXBwaW5ncyAuY2xpcHBpbmdzX19jb2x1bW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1MHB4IDYuMTQ1ODMlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2xpcHBpbmdzIC5jbGlwcGluZ3NfX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNi44MDU1NiU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5jbGlwcGluZ3MgLmNsaXBwaW5nc19fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA2LjI4OTUlO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgLmNsaXBwaW5ncyAuY2xpcHBpbmdzX19xdW90ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmNsaXBwaW5ncyAuY2xpcHBpbmdzX19sb2dvIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLmNsaXBwaW5ncyAuY2xpcHBpbmdzX19sb2dvIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jb250YWN0IHtcbiAgZm9udDogMC8wIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRhY3QgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFjdCAud3JhcHBlcjpob3ZlciwgLmNvbnRhY3QgLndyYXBwZXI6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY29udGFjdCAud3JhcHBlcjpob3ZlciAuZ2VuZXJpY19fbGluaywgLmNvbnRhY3QgLndyYXBwZXI6Zm9jdXMgLmdlbmVyaWNfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGFjdCAuY29udGFjdC10d28tY29sdW1ucyxcbiAgLmNvbnRhY3QgLmNvbnRhY3QtY29sdW1uIHtcbiAgICBmb250OiAxNnB4IFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogNTBweCAxOC44NTQxNyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaHRtbFtsYW5nPXZpXSAuY29udGFjdCAuY29udGFjdC10d28tY29sdW1ucywgaHRtbFtsYW5nPXZpXVxuICAgIC5jb250YWN0IC5jb250YWN0LWNvbHVtbiB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtdHdvLWNvbHVtbnMsXG4gICAgICAuY29udGFjdCAuY29udGFjdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEyLjM2MTExJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtdHdvLWNvbHVtbnMsXG4gICAgICAuY29udGFjdCAuY29udGFjdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDQuMjE0MDclO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAuY29udGFjdCAuY29udGFjdC10d28tY29sdW1ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtdHdvLWNvbHVtbnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3QtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5jb250YWN0IC5jb250YWN0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIC5jb250YWN0IC5jb250YWN0LWNvbHVtbiAud3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtY29sdW1uIC53cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuY29udGFjdCAuY29udGFjdC1pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jb250YWN0IC5jb250YWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuY29udGFjdCAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfSB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3QtaW5mbyB1bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3QtaW5mbyBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jb250YWN0IC5jb250YWN0LWluZm8gbGkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29udGFjdCAuY29udGFjdC1zdWIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3QtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29udGFjdHMge1xuICBwYWRkaW5nOiA0MHB4IDE4Ljg1NDE3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdHMge1xuICAgICAgcGFkZGluZzogNjBweCAxMi4zNjExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmNvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTEuODQ1MDYlOyB9IH1cbiAgLmNvbnRhY3RzX190aXRsZSB7XG4gICAgY29sb3I6ICNmMjY1MjI7XG4gICAgZm9udDogMmVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBodG1sW2xhbmc9dmldIC5jb250YWN0c19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRhY3RzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbnRhY3RzX19pdGVtIHtcbiAgICBjb2xvcjogIzEyMjcyZTtcbiAgICBmb250OiAzMDAgMS4yNWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLmNvbnRhY3RzX19pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNvbnRhY3RzX19pdGVtIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuY29udGFjdHNfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogI2YyNjUyMjsgfVxuXG4uZGV2ZWxvcGVycyAuZGV2ZWxvcGVyc19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMuNzVlbSAxOC44NTQxNyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmRldmVsb3BlcnMgLmRldmVsb3BlcnNfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMy43NWVtIDEyLjM2MTExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuZGV2ZWxvcGVycyAuZGV2ZWxvcGVyc19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzLjc1ZW0gMTEuODQ1MDYlOyB9IH1cblxuLmRldmVsb3BlcnMgLmRldmVsb3BlcnNfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZGV2ZWxvcGVycyAuZGV2ZWxvcGVyc19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ4Ljc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuZGV2ZWxvcGVycyAuZGV2ZWxvcGVyc19faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOC4wODY1JTtcbiAgICAgIHdpZHRoOiAyNy42Mjc3OSU7IH0gfVxuXG4uZGV2ZWxvcGVycyAuZGV2ZWxvcGVyc19fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZGV2ZWxvcGVycyAuZGV2ZWxvcGVyc19fd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmRldmVsb3BlcnMgLmRldmVsb3BlcnNfX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA2My4zNDIwNyU7IH0gfVxuXG4vKiBEb3dubG9hZCAqL1xuLmRvd25sb2FkIC5kb3dubG9hZF9faGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmRvd25sb2FkIC5kb3dubG9hZF9faGVhZGluZyB7XG4gICAgICB3aWR0aDogNTUuNTU1NTYlOyB9IH1cblxuLmRvd25sb2FkIC5kb3dubG9hZF9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kb3dubG9hZCAuZG93bmxvYWRfX2J1dHRvbnMge1xuICBmb250OiAxNnB4IFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMCAxOC44NTQxNyU7IH1cbiAgaHRtbFtsYW5nPXZpXSAuZG93bmxvYWQgLmRvd25sb2FkX19idXR0b25zIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZG93bmxvYWQgLmRvd25sb2FkX19idXR0b25zIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIuMzYxMTElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5kb3dubG9hZCAuZG93bmxvYWRfX2J1dHRvbnMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5kb3dubG9hZCAuZG93bmxvYWRfX2J1dHRvbnMgcCwgLmRvd25sb2FkIC5kb3dubG9hZF9fYnV0dG9ucyAucGFnZV9fY29udGVudCB1bCwgLnBhZ2VfX2NvbnRlbnQgLmRvd25sb2FkIC5kb3dubG9hZF9fYnV0dG9ucyB1bCwgLmRvd25sb2FkIC5kb3dubG9hZF9fYnV0dG9ucyAucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQgLmRvd25sb2FkIC5kb3dubG9hZF9fYnV0dG9ucyBvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmRvd25sb2FkIC5kb3dubG9hZF9fYnV0dG9ucyAuZG93bmxvYWRfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMzVweCAwIDQ1cHg7IH1cblxuLmVycm9yIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9raWQuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAzLjEyNWVtIDIuMTg3NSUgNC4zNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWxbbGFuZz12aV0gLmVycm9yIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAuZXJyb3IgYSB7XG4gICAgY29sb3I6ICNmMjdiNDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmVycm9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmVycm9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjYyNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuODc1ZW07IH0gfVxuXG4uZXJyb3JfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfVxuICAuZXJyb3JfX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuZXJyb3JfX3RpdGxlIHNwYW4gfiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmVycm9yX190aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4Ljc1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5lcnJvcl9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC43NWVtOyB9IH1cblxuLyogRmVhdHVyZXMgKi9cbi5mZWF0dXJlcyAuY29sdW1uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mZWF0dXJlcyAuY29sdW1uOmxhc3QtY2hpbGQgLndyYXBwZXIge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZmVhdHVyZXMgLmZlYXR1cmVzX19zdWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlc19faGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmVhdHVyZXMgLmZlYXR1cmVzX19oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1ZW07IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlc19faWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2ljb24ge1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmZlYXR1cmVzIC5mZWF0dXJlc19faWNvbiB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4OyB9IH1cbiAgLmZlYXR1cmVzIC5mZWF0dXJlc19faWNvbiB+IC5mZWF0dXJlc19faGVhZGluZyxcbiAgLmZlYXR1cmVzIC5mZWF0dXJlc19faWNvbiB+IC5mZWF0dXJlc19fc3ViIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZlYXR1cmVzIC5mZWF0dXJlc19faWNvbiB+IC5mZWF0dXJlc19faGVhZGluZyxcbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2ljb24gfiAuZmVhdHVyZXNfX3N1YiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuZmVhdHVyZXNfX2ljb24gfiAuZmVhdHVyZXNfX2hlYWRpbmcsXG4gICAgICAuZmVhdHVyZXMgLmZlYXR1cmVzX19pY29uIH4gLmZlYXR1cmVzX19zdWIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4OyB9IH1cblxuLmZlYXR1cmVzIC5mZWF0dXJlc19fbG9nbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBBYm91dCB0d28gbGluZXMgKi9cbi5mdWxsLWltYWdlLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mdWxsLWltYWdlLWhlYWRlciAuZnVsbC1pbWFnZS1oZWFkZXJfX2xpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmZ1bGwtaW1hZ2UtaGVhZGVyIC5mdWxsLWltYWdlLWhlYWRlcl9fbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNDQ1cHg7IH0gfVxuICAgIC5mdWxsLWltYWdlLWhlYWRlciAuZnVsbC1pbWFnZS1oZWFkZXJfX2xpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgICAgLmZ1bGwtaW1hZ2UtaGVhZGVyIC5mdWxsLWltYWdlLWhlYWRlcl9fbGluZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmZ1bGwtaW1hZ2UtaGVhZGVyIC5mdWxsLWltYWdlLWhlYWRlcl9fd3JhcCB7XG4gICAgd2lkdGg6IDg2Ljg3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI4OTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjg5NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZ1bGwtaW1hZ2UtaGVhZGVyIC5mdWxsLWltYWdlLWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiA3Ny43Nzc3OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5mdWxsLWltYWdlLWhlYWRlciAuZnVsbC1pbWFnZS1oZWFkZXJfX3dyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5mdWxsLWltYWdlLWhlYWRlciAuZnVsbC1pbWFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogR2VuZXJpYyAqL1xuLmdlbmVyaWMtYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5nZW5lcmljLWEge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gIC5nZW5lcmljLWEgLmdlbmVyaWNfX2NvbHVtbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdlbmVyaWMtYSAuZ2VuZXJpY19fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuZ2VuZXJpYy1hIC5nZW5lcmljX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAgIC5nZW5lcmljLWEgLmdlbmVyaWNfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuZ2VuZXJpYy1hIC5nZW5lcmljX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdlbmVyaWMtYSAuZ2VuZXJpY19fd3JhcHBlciAuZ2VuZXJpY19fdGl0bGUge1xuICAgICAgY29sb3I6ICMxMjI3MmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdlbmVyaWMtYSAuZ2VuZXJpY19fd3JhcHBlcjpob3ZlciwgLmdlbmVyaWMtYSAuZ2VuZXJpY19fd3JhcHBlcjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZ2VuZXJpYy1hIC5nZW5lcmljX193cmFwcGVyIC5nZW5lcmljX19saW5rIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmdlbmVyaWMtYSAuZ2VuZXJpY19fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5nZW5lcmljLWEgLmdlbmVyaWNfX2ltYWdlIHtcbiAgICB3aWR0aDogMzEuMTQ1ODMlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5nZW5lcmljLWEgLmdlbmVyaWNfX2ltYWdlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5nZW5lcmljLWEgLmdlbmVyaWNfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAuZ2VuZXJpYy1hIC5nZW5lcmljX19pbWFnZSB+IC5nZW5lcmljX19saW5rLFxuICAuZ2VuZXJpYy1hIC5nZW5lcmljX19pbWFnZSB+IC5nZW5lcmljX190aXRsZSxcbiAgLmdlbmVyaWMtYSAuZ2VuZXJpY19faW1hZ2UgfiAuZ2VuZXJpY19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2VuZXJpYy1hIC5nZW5lcmljX19pbWFnZSB+IC5nZW5lcmljX19saW5rLFxuICAgICAgLmdlbmVyaWMtYSAuZ2VuZXJpY19faW1hZ2UgfiAuZ2VuZXJpY19fdGl0bGUsXG4gICAgICAuZ2VuZXJpYy1hIC5nZW5lcmljX19pbWFnZSB+IC5nZW5lcmljX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5nZW5lcmljLWEgLmdlbmVyaWNfX2ltYWdlIH4gLmdlbmVyaWNfX2xpbmssXG4gICAgICAuZ2VuZXJpYy1hIC5nZW5lcmljX19pbWFnZSB+IC5nZW5lcmljX190aXRsZSxcbiAgICAgIC5nZW5lcmljLWEgLmdlbmVyaWNfX2ltYWdlIH4gLmdlbmVyaWNfX3N1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgLmdlbmVyaWMtYS5ncmF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RleHR1cmUtYmcucG5nKSBjZW50ZXIgY2VudGVyOyB9XG5cbi5nZW5lcmljLWIgLmdlbmVyaWNfX2NvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS44NzVlbSAyLjE4NzUlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2VuZXJpYy1iIC5nZW5lcmljX19jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuODc1ZW0gNi44MDU1NiU7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5nZW5lcmljLWIgLmdlbmVyaWNfX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAzLjEyNWVtIDExLjg0NTA2JTsgfSB9XG5cbi5nZW5lcmljLWIgLmdlbmVyaWNfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH1cbiAgLmdlbmVyaWMtYiAuZ2VuZXJpY19faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmdlbmVyaWMtYyAuZ2VuZXJpY19fd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmdlbmVyaWMtYyAuZ2VuZXJpY19fd3JhcCB7XG4gICAgICBtYXJnaW46IDAgNS41NTU1NiU7XG4gICAgICBwYWRkaW5nOiAwIDAuNzMzOTQlOyB9IH1cblxuLmdlbmVyaWMtYyAuZ2VuZXJpY19fY29sdW1uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZ2VuZXJpYy1jIC5nZW5lcmljX19jb2x1bW4gfiAuZ2VuZXJpY19fY29sdW1uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5nZW5lcmljLWMgLmdlbmVyaWNfX2NvbHVtbiB+IC5nZW5lcmljX19jb2x1bW4ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4uZ2VuZXJpYy1jLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RleHR1cmUtYmcucG5nKSBjZW50ZXIgY2VudGVyOyB9XG5cbi5nZXQtaW4tdG91Y2gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoLi4vaW1hZ2VzL2RpcnQucG5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDYwcHggMTMuMjk4NjElOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5nZXQtaW4tdG91Y2gge1xuICAgICAgcGFkZGluZzogODBweCAxMi4zNjExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmdldC1pbi10b3VjaCB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAxMS44NDUwNiU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5nZXQtaW4tdG91Y2hfX2dyb3VwcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5nZXQtaW4tdG91Y2hfX2dyb3VwcyB7XG4gICAgICAgIHdpZHRoOiA0My43MTA1JTsgfSB9XG4gIC5nZXQtaW4tdG91Y2hfX3NlY3Rpb24ge1xuICAgIGZvbnQ6IDMwMCAwLjg3NWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBodG1sW2xhbmc9dmldIC5nZXQtaW4tdG91Y2hfX3NlY3Rpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5nZXQtaW4tdG91Y2hfX3NlY3Rpb24ge1xuICAgICAgICBmb250OiAzMDAgMS4xMjVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIGh0bWxbbGFuZz12aV0gLmdldC1pbi10b3VjaF9fc2VjdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgIC5nZXQtaW4tdG91Y2hfX3NlY3Rpb24gfiAuZ2V0LWluLXRvdWNoX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZ2V0LWluLXRvdWNoX19zZWN0aW9uIH4gLmdldC1pbi10b3VjaF9fc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgLmdldC1pbi10b3VjaF9fc2VjdGlvbiBwIGE6aG92ZXIsIC5nZXQtaW4tdG91Y2hfX3NlY3Rpb24gLnBhZ2VfX2NvbnRlbnQgdWwgYTpob3ZlciwgLnBhZ2VfX2NvbnRlbnQgLmdldC1pbi10b3VjaF9fc2VjdGlvbiB1bCBhOmhvdmVyLCAuZ2V0LWluLXRvdWNoX19zZWN0aW9uIC5wYWdlX19jb250ZW50IG9sIGE6aG92ZXIsIC5wYWdlX19jb250ZW50IC5nZXQtaW4tdG91Y2hfX3NlY3Rpb24gb2wgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZ2V0LWluLXRvdWNoX19zZWN0aW9uIHA6bGFzdC1vZi10eXBlLCAuZ2V0LWluLXRvdWNoX19zZWN0aW9uIC5wYWdlX19jb250ZW50IHVsOmxhc3Qtb2YtdHlwZSwgLnBhZ2VfX2NvbnRlbnQgLmdldC1pbi10b3VjaF9fc2VjdGlvbiB1bDpsYXN0LW9mLXR5cGUsIC5nZXQtaW4tdG91Y2hfX3NlY3Rpb24gLnBhZ2VfX2NvbnRlbnQgb2w6bGFzdC1vZi10eXBlLCAucGFnZV9fY29udGVudCAuZ2V0LWluLXRvdWNoX19zZWN0aW9uIG9sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5nZXQtaW4tdG91Y2hfX3RpdGxlIHtcbiAgICBjb2xvcjogI2YyNjUyMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udDogMS42MjVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgaHRtbFtsYW5nPXZpXSAuZ2V0LWluLXRvdWNoX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdldC1pbi10b3VjaF9fdGl0bGUge1xuICAgICAgICBmb250OiAyZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBodG1sW2xhbmc9dmldIC5nZXQtaW4tdG91Y2hfX3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfSB9XG4gIC5nZXQtaW4tdG91Y2hfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMTIyNzJlO1xuICAgIGZvbnQ6IDMwMCAxLjEyNWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLmdldC1pbi10b3VjaF9faXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5nZXQtaW4tdG91Y2hfX2l0ZW0gfiAuZ2V0LWluLXRvdWNoX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuODg4ODllbTsgfVxuICAuZ2V0LWluLXRvdWNoX19saW5rIHtcbiAgICBjb2xvcjogI2YyNjUyMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5nZXQtaW4tdG91Y2hfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdldC1pbi10b3VjaF9fbGluazpiZWZvcmUge1xuICAgICAgY29sb3I6ICNFRTU4MjA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmdldC1pbi10b3VjaF9fbGluay0tdGVsZWdyYW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiOXCI7IH1cbiAgICAuZ2V0LWluLXRvdWNoX19saW5rLS13aGF0c2FwcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqJRcIjsgfVxuICAgIC5nZXQtaW4tdG91Y2hfX2xpbmstLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ohlwiOyB9XG4gIC5nZXQtaW4tdG91Y2hfX3Jlc291cmNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5nZXQtaW4tdG91Y2hfX3Jlc291cmNlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5nZXQtaW4tdG91Y2hfX3Jlc291cmNlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1NC44MjE2MSU7IH0gfVxuICAuZ2V0LWluLXRvdWNoX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2V0LWluLXRvdWNoX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuZ2V0LWluLXRvdWNoX19idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLuqINcIjtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIG1hcmdpbjogMCAtLjVlbSAwIDFlbTsgfVxuXG4uaGVhZGxpbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDExLjg0NTA2JTsgfVxuICAuaGVhZGxpbmVfX3RpdGxlIHtcbiAgICBmb250OiAzLjg3NWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaHRtbFtsYW5nPXZpXSAuaGVhZGxpbmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIEhlcm8gKi9cbi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvIGEge1xuICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuaGVybyBhOmhvdmVyLCAuaGVybyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZTU1NzEzOyB9XG4gIC5oZXJvX19zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1jYXJlZXJzIC5oZXJvX19zbGlkZSxcbiAgICAucGFnZS1lbXBsZW8gLmhlcm9fX3NsaWRlLFxuICAgIC5wYWdlLWNhcnJlaXJhcyAuaGVyb19fc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGhlaWdodDogMzU1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZXJvX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzY1cHg7IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVycyAuaGVyb19fc2xpZGUsXG4gICAgICAgIC5wYWdlLWVtcGxlbyAuaGVyb19fc2xpZGUsXG4gICAgICAgIC5wYWdlLWNhcnJlaXJhcyAuaGVyb19fc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogNDY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5oZXJvX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNDQ1cHg7IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVycyAuaGVyb19fc2xpZGUsXG4gICAgICAgIC5wYWdlLWVtcGxlbyAuaGVyb19fc2xpZGUsXG4gICAgICAgIC5wYWdlLWNhcnJlaXJhcyAuaGVyb19fc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogNTQ1cHg7IH0gfVxuICAgIC5oZXJvX19zbGlkZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgICAuaGVyb19fc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5oZXJvX193cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4Ni44NzUlOyB9XG4gICAgLnBhZ2UtY2FyZWVycyAuaGVyb19fd3JhcCxcbiAgICAucGFnZS1lbXBsZW8gLmhlcm9fX3dyYXAsXG4gICAgLnBhZ2UtY2FycmVpcmFzIC5oZXJvX193cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhlcm9fX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiA4OC44ODg4OSU7IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVycyAuaGVyb19fd3JhcCxcbiAgICAgICAgLnBhZ2UtZW1wbGVvIC5oZXJvX193cmFwLFxuICAgICAgICAucGFnZS1jYXJyZWlyYXMgLmhlcm9fX3dyYXAge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmhlcm9fX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHdpZHRoOiA4OC44ODg4OSU7IH1cbiAgICAgICAgLnBhZ2UtY2FyZWVycyAuaGVyb19fd3JhcCxcbiAgICAgICAgLnBhZ2UtZW1wbGVvIC5oZXJvX193cmFwLFxuICAgICAgICAucGFnZS1jYXJyZWlyYXMgLmhlcm9fX3dyYXAge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxuICAgICAgICAucGFnZS1jb21tdW5pdHkgLmhlcm9fX3dyYXAsXG4gICAgICAgIC5wYWdlLWNvbW11bml0eV8gLmhlcm9fX3dyYXAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1LjU1NTU2JTtcbiAgICAgICAgICB0b3A6IDc1JTsgfSB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAucGFnZS1jYXJlZXJzIC5oZXJvX190aXRsZSxcbiAgICAgIC5wYWdlLWVtcGxlbyAuaGVyb19fdGl0bGUsXG4gICAgICAucGFnZS1jYXJyZWlyYXMgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVlbTsgfSB9XG4gIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyb19fc3VidGl0bGUgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgICAuaGVyb19fc3VidGl0bGUgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnBhZ2UtY29tbXVuaXR5IC5oZXJvX19zdWJ0aXRsZSxcbiAgICAgIC5wYWdlLWNvbW11bml0eV8gLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY4MHB4OyB9IH1cbiAgLmhlcm9fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhlcm9fX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIHdpZHRoOiA5NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuaGVyb19faWNvbiB7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIHdpZHRoOiAxMjhweDsgfSB9XG4gIC5oZXJvX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgcGFkZGluZzogNXB4IDBweDsgfVxuICAuaGVyby12aWRlbyB7XG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVyby12aWRlbzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqJJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuaGVybyAuaGVyb19fYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTsgfVxuICAgIC5oZXJvIC5oZXJvX19idXR0b246aG92ZXIsIC5oZXJvIC5oZXJvX19idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlcm8uaGVyby0tbGVmdCwgLmhlcm8uaGVyby1sZWZ0LCAuaGVyby5oZXJvLS1yaWdodCwgLmhlcm8uaGVyby1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5oZXJvLmhlcm8tLWxlZnQgLmhlcm9fX3NsaWRlLCAuaGVyby5oZXJvLWxlZnQgLmhlcm9fX3NsaWRlLCAuaGVyby5oZXJvLS1yaWdodCAuaGVyb19fc2xpZGUsIC5oZXJvLmhlcm8tcmlnaHQgLmhlcm9fX3NsaWRlIHtcbiAgICAgIGhlaWdodDogNTc4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaGVyby5oZXJvLS1sZWZ0IC5oZXJvX19zbGlkZSwgLmhlcm8uaGVyby1sZWZ0IC5oZXJvX19zbGlkZSwgLmhlcm8uaGVyby0tcmlnaHQgLmhlcm9fX3NsaWRlLCAuaGVyby5oZXJvLXJpZ2h0IC5oZXJvX19zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIC5oZXJvLmhlcm8tLWxlZnQgLmhlcm9fX3NsaWRlLCAuaGVyby5oZXJvLWxlZnQgLmhlcm9fX3NsaWRlLCAuaGVyby5oZXJvLS1yaWdodCAuaGVyb19fc2xpZGUsIC5oZXJvLmhlcm8tcmlnaHQgLmhlcm9fX3NsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDU3OHB4OyB9IH1cbiAgICAuaGVyby5oZXJvLS1sZWZ0IC5oZXJvX193cmFwLCAuaGVyby5oZXJvLWxlZnQgLmhlcm9fX3dyYXAsIC5oZXJvLmhlcm8tLXJpZ2h0IC5oZXJvX193cmFwLCAuaGVyby5oZXJvLXJpZ2h0IC5oZXJvX193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4yODk1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMjg5NSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgICAuaGVyby5oZXJvLS1sZWZ0IC5oZXJvX193cmFwLCAuaGVyby5oZXJvLWxlZnQgLmhlcm9fX3dyYXAsIC5oZXJvLmhlcm8tLXJpZ2h0IC5oZXJvX193cmFwLCAuaGVyby5oZXJvLXJpZ2h0IC5oZXJvX193cmFwIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0OS4yNjYwNiU7IH0gfVxuICAgIC5oZXJvLmhlcm8tLWxlZnQgLmhlcm9fX2ljb24sIC5oZXJvLmhlcm8tbGVmdCAuaGVyb19faWNvbiwgLmhlcm8uaGVyby0tcmlnaHQgLmhlcm9fX2ljb24sIC5oZXJvLmhlcm8tcmlnaHQgLmhlcm9fX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5oZXJvLmhlcm8tLWxlZnQgLmhlcm9fX3RpdGxlLCAuaGVyby5oZXJvLWxlZnQgLmhlcm9fX3RpdGxlLCAuaGVyby5oZXJvLS1yaWdodCAuaGVyb19fdGl0bGUsIC5oZXJvLmhlcm8tcmlnaHQgLmhlcm9fX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmhlcm8uaGVyby0tbGVmdCAuaGVyb19fd3JhcCwgLmhlcm8uaGVyby1sZWZ0IC5oZXJvX193cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmhlcm8uaGVyby0tcmlnaHQgLmhlcm9fX3dyYXAsIC5oZXJvLmhlcm8tcmlnaHQgLmhlcm9fX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGVmdDogNTAlOyB9IH1cbiAgLmhlcm8uaGVyby0tZGFyaywgLmhlcm8uaGVyby1kYXJrIHtcbiAgICBjb2xvcjogIzEyMjcyZTsgfVxuICAgIC5oZXJvLmhlcm8tLWRhcmsgLmhlcm9fX3NsaWRlOmJlZm9yZSwgLmhlcm8uaGVyby1kYXJrIC5oZXJvX19zbGlkZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIC5oZXJvLmhlcm8tLWRhcmsgLmhlcm9fX3NsaWRlOmJlZm9yZSwgLmhlcm8uaGVyby1kYXJrIC5oZXJvX19zbGlkZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH0gfVxuICAgIC5oZXJvLmhlcm8tLWRhcmsgLmhlcm9fX3RpdGxlLCAuaGVyby5oZXJvLWRhcmsgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMTIyNzJlOyB9XG4gICAgLmhlcm8uaGVyby0tZGFyayAuaGVyb19fc3VidGl0bGUsIC5oZXJvLmhlcm8tZGFyayAuaGVyb19fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMxMjI3MmU7IH1cbiAgLmhlcm8uaGVyby0tZG93bmxvYWQgLmhlcm9fX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyNzJlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwOyB9XG4gICAgLmhlcm8uaGVyby0tZG93bmxvYWQgLmhlcm9fX3NsaWRlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm8uaGVyby0tZG93bmxvYWQgLmhlcm9fX3NsaWRlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDkuMjY2MDYlOyB9XG4gIC5oZXJvLmhlcm8tLWRvd25sb2FkIC5oZXJvX19oYXQge1xuICAgIGJhY2tncm91bmQ6ICNmMjY1MjI7XG4gICAgZm9udDogYm9sZCAxLjI1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMi44ZW07XG4gICAgbWFyZ2luOiA0JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgd2lkdGg6IDM3MHB4OyB9XG4gICAgaHRtbFtsYW5nPXZpXSAuaGVyby5oZXJvLS1kb3dubG9hZCAuaGVyb19faGF0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5kb3dubG9hZF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5kb3dubG9hZF9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAuZG93bmxvYWRfX2J1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bmxvYWQtaWNvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZG93bmxvYWRfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9XG5cbi5oZXJvLS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5oZXJvLS1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDU3OHB4OyB9IH1cbiAgLmhlcm8tLXByb2R1Y3QgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUuOTMyNzIlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmhlcm8tLXByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NC44MjE2MSU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNi4yODk1JTsgfSB9XG4gIC5oZXJvLS1wcm9kdWN0IC5oZXJvX193cmFwIHtcbiAgICBwYWRkaW5nOiA2LjI4OTUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuaGVyby0tcHJvZHVjdCAuaGVyb19fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OS4yNjYwNiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuaGVyby0tcHJvZHVjdCAuaGVyb19fc3VidGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmhlcm8tLXByb2R1Y3QgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLmltcGFjdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI2YyN2I0MTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNjBweCAxOC44NTQxNyU7IH1cbiAgLnBhZ2UtY29tcHV0ZXJzIC5pbXBhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmltcGFjdCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxMi4zNjExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmltcGFjdCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyMi45NTYxNyU7IH0gfVxuICAuaW1wYWN0LS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxMjI3MmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbXBhY3RfX3RleHQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IDMwMCAxLjI1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5pbXBhY3RfX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5pbXBhY3RfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2NjY3ZW07IH0gfVxuICAgIC5pbXBhY3RfX3RleHQgKyAuaW1wYWN0X19hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6oglwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmltcGFjdF9fdGV4dCArIC5pbXBhY3RfX2Fycm93OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY2NjdlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjU2NjY3ZW07IH0gfVxuICAuaW1wYWN0X19idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuaW1wYWN0X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjc2NDcxZW07IH0gfVxuICAgIC5pbXBhY3RfX2J1dHRvbjpob3ZlciwgLmltcGFjdF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NTcxMzsgfVxuICAgIC5pbXBhY3RfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqIVcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDFlbSAwIC0uNWVtOyB9XG4gICAgICAuaW1wYWN0LS1jZW50ZXIgLmltcGFjdF9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW1wYWN0LS1jZW50ZXIgLmltcGFjdF9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICBtYXJnaW46IDAgLS41ZW0gMCAxZW07IH1cbiAgICAucGFnZS1jb21tdW5pdHkgLmltcGFjdF9fYnV0dG9uLFxuICAgIC5wYWdlLWNvbW11bml0eV8gLmltcGFjdF9fYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAucGFnZS1jb21tdW5pdHkgLmltcGFjdF9fYnV0dG9uOmJlZm9yZSxcbiAgICAgIC5wYWdlLWNvbW11bml0eV8gLmltcGFjdF9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWNvbW11bml0eSAuaW1wYWN0X19idXR0b246YWZ0ZXIsXG4gICAgICAucGFnZS1jb21tdW5pdHlfIC5pbXBhY3RfX2J1dHRvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgLS41ZW0gMCAxZW07IH1cblxuLmluLXRoZS1wcmVzcyAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDMuNzVlbSAxOC44NTQxNyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmluLXRoZS1wcmVzcyAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzLjc1ZW0gMTIuMzYxMTElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5pbi10aGUtcHJlc3MgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMy43NWVtIDE3LjQwMDYxJTsgfSB9XG5cbi5pbi10aGUtcHJlc3MgLmluLXRoZS1wcmVzc19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5pbi10aGUtcHJlc3MgLmluLXRoZS1wcmVzc19fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkuNDM0MjUlO1xuICAgICAgd2lkdGg6IDMyLjIzMjQyJTsgfSB9XG5cbi5pbi10aGUtcHJlc3MgLmluLXRoZS1wcmVzc19fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmluLXRoZS1wcmVzcyAuaW4tdGhlLXByZXNzX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNTcuMjMyNDIlOyB9IH1cblxuLmluZGVudCB7XG4gIG1hcmdpbjogNDBweCAxNC40NzkxNyU7IH1cbiAgLmluZGVudF9fcm93IH4gLmluZGVudF9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5pbmRlbnQge1xuICAgICAgbWFyZ2luOiA4MHB4IDExLjExMTExJTsgfVxuICAgICAgLmluZGVudF9fcm93IH4gLmluZGVudF9fcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuaW5kZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMTMwcHggMTEuODQ1MDYlOyB9XG4gICAgICAuaW5kZW50X19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5pbmRlbnRfX3JvdyB+IC5pbmRlbnRfX3JvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAucGFnZS1jb21tdW5pdHkgLmluZGVudF9fcm93LFxuICAgICAgICAucGFnZS1jb21tdW5pdHlfIC5pbmRlbnRfX3JvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAuaW5kZW50X19pbWFnZSwgLmluZGVudF9fYm9keSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuaW5kZW50X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC5pbmRlbnRfX2ltYWdlIHtcbiAgICBvcmRlcjogMjsgfVxuICAuaW5kZW50X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuaW5kZW50X19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5kZW50X19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjYWQyZDExIHVybCguLi9pbWFnZXMvcGF0dGVybi5wbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3LjE0Mjg2JTsgfVxuICAgIC5pbmRlbnRfX3JvdzpudGgtY2hpbGQoZXZlbikgLmluZGVudF9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybCguLi9pbWFnZXMvZGlydC5wbmcpO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFnZS1jb21tdW5pdHkgLmluZGVudF9fYm9keSxcbiAgICAucGFnZS1jb21tdW5pdHlfIC5pbmRlbnRfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogI0VFNTgyMDsgfVxuICAuaW5kZW50X190aXRsZSB7XG4gICAgY29sb3I6ICNmNGJmNzA7XG4gICAgZm9udDogMS43NWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBodG1sW2xhbmc9dmldIC5pbmRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaW5kZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTsgfSB9XG4gICAgLmluZGVudF9fcm93Om50aC1jaGlsZChldmVuKSAuaW5kZW50X190aXRsZSB7XG4gICAgICBjb2xvcjogI2YyNjUyMjsgfVxuICAuaW5kZW50X190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250OiAzMDAgMWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5pbmRlbnRfX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5pbmRlbnRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICAgIC5pbmRlbnRfX3JvdzpudGgtY2hpbGQoZXZlbikgLmluZGVudF9fdGV4dCB7XG4gICAgICBjb2xvcjogIzEyMjcyZTsgfVxuICAuaW5kZW50X19tZXNzYWdlIHtcbiAgICBjb2xvcjogIzEyMjcyZTtcbiAgICBmb250OiAzMDAgMS44NzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaHRtbFtsYW5nPXZpXSAuaW5kZW50X19tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5pbmRlbnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uanVtYm90cm9uX193cmFwIHtcbiAgYmFja2dyb3VuZDogIzEyMjcyZTtcbiAgYm94LXNoYWRvdzogMCAxMDBweCAwIDAgIzEyMjcyZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qdW1ib3Ryb25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjUlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5qdW1ib3Ryb25fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0My4xOTQ0NCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmp1bWJvdHJvbl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDQzLjcxMDUlOyB9IH1cblxuLmp1bWJvdHJvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE3LjMzMzMzJSAxOC44NTQxNyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuanVtYm90cm9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTQuMDYyNSUgMS4yNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi4zNjExMSU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDU1LjU1NTU2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuanVtYm90cm9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUuMTI0NDUlIDAuNzMzOTQlO1xuICAgICAgcGFkZGluZy1yaWdodDogNi4yODk1JTtcbiAgICAgIHdpZHRoOiA0NC40NDQ0NCU7IH0gfVxuXG4uanVtYm90cm9uX19oYXQge1xuICBiYWNrZ3JvdW5kOiAjZjA1YTIyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udDogYm9sZCAxMnB4LzMwcHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAzLjhlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKDQwZGVnKTtcbiAgd2lkdGg6IDMwJTsgfVxuICBodG1sW2xhbmc9dmldIC5qdW1ib3Ryb25fX2hhdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmp1bWJvdHJvbl9faGF0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5qdW1ib3Ryb25fX2hhdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG5cbi5qdW1ib3Ryb25fX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogMzAwIDMycHgvMSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBodG1sW2xhbmc9dmldIC5qdW1ib3Ryb25fX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5qdW1ib3Ryb25fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuanVtYm90cm9uX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uanVtYm90cm9uX19sZWFkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IDMwMCAyMHB4LzI0cHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWxbbGFuZz12aV0gLmp1bWJvdHJvbl9fbGVhZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmp1bWJvdHJvbl9fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmp1bWJvdHJvbl9fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uanVtYm90cm9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQ6IDMwMCAyMnB4LzMycHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICBodG1sW2xhbmc9dmldIC5qdW1ib3Ryb25fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuanVtYm90cm9uX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vZGFsLW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsIDM5LCA0NiwgMC44KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLm92ZXJsYXkuc2hvdywgLm92ZXJsYXk6dGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGlnaHRib3gge1xuICBjb2xvcjogIzMzMztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDQwcHggMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDk3LjgxMjUlO1xuICB6LWluZGV4OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmxpZ2h0Ym94IHtcbiAgICAgIHdpZHRoOiA4Ny42Mzg4OSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmxpZ2h0Ym94IHtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgd2lkdGg6IDU1LjU1NTU2JTsgfSB9XG4gIC5saWdodGJveCBwLCAubGlnaHRib3ggLnBhZ2VfX2NvbnRlbnQgdWwsIC5wYWdlX19jb250ZW50IC5saWdodGJveCB1bCwgLmxpZ2h0Ym94IC5wYWdlX19jb250ZW50IG9sLCAucGFnZV9fY29udGVudCAubGlnaHRib3ggb2wsIC5saWdodGJveCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAubGlnaHRib3ggcCwgLmxpZ2h0Ym94IC5wYWdlX19jb250ZW50IHVsLCAucGFnZV9fY29udGVudCAubGlnaHRib3ggdWwsIC5saWdodGJveCAucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQgLmxpZ2h0Ym94IG9sLCAubGlnaHRib3ggaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9IH1cblxuLmNsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2Uuc3ZnKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTVweDsgfSB9XG5cbi5saWdodGJveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubGlnaHRib3gtYmFja2dyb3VuZCAuY2xvc2UtYnRuIHtcbiAgICByaWdodDogMjBweDsgfVxuXG4uaGVhZGxpbmUtbGlnaHRib3gsXG4uaGVhZC1saWdodGJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3ZlcmxheS11c2VycyAuaGVhZGxpbmUtbGlnaHRib3gsIC5vdmVybGF5LXVzZXJzXG4gIC5oZWFkLWxpZ2h0Ym94IHtcbiAgICBtYXJnaW4tbGVmdDogMTk1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5vdmVybGF5LXVzZXJzIC5oZWFkbGluZS1saWdodGJveCwgLm92ZXJsYXktdXNlcnNcbiAgICAgIC5oZWFkLWxpZ2h0Ym94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9IH1cblxuLmltYWdlLWxpZ2h0Ym94IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90ZXh0dXJlLWJnLnBuZykgY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm92ZXJsYXktdXNlcnMgLmltYWdlLWxpZ2h0Ym94IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAub3ZlcmxheS11c2VycyAuaW1hZ2UtbGlnaHRib3gge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG4uc3ViLWxpZ2h0Ym94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3ZlcmxheS11c2VycyAuc3ViLWxpZ2h0Ym94IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAuc3ViLWxpZ2h0Ym94IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tbGlnaHRib3gge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tbGlnaHRib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby1saWdodGJveCBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFycm93cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMnB4OyB9XG4gIC5hcnJvd3MuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYXJyb3ctbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IC02MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9vZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA2MHB4IDguMzMzMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm1vb2Qge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEyLjM2MTExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAubW9vZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDExLjg0NTA2JTsgfSB9XG4gIC5tb29kX19iZWZvcmUsIC5tb29kX19hZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogMzAwIDEuODc1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIGh0bWxbbGFuZz12aV0gLm1vb2RfX2JlZm9yZSwgaHRtbFtsYW5nPXZpXSAubW9vZF9fYWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLm1vb2RfX2JlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLm1vb2RfX2FmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAubW9vZF9fdGl0bGUgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubW9vZF9fdGl0bGUgfiAubW9vZF9fdGV4dC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9vZDplbXB0eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubW9vZDplbXB0eSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5tb29kOmVtcHR5IHtcbiAgICAgICAgaGVpZ2h0OiA1ODBweDsgfSB9XG4gIC5tb29kX190ZXh0LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250OiAzMDAgMC44NzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaHRtbFtsYW5nPXZpXSAubW9vZF9fdGV4dC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1vb2RfX3RleHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDY3NmM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNjBweCAyLjE4NzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEyLjM2MTExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjIuOTU2MTclOyB9IH1cbiAgLm5ld3NsZXR0ZXItZm9ybS0tY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDsgfVxuICAubmV3c2xldHRlci1mb3JtX190aXRsZSB7XG4gICAgY29sb3I6ICNmNGJmNzA7XG4gICAgZm9udDogMmVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBodG1sW2xhbmc9dmldIC5uZXdzbGV0dGVyLWZvcm1fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm1fX2xlYWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDMwMCAxZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLm5ld3NsZXR0ZXItZm9ybV9fbGVhZCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3NsZXR0ZXItZm9ybV9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42NjY2N2VtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAubmV3c2xldHRlci1mb3JtX19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItZm9ybV9fYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMi4zNTI5NGVtOyB9XG4gICAgLm5ld3NsZXR0ZXItZm9ybV9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICBtYXJnaW46IDAgLS41ZW0gMCAxZW07IH1cblxuLm5ld3NsZXR0ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAtMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubmV3c2xldHRlci13cmFwIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5uZXdzbGV0dGVyLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH0gfVxuICAubmV3c2xldHRlci13cmFwLS1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWVsZCB7XG4gIGJhY2tncm91bmQ6ICNlN2U4ZWE7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDAgMDsgfVxuICAuZmllbGRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiA0MDAgMmVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBodG1sW2xhbmc9dmldIC5maWVsZF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZmllbGRfX3RpdGxlLS1jb250YWN0IHtcbiAgICAgIGNvbG9yOiAjMTIyNzJlO1xuICAgICAgZm9udDogNDAwIDIuNjI1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuZmllbGRfX2xlYWQge1xuICAgIGZvbnQ6IDMwMCAxLjI1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICBodG1sW2xhbmc9dmldIC5maWVsZF9fbGVhZCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5maWVsZF9fbGVhZC0tY29udGFjdCB7XG4gICAgICBjb2xvcjogIzEyMjcyZTtcbiAgICAgIGZvbnQ6IDMwMCAxLjc1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzZW07XG4gICAgICBwYWRkaW5nOiAwIDIuMTg3NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZpZWxkX19sZWFkLS1jb250YWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEyLjM2MTExJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIC5maWVsZF9fbGVhZC0tY29udGFjdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMS44NDUwNiU7IH0gfVxuXG4uZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDExLjg0NTA2JTsgfVxuICAuZGF0YS0tY29udGFjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggMi4xODc1JSA5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZGF0YS0tY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTIuMzYxMTElOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuZGF0YS0tY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjIuOTU2MTclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZGF0YS0tY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjguMTk0NDQlOyB9IH1cbiAgLmRhdGEgcCwgLmRhdGEgLnBhZ2VfX2NvbnRlbnQgdWwsIC5wYWdlX19jb250ZW50IC5kYXRhIHVsLCAuZGF0YSAucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQgLmRhdGEgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmRhdGFfX2xhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZvbnQ6IDFlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5kYXRhX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kYXRhX19sYWJlbC0tY29udGFjdCB7XG4gICAgICBjb2xvcjogIzZkNmU3MTtcbiAgICAgIGZvbnQ6IDEuMjVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIC5kYXRhX19sYWJlbC0tY29udGFjdCB7XG4gICAgICAgICAgZm9udDogMS41ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9IH1cbiAgLmRhdGFfX2lucHV0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQUVCNUI4O1xuICAgIGNvbG9yOiAjMTIyNzJlO1xuICAgIGZvbnQ6IDFlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbFtsYW5nPXZpXSAuZGF0YV9faW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGF0YV9faW5wdXQtLWNvbnRhY3Qge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzZkNmU3MTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgICAuZGF0YV9faW5wdXQtLWNvbnRhY3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gIC5kYXRhX19zZWxlY3Qge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNBRUI1Qjg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzEyMjcyZTtcbiAgICBmb250OiAxZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDIuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sW2xhbmc9dmldIC5kYXRhX19zZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGF0YV9fc2VsZWN0IG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAuZGF0YV9fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGF0YV9fZmVlZGJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmRhdGFfX2ZlZWR0ZXh0IHtcbiAgICBjb2xvcjogI2U1NTcxMztcbiAgICBmb250OiAxZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5uZXdzLXByZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE4NzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtcHJlc3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMS4xMTExMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS4xMTExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLm5ld3MtcHJlc3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMS4xMTExMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS4xMTExMSU7IH0gfVxuXG4ubmV3cy1wcmVzc19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtcHJlc3NfX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9IH1cblxuLm5ld3MtcHJlc3NfX2xpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA0LjM3NSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtcHJlc3NfX2xpc3Qge1xuICAgICAgcGFkZGluZzogNTBweCAxNC4yODU3MSUgMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAubmV3cy1wcmVzc19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDcuMTQyODYlIDYwcHg7IH0gfVxuXG4ubmV3cy1wcmVzc19faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJlbSAwOyB9XG4gIC5uZXdzLXByZXNzX19pdGVtIHRpbWUge1xuICAgIGZvbnQ6IDE2cHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIGh0bWxbbGFuZz12aV0gLm5ld3MtcHJlc3NfX2l0ZW0gdGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtcHJlc3NfX2l0ZW0gdGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5uZXdzLXByZXNzX19pdGVtIC5uZXdzLXByZXNzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtcHJlc3NfX2l0ZW0gLm5ld3MtcHJlc3NfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9IH1cblxuLnBhZ2VfX2hlYWRlcixcbi5wYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE4NzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlX19oZWFkZXIsXG4gICAgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi4zNjExMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi4zNjExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnBhZ2VfX2hlYWRlcixcbiAgICAucGFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3LjQwMDYxJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3LjQwMDYxJTsgfSB9XG5cbi5wYWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICBodG1sW2xhbmc9dmldIC5wYWdlX19jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAucGFnZV9fY29udGVudCBoMSwgLnBhZ2VfX2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgaDQge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgaDUsIC5wYWdlX19jb250ZW50IGg2IHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5wYWdlX19jb250ZW50IHAsIC5wYWdlX19jb250ZW50IHVsLCAucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQgdWwsIC5wYWdlX19jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBhZ2VfX2NvbnRlbnQgdWwsIC5wYWdlX19jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC5wYWdlX19jb250ZW50IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIC5wYWdlX19jb250ZW50IG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbi5wYXJhZ3JhcGgge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NzZjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDYwcHggMi4xODc1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgcGFkZGluZzogODBweCAxMi4zNjExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDIyLjk1NjE3JTsgfSB9XG4gIC5wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgICBjb2xvcjogI2Y0YmY3MDtcbiAgICBmb250OiAyZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlcnMgLnBhcmFncmFwaF9fdGl0bGUsXG4gICAgICAucGFnZS1lbXBsZW8gLnBhcmFncmFwaF9fdGl0bGUsXG4gICAgICAucGFnZS1jYXJyZWlyYXMgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnBhZ2UtY2FyZWVycyAucGFyYWdyYXBoX190aXRsZSxcbiAgICAgIC5wYWdlLWVtcGxlbyAucGFyYWdyYXBoX190aXRsZSxcbiAgICAgIC5wYWdlLWNhcnJlaXJhcyAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTsgfSB9XG4gIC5wYXJhZ3JhcGhfX2xlYWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDMwMCAxZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnBhcmFncmFwaF9fbGVhZCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhcmFncmFwaF9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42NjY2N2VtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAucGFyYWdyYXBoX19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgLnBhcmFncmFwaF9fYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMi4zNTI5NGVtOyB9XG4gICAgLnBhcmFncmFwaF9fYnV0dG9uOmhvdmVyLCAucGFyYWdyYXBoX19idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U1NTcxMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhcmFncmFwaF9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICBtYXJnaW46IDAgLS41ZW0gMCAxZW07IH1cblxuLnBlb3BsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGV4dHVyZS1iZy5wbmcpIGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1JTtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wZW9wbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMS4xMTExMSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS4xMTExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnBlb3BsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjExMTExJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjExMTExJTsgfSB9XG5cbi5wZW9wbGVfX2xpc3Qge1xuICBmb250OiAwLzAgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBlb3BsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucGVvcGxlX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnBlb3BsZV9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLnBlb3BsZV9faXRlbSBhLCAucGVvcGxlX19pdGVtIC5wZW9wbGUtLWhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wZW9wbGVfX2l0ZW0gYSwgLnBlb3BsZV9faXRlbSAucGVvcGxlLS1ob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwOyB9IH1cbiAgLnBlb3BsZV9faXRlbSBhOmhvdmVyLCAucGVvcGxlX19pdGVtIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDM5LCA0NiwgMC4xKTtcbiAgICBjb2xvcjogI2YyNjUyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGVvcGxlX19pdGVtIGE6aG92ZXIgLnBlb3BsZV9fbmFtZSxcbiAgICAucGVvcGxlX19pdGVtIGE6aG92ZXIgLnBlb3BsZV9fcm9sZSwgLnBlb3BsZV9faXRlbSBhOmZvY3VzIC5wZW9wbGVfX25hbWUsXG4gICAgLnBlb3BsZV9faXRlbSBhOmZvY3VzIC5wZW9wbGVfX3JvbGUge1xuICAgICAgY29sb3I6ICMxMjI3MmU7IH1cbiAgICAucGVvcGxlX19pdGVtIGE6aG92ZXIgLnBlb3BsZV9fbGluaywgLnBlb3BsZV9faXRlbSBhOmZvY3VzIC5wZW9wbGVfX2xpbmsge1xuICAgICAgY29sb3I6ICNlNTU3MTM7IH1cbiAgLnBlb3BsZV9faXRlbSAucGVvcGxlX19pbWFnZSB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtOyB9XG4gIC5wZW9wbGVfX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wZW9wbGVfX2l0ZW0gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtOyB9IH1cbiAgLnBlb3BsZV9faXRlbSAucGVvcGxlX19uYW1lLFxuICAucGVvcGxlX19pdGVtIC5wZW9wbGVfX3JvbGUge1xuICAgIGNvbG9yOiAjMTIyNzJlOyB9XG4gIC5wZW9wbGVfX2l0ZW0gLnBlb3BsZV9fbGluayB7XG4gICAgY29sb3I6ICNmMjY1MjI7IH1cblxuLnBlb3BsZV9fbGVhZCB7XG4gIG1hcmdpbjogMmVtIDA7IH1cblxuLnByb2R1Y3Qge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnByb2R1Y3QtLWxlZnQucHJvZHVjdC0tY29sdW1ucy0xLCAucHJvZHVjdC0tcmlnaHQucHJvZHVjdC0tY29sdW1ucy0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybCguLi9pbWFnZXMvZGlydC5wbmcpOyB9XG4gIC5wcm9kdWN0LS1sZWZ0LnByb2R1Y3QtLWNvbHVtbnMtMTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAwIDIuMTg3NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5wcm9kdWN0LS1sZWZ0IC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucHJvZHVjdC0tbGVmdC5wcm9kdWN0LS1jb2x1bW5zLTEgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCA2LjI4OTUlIDAgMDtcbiAgICAgICAgd2lkdGg6IDYwLjM3NzE3JTsgfVxuICAgICAgLnByb2R1Y3QtLXJpZ2h0LnByb2R1Y3QtLWNvbHVtbnMtMSAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2LjI4OTUlO1xuICAgICAgICB3aWR0aDogNjAuMzc3MTclOyB9XG4gICAgICAucHJvZHVjdC0tbGVmdC5wcm9kdWN0LS1jb2x1bW5zLTIgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCA2LjI4OTUlIDAgMDtcbiAgICAgICAgd2lkdGg6IDQ5LjI2NjA2JTsgfVxuICAgICAgLnByb2R1Y3QtLXJpZ2h0LnByb2R1Y3QtLWNvbHVtbnMtMiAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2LjI4OTUlO1xuICAgICAgICB3aWR0aDogNDkuMjY2MDYlOyB9IH1cbiAgICAucHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3RfX2JvZHkge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDAgMTguODU0MTclOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZHVjdF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjMuNDcyMjIlOyB9XG4gICAgICAgIC5wcm9kdWN0LS1jb2x1bW5zLTIgLnByb2R1Y3RfX2JvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnByb2R1Y3QtLWxlZnQgLnByb2R1Y3RfX2JvZHkge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnByb2R1Y3QtLWxlZnQucHJvZHVjdC0tY29sdW1ucy0xIC5wcm9kdWN0X19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTEuODQ1MDYlO1xuICAgICAgICB3aWR0aDogMzguMTU0OTQlOyB9XG4gICAgICAucHJvZHVjdC0tcmlnaHQucHJvZHVjdC0tY29sdW1ucy0xIC5wcm9kdWN0X19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCA2LjI4OTUlIDAgMDtcbiAgICAgICAgd2lkdGg6IDMyLjU5OTM5JTsgfVxuICAgICAgLnByb2R1Y3QtLWxlZnQucHJvZHVjdC0tY29sdW1ucy0yIC5wcm9kdWN0X19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTEuODQ1MDYlO1xuICAgICAgICB3aWR0aDogNDMuNzEwNSU7IH1cbiAgICAgIC5wcm9kdWN0LS1yaWdodC5wcm9kdWN0LS1jb2x1bW5zLTIgLnByb2R1Y3RfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDYuMjg5NSUgMCAwO1xuICAgICAgICB3aWR0aDogNDMuNzEwNSU7IH0gfVxuICAucHJvZHVjdF9fY29udGVudCB+IC5wcm9kdWN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZHVjdF9fY29udGVudCB+IC5wcm9kdWN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAucHJvZHVjdC0tY29sdW1ucy0yIC5wcm9kdWN0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgIGZvbnQ6IDIuNjI1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1MjM4ZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wcm9kdWN0LS1jb2x1bW5zLTIgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0X19jYXBhY2l0eSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzEyMjcyZTtcbiAgICBjb2xvcjogIzEyMjcyZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogYm9sZCAwLjc1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnByb2R1Y3RfX2NhcGFjaXR5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnByb2R1Y3RfX2NhcGFjaXR5IGIge1xuICAgICAgZm9udDogaW5oZXJpdDsgfVxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIGNvbG9yOiAjMTIyNzJlO1xuICAgIGZvbnQ6IDEuNzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjllbTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnByb2R1Y3RfX3ByaWNlIGVtIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLnByb2R1Y3RfX3NwZWNzIHtcbiAgICBjb2xvcjogIzEyMjcyZTtcbiAgICBmb250OiAzMDAgMC44NzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5wcm9kdWN0X19zcGVjcyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAucHJvZHVjdF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3RfX2J1dHRvbiB+IC5wcm9kdWN0X19idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0X19hdmFpbGFiaWxpdHkge1xuICAgIGZvbnQ6IDMwMCAwLjc1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzM2VtO1xuICAgIG1hcmdpbi10b3A6IDEuNjY2NjdlbTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnByb2R1Y3RfX2F2YWlsYWJpbGl0eSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiBTYWxlICovXG4uc2FsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnNhbGUge1xuICAgICAgd2lkdGg6IDg4Ljg4ODg5JTsgfSB9XG4gIC5zYWxlIH4gLnNhbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5zYWxlIC5zYWxlX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5zYWxlIC5zYWxlX19oZWFkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc2FsZSAuc2FsZV9fd3JhcCB7XG4gICAgZm9udDogMC8wIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zYWxlIC5zYWxlX19pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnNhbGUgLnNhbGVfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAuc2FsZSAud3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxOC44NTQxNyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNhbGUgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEyLjM2MTExJSA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuc2FsZSAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNhbGUgLnZlcnNpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAzMDAgMTZweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBodG1sW2xhbmc9dmldIC5zYWxlIC52ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2FsZSAudmVyc2lvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuc2FsZSAudmVyc2lvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5zYWxlIC52ZXJzaW9uIHVsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zYWxlIC52ZXJzaW9uIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAgICAgLnNhbGUgLnZlcnNpb24gdWwgbGkge1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5zYWxlIC52ZXJzaW9uIC5idXR0b25zIH4gLnNhbGVfX25vdC1hdmFpbGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2FsZSAuY2FwYWNpdHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNhbGUgLnNhbGVfX25vdC1hdmFpbGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IDQwMCAwLjY4NzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnNhbGUgLnNhbGVfX25vdC1hdmFpbGFibGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zYWxlIC5zYWxlX19ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuc2FsZSAuc2FsZV9fb2JzIHtcbiAgICBmb250OiAzMDAgMTZweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMCAxOC44NTQxNyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnNhbGUgLnNhbGVfX29icyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNhbGUgLnNhbGVfX29icyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTIuMzYxMTElOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuc2FsZSAuc2FsZV9fb2JzIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zYWxlIC5zYWxlX19wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnNhbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDsgfVxuXG4ucmVnaXN0cmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnJlZ2lzdHJhdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yZWdpc3RyYXRpb25fX2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMDBweCBzb2xpZCAjZmZmOyB9IH1cbiAgLnJlZ2lzdHJhdGlvbl9faGVhZGVyIC5yZWdpc3RyYXRpb25fX3RpdGxlLFxuICAucmVnaXN0cmF0aW9uX19oZWFkZXIgLnJlZ2lzdHJhdGlvbl9fbGVhZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucmVnaXN0cmF0aW9uX19wcm9kdWN0cyB7XG4gIHBhZGRpbmctbGVmdDogMTguODU0MTclO1xuICBwYWRkaW5nLXJpZ2h0OiAxOC44NTQxNyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbl9fcHJvZHVjdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjU1NTU2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNTU1NTYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5yZWdpc3RyYXRpb25fX3Byb2R1Y3RzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzc3NzglO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5yZWdpc3RyYXRpb25fX3Byb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fcHJvZHVjdCB+IC5yZWdpc3RyYXRpb25fX3Byb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbl9fcHJvZHVjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogLTEwMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCA3LjY1NjI1JTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbl9fcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAwIDcuOTAxMzglOyB9IH1cblxuLnJlZ2lzdHJhdGlvbl9fcHJpY2Uge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fcHJpY2UgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5yZWdpc3RyYXRpb25fX3ByaWNlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVnaXN0cmF0aW9uX19wcmljZSBsYWJlbDpiZWZvcmUsIC5yZWdpc3RyYXRpb25fX3ByaWNlIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMS4yNWVtOyB9XG4gICAgLnJlZ2lzdHJhdGlvbl9fcHJpY2UgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgLTUwJSkgc2NhbGUoMC42KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucmVnaXN0cmF0aW9uX19wcmljZSBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fcHJpY2UgYiwgLnJlZ2lzdHJhdGlvbl9fcHJpY2UgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fcHJpY2UgYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgZm9udDogMzAwIDEuMjVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IC40ZW0gLjZlbTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnJlZ2lzdHJhdGlvbl9fcHJpY2UgYiB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAucmVnaXN0cmF0aW9uX19wcmljZSBpIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250OiBpdGFsaWMgMzAwIDEuMTI1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnJlZ2lzdHJhdGlvbl9fcHJpY2UgaSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMS4xMTExMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTEuMTExMTElOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAucmVnaXN0cmF0aW9uX19mb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjU1NTU2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjU1NTU2JTtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnJlZ2lzdHJhdGlvbl9fZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIC4zZW07IH1cblxuLnJlZ2lzdHJhdGlvbl9fZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IC44ZW0gMWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVnaXN0cmF0aW9uX19mb3JtIC5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybSAuc2VsZWN0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2YyNjUyMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4JTtcbiAgICB0b3A6IDUwJTsgfVxuXG4ucmVnaXN0cmF0aW9uX19mb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogLjhlbSAxZW07XG4gIHdpZHRoOiAxMzAlOyB9XG5cbi5yZWdpc3RyYXRpb25fX2Zvcm0gcCwgLnJlZ2lzdHJhdGlvbl9fZm9ybSAucGFnZV9fY29udGVudCB1bCwgLnBhZ2VfX2NvbnRlbnQgLnJlZ2lzdHJhdGlvbl9fZm9ybSB1bCwgLnJlZ2lzdHJhdGlvbl9fZm9ybSAucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQgLnJlZ2lzdHJhdGlvbl9fZm9ybSBvbCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCAyLjE4NzUlIDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucmVnaXN0cmF0aW9uX19mb3JtIHAsIC5yZWdpc3RyYXRpb25fX2Zvcm0gLnBhZ2VfX2NvbnRlbnQgdWwsIC5wYWdlX19jb250ZW50IC5yZWdpc3RyYXRpb25fX2Zvcm0gdWwsIC5yZWdpc3RyYXRpb25fX2Zvcm0gLnBhZ2VfX2NvbnRlbnQgb2wsIC5wYWdlX19jb250ZW50IC5yZWdpc3RyYXRpb25fX2Zvcm0gb2wge1xuICAgICAgcGFkZGluZzogMCAxLjYwNzE0JSAxZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbl9fZm9ybSBwLCAucmVnaXN0cmF0aW9uX19mb3JtIC5wYWdlX19jb250ZW50IHVsLCAucGFnZV9fY29udGVudCAucmVnaXN0cmF0aW9uX19mb3JtIHVsLCAucmVnaXN0cmF0aW9uX19mb3JtIC5wYWdlX19jb250ZW50IG9sLCAucGFnZV9fY29udGVudCAucmVnaXN0cmF0aW9uX19mb3JtIG9sIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMS44ODcyOSUgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucmVnaXN0cmF0aW9uX19mb3JtIC5maWVsZC0tY291bnRyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQyLjg1NzE0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucmVnaXN0cmF0aW9uX19mb3JtIC5maWVsZC0tcGhvbmUge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1Ny4xNDI4NiU7IH0gfVxuXG4ucmVnaXN0cmF0aW9uX19mb3JtIC5lcnJvci1tc2cge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2YyNjUyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjY4NzVlbTsgfVxuXG4ucmVnaXN0cmF0aW9uX19mb3JtIC5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmMjY1MjI7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fZm9ybSAuZXJyb3IgfiAuZXJyb3ItbXNnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29uZ3JhdHVsYXRpb25zIC5jb25ncmF0dWxhdGlvbnNfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucmVsZWFzZXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoLi4vaW1hZ2VzL2RpcnQucG5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDYwcHggMTMuMjk4NjElOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yZWxlYXNlcyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEyLjM2MTExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAucmVsZWFzZXMge1xuICAgICAgcGFkZGluZzogMTIwcHggMTEuODQ1MDYlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAucmVsZWFzZXNfX2dyb3VwcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5yZWxlYXNlc19fZ3JvdXBzIHtcbiAgICAgICAgd2lkdGg6IDQzLjcxMDUlOyB9IH1cbiAgLnJlbGVhc2VzX19zZWN0aW9uIHtcbiAgICBmb250OiAzMDAgMC44NzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgaHRtbFtsYW5nPXZpXSAucmVsZWFzZXNfX3NlY3Rpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yZWxlYXNlc19fc2VjdGlvbiB7XG4gICAgICAgIGZvbnQ6IDMwMCAxLjEyNWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgaHRtbFtsYW5nPXZpXSAucmVsZWFzZXNfX3NlY3Rpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAucmVsZWFzZXNfX3NlY3Rpb24gfiAucmVsZWFzZXNfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5yZWxlYXNlc19fc2VjdGlvbiB+IC5yZWxlYXNlc19fc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5yZWxlYXNlc19fdGl0bGUge1xuICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250OiAxLjYyNWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBodG1sW2xhbmc9dmldIC5yZWxlYXNlc19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yZWxlYXNlc19fdGl0bGUge1xuICAgICAgICBmb250OiAyZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBodG1sW2xhbmc9dmldIC5yZWxlYXNlc19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9IH1cbiAgLnJlbGVhc2VzX19pdGVtIHtcbiAgICBjb2xvcjogIzEyMjcyZTtcbiAgICBmb250OiAzMDAgMS4xMjVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5yZWxlYXNlc19faXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yZWxlYXNlc19faXRlbSB+IC5yZWxlYXNlc19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjg4ODg5ZW07IH1cbiAgICAucmVsZWFzZXNfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogI2YyNjUyMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5yZWxlYXNlc19faXRlbSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLuqIVcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5yZWxlYXNlc19fcmVzb3VyY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlbGVhc2VzX19yZXNvdXJjZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAucmVsZWFzZXNfX3Jlc291cmNlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1NC44MjE2MSU7IH0gfVxuICAucmVsZWFzZXNfX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWxlYXNlc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnJlbGVhc2VzX19idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLuqINcIjtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIG1hcmdpbjogMCAtLjVlbSAwIDFlbTsgfVxuXG4uc2hvd2Nhc2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMyB1cmwoLi4vaW1hZ2VzL3RleHR1cmUtYmcucG5nKSBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMzBweCAwOyB9XG4gIC5zaG93Y2FzZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgIGZvbnQ6IDIuNjI1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMTEuODQ1MDYlIDEuOTA0NzZlbTsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnNob3djYXNlX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAuc2hvd2Nhc2VfX2ZlYXR1cmVzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMTEuMTExMTElO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG93Y2FzZV9fZmVhdHVyZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnNob3djYXNlX19mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAwIDAuOTQzNjQlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAuc2hvd2Nhc2VfX2ZlYXR1cmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvd2Nhc2VfX2ZlYXR1cmUge1xuICAgICAgICB3aWR0aDogMjguNTcxNDMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNob3djYXNlX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaG93Y2FzZV9fbmFtZSB7XG4gICAgY29sb3I6ICNmMjY1MjI7XG4gICAgZm9udDogMS41ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIGh0bWxbbGFuZz12aV0gLnNob3djYXNlX19uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5zaG93Y2FzZV9fdGV4dCB7XG4gICAgY29sb3I6ICMxMjI3MmU7XG4gICAgZm9udDogMzAwIDEuMjVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5zaG93Y2FzZV9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAuc2hvd2Nhc2VfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNS43MTQyOWVtIDExLjg0NTA2JSAwO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07IH1cbiAgICAuc2hvd2Nhc2VfX2J1dHRvbjpob3ZlciwgLnNob3djYXNlX19idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU1NzEzOyB9XG4gICAgLnNob3djYXNlX19idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiFXCI7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgLS41ZW07IH1cblxuLnNsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlcl9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTAlO1xuICAgIHBhZGRpbmc6IDAgMi4xODc1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5zbGlkZXItLWxlZnQtZGFyayAuc2xpZGVyX19ib2R5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNsaWRlcl9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCAxMS4xMTExMSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5zbGlkZXJfX2JvZHkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIDExLjExMTExJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjczMzk0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc2xpZGVyLS1yaWdodCAuc2xpZGVyX19ib2R5IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuc2xpZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xpZGVyLS1sZWZ0LWRhcmsgLnNsaWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmMjY1MjI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgICAgLnNsaWRlci0tbGVmdC1kYXJrIC5zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTkwNDg7IH0gfVxuICAuc2xpZGVyX19sZWFkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250OiAzMDAgMS4yNWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5zbGlkZXJfX2xlYWQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuc2xpZGVyLS1sZWZ0LWRhcmsgLnNsaWRlcl9fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2xpZGVyLS1sZWZ0LWRhcmsgLnNsaWRlcl9fbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zbGlkZXJfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuICAgIC5zbGlkZXItLWxlZnQtZGFyayAuc2xpZGVyX19sZWFkIHtcbiAgICAgIGNvbG9yOiAjMTIyNzJlO1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAuc2xpZGVyLS1sZWZ0LWRhcmsgLnNsaWRlcl9fbGVhZCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnNsaWRlci0tbGVmdC1kYXJrIC5zbGlkZXJfX2xlYWQgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLnNsaWRlcl9fYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnNsaWRlcl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi45NDExOGVtOyB9IH1cbiAgICAuc2xpZGVyX19idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiFXCI7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgLS41ZW07IH1cbiAgICAuc2xpZGVyLS1sZWZ0LWRhcmsgLnNsaWRlcl9fYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmMjY1MjI7XG4gICAgICBjb2xvcjogI2YyNjUyMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAyLjM1Mjk0ZW07IH1cbiAgICAgIC5zbGlkZXItLWxlZnQtZGFyayAuc2xpZGVyX19idXR0b246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNsaWRlci0tbGVmdC1kYXJrIC5zbGlkZXJfX2J1dHRvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0uNWVtIDAgMWVtOyB9XG4gICAgICAuc2xpZGVyLS1sZWZ0LWRhcmsgLnNsaWRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyNjUyMjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsaWRlcl9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2xpZGVyX19nYWxsZXJ5IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDE4MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2xpZGVyX19nYWxsZXJ5IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdhbGxlcnktaWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiAwLzAgc2VyaWY7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogOHB4OyB9XG4gIC5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMjY1MjI7IH1cblxuLnRhYnMge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnRhYnNfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udDogMC82MHB4IHNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogNTAlOyB9XG4gIC50YWJzX19pdGVtIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWJzX19pdGVtOmJlZm9yZSwgLnRhYnNfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTsgfVxuICAudGFic19faXRlbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4ICMwMDA7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudGFic19faXRlbTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzhkOGY5MjsgfVxuICAudGFic19faXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAudGFic19faXRlbSBzcGFuOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgdG9wOiAuNGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50YWJzX19pdGVtIGkgfiBpIHtcbiAgICAgIGZvbnQ6IDMwMCAyNHB4IFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICBodG1sW2xhbmc9dmldIC50YWJzX19pdGVtIGkgfiBpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAudGFic19faXRlbSBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7IH1cbiAgICAgIC50YWJzX19pdGVtIHNwYW46YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgdG9wOiAuM2VtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC50YWJzX19pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAudGFic19faXRlbSBpLCAudGFic19faXRlbSBpIH4gaSB7XG4gICAgICAgIGZvbnQ6IDMwMCAyNHB4IFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBodG1sW2xhbmc9dmldIC50YWJzX19pdGVtIGksIGh0bWxbbGFuZz12aV0gLnRhYnNfX2l0ZW0gaSB+IGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9IH1cbiAgLnRhYnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7IH1cbiAgICAudGFic19faXRlbTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgIHRleHQtaW5kZW50OiAyNXB4OyB9XG4gICAgLnRhYnNfX2l0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlLCAudGFic19faXRlbTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudGFic19faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUsIC50YWJzX19pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTU4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgICAudGFic19faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUsIC50YWJzX19pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTcwcHg7IH0gfVxuICAgIC50YWJzX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpIHNjYWxlKDAuOTQpIHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cbiAgICAudGFic19faXRlbTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG4gIC50YWJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTsgfVxuICAgIC50YWJzX19pdGVtOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICB0ZXh0LWluZGVudDogLTI1cHg7IH1cbiAgICAudGFic19faXRlbTpsYXN0LWNoaWxkOmJlZm9yZSwgLnRhYnNfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudGFic19faXRlbTpsYXN0LWNoaWxkOmJlZm9yZSwgLnRhYnNfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTU4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgICAudGFic19faXRlbTpsYXN0LWNoaWxkOmJlZm9yZSwgLnRhYnNfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTcwcHg7IH0gfVxuICAgIC50YWJzX19pdGVtOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2tldygtMjVkZWcpIHNjYWxlKDAuOTQpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IH1cbiAgICAudGFic19faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsgfVxuXG4udGFic19faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICMxMjI3MmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNTsgfVxuICAudGFic19faXRlbS0tYWN0aXZlOmJlZm9yZSwgLnRhYnNfX2l0ZW0tLWFjdGl2ZTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnRhYnNfX2l0ZW0tLWFjdGl2ZTpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnRhYnNfX2l0ZW0tLWFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaWNvbi0td2luZG93cyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCLuqJVcIjsgfVxuXG4uaWNvbi0tbGludXgtbWFjIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIu6oilwiOyB9XG5cbi50YWJzX190YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBwYWRkaW5nOiAxMC45Mzc1JSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgei1pbmRleDogMTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRhYnNfX3RhcmdldCB7XG4gICAgICBwYWRkaW5nOiAxNS42MjUlIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnRhYnNfX3RhcmdldCB7XG4gICAgICBwYWRkaW5nOiAxMC4yNDg5JSAwOyB9IH1cbiAgLnRhYnNfX3RhcmdldDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGFic19fdGFyZ2V0LS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAudGFic19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50YWJzX19ib2R5LS1zaW1wbGUge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnRhYnNfX2JvZHktLXdpdGgtZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuLnRhYnNfX2luc3RydWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogMzAwIDE2cHgvMjZweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMi4xODc1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWxbbGFuZz12aV0gLnRhYnNfX2luc3RydWN0aW9ucyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRhYnNfX2luc3RydWN0aW9ucyBwLCAudGFic19faW5zdHJ1Y3Rpb25zIC5wYWdlX19jb250ZW50IHVsLCAucGFnZV9fY29udGVudCAudGFic19faW5zdHJ1Y3Rpb25zIHVsLCAudGFic19faW5zdHJ1Y3Rpb25zIC5wYWdlX19jb250ZW50IG9sLCAucGFnZV9fY29udGVudCAudGFic19faW5zdHJ1Y3Rpb25zIG9sIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnRhYnNfX2luc3RydWN0aW9ucyBwIH4gcCwgLnRhYnNfX2luc3RydWN0aW9ucyAucGFnZV9fY29udGVudCBwIH4gcCwgLnRhYnNfX2luc3RydWN0aW9ucyAucGFnZV9fY29udGVudCB1bCB+IHAsIC5wYWdlX19jb250ZW50IC50YWJzX19pbnN0cnVjdGlvbnMgdWwgfiBwLCAudGFic19faW5zdHJ1Y3Rpb25zIC5wYWdlX19jb250ZW50IG9sIH4gcCwgLnBhZ2VfX2NvbnRlbnQgLnRhYnNfX2luc3RydWN0aW9ucyBvbCB+IHAsIC50YWJzX19pbnN0cnVjdGlvbnMgLnBhZ2VfX2NvbnRlbnQgcCB+IHVsLCAucGFnZV9fY29udGVudCAudGFic19faW5zdHJ1Y3Rpb25zIHAgfiB1bCwgLnRhYnNfX2luc3RydWN0aW9ucyAucGFnZV9fY29udGVudCB1bCB+IHVsLCAucGFnZV9fY29udGVudCAudGFic19faW5zdHJ1Y3Rpb25zIHVsIH4gdWwsIC50YWJzX19pbnN0cnVjdGlvbnMgLnBhZ2VfX2NvbnRlbnQgb2wgfiB1bCwgLnBhZ2VfX2NvbnRlbnQgLnRhYnNfX2luc3RydWN0aW9ucyBvbCB+IHVsLCAudGFic19faW5zdHJ1Y3Rpb25zIC5wYWdlX19jb250ZW50IHAgfiBvbCwgLnBhZ2VfX2NvbnRlbnQgLnRhYnNfX2luc3RydWN0aW9ucyBwIH4gb2wsIC50YWJzX19pbnN0cnVjdGlvbnMgLnBhZ2VfX2NvbnRlbnQgdWwgfiBvbCwgLnBhZ2VfX2NvbnRlbnQgLnRhYnNfX2luc3RydWN0aW9ucyB1bCB+IG9sLCAudGFic19faW5zdHJ1Y3Rpb25zIC5wYWdlX19jb250ZW50IG9sIH4gb2wsIC5wYWdlX19jb250ZW50IC50YWJzX19pbnN0cnVjdGlvbnMgb2wgfiBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRhYnNfX2luc3RydWN0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMCAxMi4zNjExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnRhYnNfX2luc3RydWN0aW9ucyB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjczMzk0JSAwIDExLjg0NTA2JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnRhYnNfX29wdGlvbnMsXG4udGFic19fYWN0aW9uIHtcbiAgbWFyZ2luOiAwIDE4Ljg1NDE3JSAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50YWJzX19vcHRpb25zLFxuICAgIC50YWJzX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gIC50YWJzX19vcHRpb25zIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxNy40MDA2MSUgMCAxMS44NDUwNiU7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFic19fYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMwLjgzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgLnRhYnNfX2FjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTEuODQ1MDYlIDAgMTcuNDAwNjElO1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udGFic19fdGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiAzMDAgMTZweC8yNnB4IFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAyLjE4NzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaHRtbFtsYW5nPXZpXSAudGFic19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRhYnNfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDAgMTIuMzYxMTElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC50YWJzX190ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDExLjg0NTA2JSAwIDAuNzMzOTQlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udGFic19fb2JzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQ6IDMwMCAxNHB4LzIwcHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAzNXB4IDIuMTg3NSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWxbbGFuZz12aV0gLnRhYnNfX29icyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRhYnNfX29icyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi4zNjExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyLjM2MTExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAudGFic19fb2JzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogNzBweCAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3LjQwMDYxJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3LjQwMDYxJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRhYnNfX29iczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGFic19fb2JzOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbi50YWJzX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYnNfX2J1dHRvbjpob3ZlciwgLnRhYnNfX2J1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTU3MTM7IH1cblxuLnRhYnNfX2J1dHRvbi0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIVcIjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAxZW0gMCAtLjVlbTsgfVxuXG4udGFic19fc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICNmMjY1MjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiAzMDAgMTRweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWxbbGFuZz12aV0gLnRhYnNfX3NlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRhYnNfX3NlbGVjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi4zNjExMSU7XG4gICAgICB3aWR0aDogMzAuODMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC50YWJzX19zZWxlY3Qge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGFic19fc2VsZWN0IHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogMzNweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB3aWR0aDogMTE4JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnRhYnNfX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnRhYnNfX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICAudGFic19fc2VsZWN0IG9wdGlvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50YWJzX19zZWxlY3Q6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2YyNjUyMiAjZjI2NTIyIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTY1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYnNfX3N1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTIuMzYxMTElO1xuICAgIHdpZHRoOiAzMC44MzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gIC50YWJzX19zdWJtaXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50aGFua3NfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMi41JTtcbiAgcGFkZGluZzogMTIuNSUgOC4zMzMzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudGhhbmtzX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS4zNzUlO1xuICAgICAgcGFkZGluZzogOS4zNzUlIDUuNTU1NTYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC50aGFua3NfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjQ5MDQ4JTtcbiAgICAgIHBhZGRpbmc6IDUuNDkwNDglIDEzLjg4ODg5JTsgfSB9XG5cbi50aGFua3NfX3RpdGxlIHtcbiAgZm9udDogMzAwIDMycHgvMzhweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWxbbGFuZz12aV0gLnRoYW5rc19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50aGFua3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnRoYW5rc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cblxuLnRoYW5rc19fbGVhZCB7XG4gIGZvbnQ6IDMwMCAxOHB4LzI0cHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBodG1sW2xhbmc9dmldIC50aGFua3NfX2xlYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC50aGFua3NfX2xlYWQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50aGFua3NfX2xlYWQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50aGFua3NfX2luc3RydWN0aW9ucy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRoYW5rc19faW5zdHJ1Y3Rpb25zLS1tb2JpbGUgLnRoYW5rc19fc3RlcCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgbWFyZ2luOiAxMi41JSAwO1xuICBwYWRkaW5nOiAwIDIuMTg3NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGhhbmtzX19pbnN0cnVjdGlvbnMtLW1vYmlsZSAudGhhbmtzX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50aGFua3NfX2luc3RydWN0aW9ucy0tbW9iaWxlIC50aGFua3NfX3N0ZXAtbmFtZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogMzAwIDI0cHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxMi41JSAwIDA7IH1cbiAgaHRtbFtsYW5nPXZpXSAudGhhbmtzX19pbnN0cnVjdGlvbnMtLW1vYmlsZSAudGhhbmtzX19zdGVwLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi50aGFua3NfX2luc3RydWN0aW9ucy0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRoYW5rc19faW5zdHJ1Y3Rpb25zLS1kZXNrdG9wIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VkO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoYW5rc19faW5zdHJ1Y3Rpb25zLS1kZXNrdG9wIC50aGFua3NfX2ltYWdlLFxuICAudGhhbmtzX19pbnN0cnVjdGlvbnMtLWRlc2t0b3AgLnRoYW5rc19fc3RlcC1uYW1lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMS4yNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRoYW5rc19faW5zdHJ1Y3Rpb25zLS1kZXNrdG9wIC50aGFua3NfX2ltYWdlIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnRoYW5rc19faW5zdHJ1Y3Rpb25zLS1kZXNrdG9wIC50aGFua3NfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudGhhbmtzX19pbnN0cnVjdGlvbnMtLWRlc2t0b3AgLnRoYW5rc19fc3RlcC1uYW1lIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250OiAzMDAgMjJweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBodG1sW2xhbmc9dmldIC50aGFua3NfX2luc3RydWN0aW9ucy0tZGVza3RvcCAudGhhbmtzX19zdGVwLW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAudGhhbmtzX19pbnN0cnVjdGlvbnMtLWRlc2t0b3AgLnRoYW5rc19fc3RlcC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udGhhbmtzX19hZnRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiAxOHB4LzI4cHggXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDIuMTg3NSUgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWxbbGFuZz12aV0gLnRoYW5rc19fYWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC50aGFua3NfX2FmdGVyIGEge1xuICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50aGFua3NfX2FmdGVyIGE6aG92ZXIsIC50aGFua3NfX2FmdGVyIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMjY1MjI7XG4gICAgICBjb2xvcjogI2YyNjUyMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudGhhbmtzX19hZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIuMzYxMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi4zNjExMSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnRoYW5rc19fYWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCA2LjI4OTUlIDYwcHg7IH0gfVxuXG4udGhhbmtzX19vYnMge1xuICBjb2xvcjogIzQyNDM0MjtcbiAgZm9udDogMzAwIDE0cHgvMjBweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDQwcHggMi4xODc1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWxbbGFuZz12aV0gLnRoYW5rc19fb2JzIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAudGhhbmtzX19vYnM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICB3aWR0aDogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudGhhbmtzX19vYnMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTIuMzYxMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi4zNjExMSU7IH1cbiAgICAgIC50aGFua3NfX29iczpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnRoYW5rc19fb2JzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbjogNjBweCA2LjI4OTUlOyB9XG4gICAgICAudGhhbmtzX19vYnM6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi50aGFua3NfX21vcmUge1xuICBjb2xvcjogI2YyNjUyMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoYW5rc19fbW9yZTphZnRlciB7XG4gICAgY29udGVudDogXCLigLpcIjtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuICAudGhhbmtzX19tb3JlOmhvdmVyLCAudGhhbmtzX19tb3JlOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyNjUyMjtcbiAgICBjb2xvcjogI2YyNjUyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC50aGFua3NfX21vcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmluc3RydWN0aW9ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1JTtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTEuMTExMTElO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTEuMTExMTElO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjczMzk0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzMzOTQlOyB9IH1cblxuLmluc3RydWN0aW9uc19fbGVhZCB7XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0gfiAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmFjY29yZGlvbl9faGVhZGluZyB7XG4gIHBhZGRpbmc6IC44ZW0gNTVweCAuOGVtIC45ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cbiAgLmFjY29yZGlvbl9faGVhZGluZzpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2YyN2I0MSAjZjI3YjQxIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjllbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSkgcm90YXRlKDIyNWRlZyk7XG4gICAgd2lkdGg6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDsgfSB9XG4gICAgLmNvbGxhcHNlZCAuYWNjb3JkaW9uX19oZWFkaW5nOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAuOWVtIC44ZW07IH1cbiAgLmNvbGxhcHNlZCAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQgcCwgLmFjY29yZGlvbl9fY29udGVudCAucGFnZV9fY29udGVudCB1bCwgLnBhZ2VfX2NvbnRlbnQgLmFjY29yZGlvbl9fY29udGVudCB1bCwgLmFjY29yZGlvbl9fY29udGVudCAucGFnZV9fY29udGVudCBvbCwgLnBhZ2VfX2NvbnRlbnQgLmFjY29yZGlvbl9fY29udGVudCBvbCwgLmFjY29yZGlvbl9fY29udGVudCBvbCwgLmFjY29yZGlvbl9fY29udGVudCB1bCB7XG4gICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmFjY29yZGlvbl9fY29udGVudCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQgbGkgfiBsaSB7XG4gICAgbWFyZ2luLXRvcDogLjRlbTsgfVxuXG4udGxpIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50bGkge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC50bGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDUuNTU1NTYlOyB9IH1cbiAgLnRsaS0tbGVmdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoLi4vaW1hZ2VzL2RpcnQucG5nKTsgfVxuICAudGxpX19ib2R5IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAwIDE4Ljg1NDE3JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50bGlfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDEyLjM2MTExJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnRsaV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy4wNzU2OSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC50bGktLWxlZnQgLnRsaV9fYm9keSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAudGxpX19pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMCA4LjMzMzMzJSA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGxpX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTEuMTExMTElIDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC50bGlfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCA3LjA3NTY5JTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnRsaS0tbGVmdCAudGxpX19pbWFnZSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC50bGlfX2ltYWdlIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGxpX190aXRsZSB7XG4gICAgY29sb3I6ICNmMjY1MjI7XG4gICAgZm9udDogMS43NWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBodG1sW2xhbmc9dmldIC50bGlfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGxpX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTsgfSB9XG4gIC50bGlfX2xlYWQge1xuICAgIGNvbG9yOiAjMTIyNzJlO1xuICAgIGZvbnQ6IDMwMCAxLjEyNWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTFlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjExMTExZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC50bGlfX2xlYWQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC50bGlfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfSB9XG5cbi8qIHZpZGVvICovXG4udmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZGVvX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxODBweCAxMS44NDUwNiU7IH1cbiAgICAudmlkZW9fX2xpbms6aG92ZXIsIC52aWRlb19fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlkZW9fX3RpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiAyLjYyNWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBodG1sW2xhbmc9dmldIC52aWRlb19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAudmlkZW9fX3RpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ojFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cblxuLnNoYXJlYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IDAvMCBzZXJpZjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5zaGFyZWJhciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7IH0gfVxuXG4uc2hhcmViYXItLXRvZ2dsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gIC5zaGFyZWJhci0tdG9nZ2xlZCAuc2hhcmViYXJfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4uc2hhcmViYXJfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC02MHB4OyB9XG4gIC5zaGFyZWJhcl9fdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuqI1cIjtcbiAgICBjb2xvcjogI2YyNjUyMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRvcDogLTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zaGFyZWJhcl9fdG9nZ2xlIHtcbiAgICAgIHRvcDogLTY1cHg7IH1cbiAgICAgIC5zaGFyZWJhcl9fdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuc2hhcmViYXJfX3RvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuc2hhcmViYXJfX3RvZ2dsZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4uc2hhcmViYXJfX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzOHB4OyB9XG4gIC5zaGFyZWJhcl9faWNvbjpob3ZlciwgLnNoYXJlYmFyX19pY29uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNoYXJlYmFyX19pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuc2hhcmViYXJfX2ljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAuc2hhcmViYXItLXRvZ2dsZWQgLnNoYXJlYmFyX19pY29uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zaGFyZWJhcl9faWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk5OyB9XG4gIC5zaGFyZWJhcl9faWNvbi0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6oh1wiOyB9XG5cbi5zaGFyZWJhcl9faWNvbi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODhlY2I7IH1cbiAgLnNoYXJlYmFyX19pY29uLS10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuqJFcIjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNoYXJlYmFyX19pY29uLS1nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzNDgzNTsgfVxuICAuc2hhcmViYXJfX2ljb24tLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6oiFwiO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uc2hhcmViYXJfX2ljb24tLXR1bWJsciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDY4OGU7IH1cbiAgLnNoYXJlYmFyX19pY29uLS10dW1ibHI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6oj1wiOyB9XG5cbi5ncmlkLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDguMzMzMzMlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5ncmlkLXZpZGVvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5ncmlkLXZpZGVvX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ3JpZC12aWRlb19faXRlbSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ0LjQ0NDQ0JTsgfVxuICAgICAgLmdyaWQtdmlkZW9fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmdyaWQtdmlkZW9fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ncmlkLXZpZGVvX190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uZ3JpZC12aWRlb19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ3JpZC12aWRlb19fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ncmlkLXZpZGVvX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuqIxcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ3JpZC12aWRlb19fbGluazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5ncmlkLXZpZGVvX19saW5rOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG5cbi5ncmlkLXZpZGVvX193cmFwIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmdyaWQtdmlkZW9fX3dyYXAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmdyaWQtdmlkZW9fX3dyYXAge1xuICAgICAgcGFkZGluZzogMCAyLjgxMjUlIDAgMTIuNSU7IH1cbiAgICAgIC5ncmlkLXZpZGVvX19pdGVtOm50aC1jaGlsZChldmVuKSAuZ3JpZC12aWRlb19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTIuNSUgMCAyLjgxMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5ncmlkLXZpZGVvX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIuNTc5JTsgfVxuICAgICAgLmdyaWQtdmlkZW9fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ncmlkLXZpZGVvX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAxMi41NzklOyB9IH1cblxuLmdyaWQtdmlkZW9fX3NoYXJlYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ3JpZC12aWRlb19fc2hhcmViYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjUlOyB9XG4gICAgICAuZ3JpZC12aWRlb19faXRlbTpudGgtY2hpbGQoZXZlbikgLmdyaWQtdmlkZW9fX3NoYXJlYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuODEyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLmdyaWQtdmlkZW9fX3NoYXJlYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi41NzklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41NzklOyB9XG4gICAgICAuZ3JpZC12aWRlb19faXRlbTpudGgtY2hpbGQoZXZlbikgLmdyaWQtdmlkZW9fX3NoYXJlYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjU3OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIuNTc5JTsgfSB9XG5cbi5zdXBlci12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnN1cGVyLXZpZGVvX19saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuc3VwZXItdmlkZW9fX2xpbmsge1xuICAgICAgaGVpZ2h0OiA0NjJweDsgfSB9XG5cbi5zdXBlci12aWRlb19fdGl0bGUge1xuICBib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiAzMDAgNDJweCBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICBsZWZ0OiAyLjE4NzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjE4NzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGh0bWxbbGFuZz12aV0gLnN1cGVyLXZpZGVvX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnN1cGVyLXZpZGVvX190aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qiMXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN1cGVyLXZpZGVvX190aXRsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuc3VwZXItdmlkZW9fX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuc3VwZXItdmlkZW9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzRweDsgfSB9XG5cbi5zdXBlci12aWRlb19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdXBlci12aWRlb19fc2hhcmViYXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdXBlci12aWRlb19fc2hhcmViYXIgLnNoYXJlYmFyX190b2dnbGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdG9wOiAtNDVweDsgfVxuXG4ucXVvdGVzIHtcbiAgYmFja2dyb3VuZDogIzBkMjUyZSB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4uanBnKSBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4IDguMzMzMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnF1b3RlcyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDExLjExMTExJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnF1b3RlcyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDE2LjY2NjY3JTsgfSB9XG4gIC5xdW90ZXNfX3RpdGxlLCAuZ2xvYmFsX190aXRsZSB7XG4gICAgY29sb3I6ICNmNGJmNzA7XG4gICAgZm9udDogNTAwIDJlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAxMCUgMC4zZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5xdW90ZXNfX3RpdGxlLCBodG1sW2xhbmc9dmldIC5nbG9iYWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucXVvdGVzX190aXRsZSwgLmdsb2JhbF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMTQuMjg1NzElIDAuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5xdW90ZXNfX3RpdGxlLCAuZ2xvYmFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTAwOTIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUxLjEwMDkyJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5xdW90ZXNfX2xlYWQsIC5nbG9iYWxfX2xlYWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDMwMCAxZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbjogMCAxMCUgMS41ZW07IH1cbiAgICBodG1sW2xhbmc9dmldIC5xdW90ZXNfX2xlYWQsIGh0bWxbbGFuZz12aV0gLmdsb2JhbF9fbGVhZCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1b3Rlc19fbGVhZCwgLmdsb2JhbF9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDRlbTtcbiAgICAgICAgbWFyZ2luOiAwIDE0LjI4NTcxJSAzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnF1b3Rlc19fbGVhZCwgLmdsb2JhbF9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjEwMDkyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MS4xMDA5MiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAucXVvdGVzX193cmFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnF1b3Rlc19fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5xdW90ZXNfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1b3Rlc19fYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICAgIC5xdW90ZXNfX2JveC0tMiwgLnF1b3Rlc19fYm94LS00IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5xdW90ZXNfX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnF1b3Rlc19fYm94LS0yIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQuMTY2NjclO1xuICAgICAgICAgIHRvcDogLTkwcHg7IH1cbiAgICAgICAgLnF1b3Rlc19fYm94LS0zIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICB3aWR0aDogNTQuMTY2NjclOyB9XG4gICAgICAgIC5xdW90ZXNfX2JveC0tNCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNC4xNjY2NyU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ1LjgzMzMzJTsgfSB9XG4gIC5xdW90ZXNfX2ZpZ3VyZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1b3Rlc19fZmlndXJlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5xdW90ZXNfX2JveC0tMiAucXVvdGVzX19maWd1cmUsXG4gICAgICAucXVvdGVzX19ib3gtLTMgLnF1b3Rlc19fZmlndXJlLFxuICAgICAgLnF1b3Rlc19fYm94LS00IC5xdW90ZXNfX2ZpZ3VyZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLnF1b3Rlc19fYm94LS0zIC5xdW90ZXNfX2ZpZ3VyZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gIC5xdW90ZXNfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgNDVweCAwIDA7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5xdW90ZXNfX2F2YXRhciB7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICB3aWR0aDogNzhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnF1b3Rlc19fYm94LS0yIC5xdW90ZXNfX2F2YXRhcixcbiAgICAgIC5xdW90ZXNfX2JveC0tMyAucXVvdGVzX19hdmF0YXIsXG4gICAgICAucXVvdGVzX19ib3gtLTQgLnF1b3Rlc19fYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMnB4OyB9IH1cbiAgLnF1b3Rlc19fbmFtZSB7XG4gICAgY29sb3I6ICMwN2FmYTc7XG4gICAgZm9udDogMzAwIDAuODc1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1N2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBodG1sW2xhbmc9dmldIC5xdW90ZXNfX25hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucXVvdGVzX19ib3gtLTIgLnF1b3Rlc19fbmFtZSB7XG4gICAgICBjb2xvcjogI2ZiNjI3MDsgfVxuICAgIC5xdW90ZXNfX2JveC0tMyAucXVvdGVzX19uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmE2ZDJhOyB9XG4gICAgLnF1b3Rlc19fYm94LS00IC5xdW90ZXNfX25hbWUge1xuICAgICAgY29sb3I6ICNmNGJmNzA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAucXVvdGVzX19ib3gtLTIgLnF1b3Rlc19fbmFtZSxcbiAgICAgIC5xdW90ZXNfX2JveC0tMyAucXVvdGVzX19uYW1lLFxuICAgICAgLnF1b3Rlc19fYm94LS00IC5xdW90ZXNfX25hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5xdW90ZXNfX3BhcmFncmFwaCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgcGFkZGluZzogMmVtIDIuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5xdW90ZXNfX3BhcmFncmFwaDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDI1cHggMCAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAgIC5xdW90ZXNfX2JveC0tMiAucXVvdGVzX19wYXJhZ3JhcGgsXG4gICAgLnF1b3Rlc19fYm94LS00IC5xdW90ZXNfX3BhcmFncmFwaCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMik7IH1cbiAgICAgIC5xdW90ZXNfX2JveC0tMiAucXVvdGVzX19wYXJhZ3JhcGg6YmVmb3JlLFxuICAgICAgLnF1b3Rlc19fYm94LS00IC5xdW90ZXNfX3BhcmFncmFwaDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1b3Rlc19fcGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzOHB4OyB9XG4gICAgICAgIC5xdW90ZXNfX3BhcmFncmFwaDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjEpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyNXB4IDI1cHggMDtcbiAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgLnF1b3Rlc19fYm94LS0yIC5xdW90ZXNfX3BhcmFncmFwaCxcbiAgICAgICAgLnF1b3Rlc19fYm94LS00IC5xdW90ZXNfX3BhcmFncmFwaCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDM4cHggMCAwOyB9XG4gICAgICAgICAgLnF1b3Rlc19fYm94LS0yIC5xdW90ZXNfX3BhcmFncmFwaDpiZWZvcmUsXG4gICAgICAgICAgLnF1b3Rlc19fYm94LS00IC5xdW90ZXNfX3BhcmFncmFwaDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAyNXB4IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5xdW90ZXNfX3BhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjJweDsgfVxuICAgICAgICAucXVvdGVzX19ib3gtLTIgLnF1b3Rlc19fcGFyYWdyYXBoIHtcbiAgICAgICAgICBtYXJnaW46IDIycHggMCAwIDA7IH1cbiAgICAgICAgICAucXVvdGVzX19ib3gtLTIgLnF1b3Rlc19fcGFyYWdyYXBoOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDI1cHggMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTAwcHg7IH1cbiAgICAgICAgLnF1b3Rlc19fYm94LS0zIC5xdW90ZXNfX3BhcmFncmFwaCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjIpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIycHg7IH1cbiAgICAgICAgICAucXVvdGVzX19ib3gtLTMgLnF1b3Rlc19fcGFyYWdyYXBoOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxMDAlOyB9XG4gICAgICAgIC5xdW90ZXNfX2JveC0tNCAucXVvdGVzX19wYXJhZ3JhcGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4xKTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4OyB9XG4gICAgICAgICAgLnF1b3Rlc19fYm94LS00IC5xdW90ZXNfX3BhcmFncmFwaDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMjVweCAyNXB4IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdG9wOiAxMDAlOyB9IH1cblxuLmdsb2JhbCwgLnBhZ2UtY2FyZWVycyAuYXBwcyxcbi5wYWdlLWVtcGxlbyAuYXBwcyxcbi5wYWdlLWNhcnJlaXJhcyAuYXBwcyB7XG4gIGJhY2tncm91bmQ6ICNmNGYzZjUgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLWxpZ2h0LmpwZykgY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5nbG9iYWwsIC5wYWdlLWNhcmVlcnMgLmFwcHMsXG4gICAgLnBhZ2UtZW1wbGVvIC5hcHBzLFxuICAgIC5wYWdlLWNhcnJlaXJhcyAuYXBwcyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDsgfSB9XG4gIC5nbG9iYWxfX2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5nbG9iYWxfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5nbG9iYWxfX2ljb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmdsb2JhbF9faWNvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiA1OHB4OyB9IH1cbiAgLmdsb2JhbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2xvYmFsX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMS4xMTExMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTEuMTExMTElOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuZ2xvYmFsX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMi45NTYxNyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjIuOTU2MTclO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZ2xvYmFsX19sZWFkIHtcbiAgICBjb2xvcjogIzEyMjcyZTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdsb2JhbF9fbGVhZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMS4xMTExMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTEuMTExMTElOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuZ2xvYmFsX19sZWFkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIyLjk1NjE3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMi45NTYxNyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5nbG9iYWxfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5nbG9iYWxfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250OiAzMDAgMC44NzVlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW46IDAgMTEuMTExMTElIDIuNWVtOyB9XG4gICAgICAgIGh0bWxbbGFuZz12aV0gLmdsb2JhbF9fbWVudSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmdsb2JhbF9fbWVudS5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuZ2xvYmFsX19tZW51LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuZ2xvYmFsX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMi45NTYxNyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjIuOTU2MTclOyB9IH1cbiAgLmdsb2JhbF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmdsb2JhbF9faXRlbTpob3ZlciwgLmdsb2JhbF9faXRlbS5zbGljay1jdXJyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YyNjUyMjsgfVxuICAuZ2xvYmFsX19zbGlkZXIge1xuICAgIG1hcmdpbjogMCA4LjMzMzMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2xvYmFsX19zbGlkZXIgLnNsaWNrLWFycm93LFxuICAgIC5nbG9iYWxfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5nbG9iYWxfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0yOHB4O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2xvYmFsX19zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDAgMTEuMTExMTElOyB9XG4gICAgICAgIC5nbG9iYWxfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5nbG9iYWxfX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQtMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQ6IDAvMCBzZXJpZjtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgICAgIC5nbG9iYWxfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgbGVmdDogMTA1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmdsb2JhbF9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgICByaWdodDogMTA1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5nbG9iYWxfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAxMS44NDUwNiU7IH0gfVxuICAuZ2xvYmFsX19zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2xvYmFsX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy4xNDI4NiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5nbG9iYWxfX3NsaWRlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmdsb2JhbF9faGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzA3YWZhNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQ6IDUwMCAxLjEyNWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgaHRtbFtsYW5nPXZpXSAuZ2xvYmFsX19oZWFkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2xvYmFsX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmdsb2JhbF9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZ2xvYmFsX19ib2R5IHtcbiAgICBjb2xvcjogIzEyMjcyZTtcbiAgICBmb250OiAzMDAgMC43NWVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMi4yNWVtIDA7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGh0bWxbbGFuZz12aV0gLmdsb2JhbF9fYm9keSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5nbG9iYWxfX2JvZHkgLmdsb2JhbF9faWNvbixcbiAgICAuZ2xvYmFsX19ib2R5IC5nbG9iYWxfX25hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdsb2JhbF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTdlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmdsb2JhbF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDRlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1LjUlO1xuICAgICAgICB3aWR0aDogNDIlOyB9XG4gICAgICAgIC5nbG9iYWxfX2JvZHkgLmdsb2JhbF9faWNvbixcbiAgICAgICAgLmdsb2JhbF9fYm9keSAuZ2xvYmFsX19uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZ2xvYmFsX19ib2R5IC5nbG9iYWxfX25hbWUge1xuICAgICAgICAgIGNvbG9yOiAjMDdhZmE3O1xuICAgICAgICAgIGZvbnQ6IDUwMCAxLjc1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgICBodG1sW2xhbmc9dmldIC5nbG9iYWxfX2JvZHkgLmdsb2JhbF9fbmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfSB9XG4gIC5nbG9iYWxfX2ltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLmdsb2JhbF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuZ2xvYmFsX19pbWFnZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDU4JTsgfVxuICAgICAgICAuZ2xvYmFsX19pbWFnZSBpbWcge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5wYWdlLWNhcmVlcnMgLnBhcmFncmFwaCxcbi5wYWdlLWVtcGxlbyAucGFyYWdyYXBoLFxuLnBhZ2UtY2FycmVpcmFzIC5wYXJhZ3JhcGgge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlLWNhcmVlcnMgLnBhcmFncmFwaCxcbiAgICAucGFnZS1lbXBsZW8gLnBhcmFncmFwaCxcbiAgICAucGFnZS1jYXJyZWlyYXMgLnBhcmFncmFwaCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAucGFnZS1jYXJlZXJzIC5wYXJhZ3JhcGgsXG4gICAgLnBhZ2UtZW1wbGVvIC5wYXJhZ3JhcGgsXG4gICAgLnBhZ2UtY2FycmVpcmFzIC5wYXJhZ3JhcGgge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAucGFnZS1jYXJlZXJzIC5wYXJhZ3JhcGhfX3RpdGxlLFxuICAucGFnZS1lbXBsZW8gLnBhcmFncmFwaF9fdGl0bGUsXG4gIC5wYWdlLWNhcnJlaXJhcyAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgY29sb3I6ICNmMjY1MjI7IH1cbiAgLnBhZ2UtY2FyZWVycyAucGFyYWdyYXBoX19sZWFkLFxuICAucGFnZS1lbXBsZW8gLnBhcmFncmFwaF9fbGVhZCxcbiAgLnBhZ2UtY2FycmVpcmFzIC5wYXJhZ3JhcGhfX2xlYWQge1xuICAgIGNvbG9yOiAjMTIyNzJlOyB9XG5cbi5wYWdlLWNhcmVlcnMgLmFwcHMgdWwsXG4ucGFnZS1lbXBsZW8gLmFwcHMgdWwsXG4ucGFnZS1jYXJyZWlyYXMgLmFwcHMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQ6IDAuODc1ZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICBodG1sW2xhbmc9dmldIC5wYWdlLWNhcmVlcnMgLmFwcHMgdWwsIGh0bWxbbGFuZz12aV1cbiAgLnBhZ2UtZW1wbGVvIC5hcHBzIHVsLCBodG1sW2xhbmc9dmldXG4gIC5wYWdlLWNhcnJlaXJhcyAuYXBwcyB1bCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxuLnBhZ2UtY2FyZWVycyAuYXBwc19fbGlzdCxcbi5wYWdlLWVtcGxlbyAuYXBwc19fbGlzdCxcbi5wYWdlLWNhcnJlaXJhcyAuYXBwc19fbGlzdCB7XG4gIG1hcmdpbjogMCA1LjU1NTU2JTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucGFnZS1jYXJlZXJzIC5hcHBzX19saXN0LFxuICAgIC5wYWdlLWVtcGxlbyAuYXBwc19fbGlzdCxcbiAgICAucGFnZS1jYXJyZWlyYXMgLmFwcHNfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIDUuNTU1NTYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5wYWdlLWNhcmVlcnMgLmFwcHNfX2xpc3QsXG4gICAgLnBhZ2UtZW1wbGVvIC5hcHBzX19saXN0LFxuICAgIC5wYWdlLWNhcnJlaXJhcyAuYXBwc19fbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMTYuNjY2NjclOyB9IH1cblxuLnBhZ2UtY2FyZWVycyAuYXBwc19faXRlbSxcbi5wYWdlLWVtcGxlbyAuYXBwc19faXRlbSxcbi5wYWdlLWNhcnJlaXJhcyAuYXBwc19faXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtY2FyZWVycyAuYXBwc19faXRlbSxcbiAgICAucGFnZS1lbXBsZW8gLmFwcHNfX2l0ZW0sXG4gICAgLnBhZ2UtY2FycmVpcmFzIC5hcHBzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgLnBhZ2UtY2FyZWVycyAuYXBwc19faXRlbSxcbiAgICAucGFnZS1lbXBsZW8gLmFwcHNfX2l0ZW0sXG4gICAgLnBhZ2UtY2FycmVpcmFzIC5hcHBzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAucGFnZS1jYXJlZXJzIC5hcHBzX19pdGVtIGEsXG4gIC5wYWdlLWVtcGxlbyAuYXBwc19faXRlbSBhLFxuICAucGFnZS1jYXJyZWlyYXMgLmFwcHNfX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLnBhZ2UtY2FyZWVycyAuYXBwc19faXRlbSBhOmhvdmVyLFxuICAgIC5wYWdlLWVtcGxlbyAuYXBwc19faXRlbSBhOmhvdmVyLFxuICAgIC5wYWdlLWNhcnJlaXJhcyAuYXBwc19faXRlbSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBhZ2UtY2FyZWVycyAuYXBwc19faXRlbSBpbWcsXG4gIC5wYWdlLWVtcGxlbyAuYXBwc19faXRlbSBpbWcsXG4gIC5wYWdlLWNhcnJlaXJhcyAuYXBwc19faXRlbSBpbWcge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiA3MHB4OyB9XG5cbi5wYWdlLWNhcmVlcnMgLmltYWdlLWxpZ2h0Ym94LFxuLnBhZ2UtZW1wbGVvIC5pbWFnZS1saWdodGJveCxcbi5wYWdlLWNhcnJlaXJhcyAuaW1hZ2UtbGlnaHRib3gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwIDEwJTsgfVxuICAucGFnZS1jYXJlZXJzIC5pbWFnZS1saWdodGJveCBpbWcsXG4gIC5wYWdlLWVtcGxlbyAuaW1hZ2UtbGlnaHRib3ggaW1nLFxuICAucGFnZS1jYXJyZWlyYXMgLmltYWdlLWxpZ2h0Ym94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtY2FyZWVycyAuc3ViLWxpZ2h0Ym94LFxuLnBhZ2UtZW1wbGVvIC5zdWItbGlnaHRib3gsXG4ucGFnZS1jYXJyZWlyYXMgLnN1Yi1saWdodGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucGFnZS1jYXJlZXJzIC5zdWItbGlnaHRib3ggaW1nLFxuICAucGFnZS1lbXBsZW8gLnN1Yi1saWdodGJveCBpbWcsXG4gIC5wYWdlLWNhcnJlaXJhcyAuc3ViLWxpZ2h0Ym94IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlcnMgLnN1Yi1saWdodGJveCBpbWcsXG4gICAgICAucGFnZS1lbXBsZW8gLnN1Yi1saWdodGJveCBpbWcsXG4gICAgICAucGFnZS1jYXJyZWlyYXMgLnN1Yi1saWdodGJveCBpbWcge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgd2lkdGg6IDc1cHg7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXIgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib29rLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1tZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLW1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXIgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXIgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ibGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ibGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXIgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib29rSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2tJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib29rSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib29rSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhciBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLW1lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1tZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1tZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLW1lZGl1bUl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXIgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib2xkSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXIgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ibGFja0l0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ibGFja0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ibGFja0l0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYW1hLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjMTIyNzJlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYW1hLWhlcm8gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hbWEtaGVyb19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYW1hLWhlcm9fX3dyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmFtYS1oZXJvX19ib2R5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDIuMTg3NSUgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hbWEtaGVyb19fYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMS4xMTExMSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5hbWEtaGVyb19fYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMS4xMTExMSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43MzM5NCU7XG4gICAgICAgIHdpZHRoOiAzOC44ODg4OSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5hbWEtaGVyb19fYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMS4xMTExMSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40MTY2NyU7XG4gICAgICAgIHdpZHRoOiAzOC44ODg4OSU7IH0gfVxuICAuYW1hLWhlcm9fX3RpdGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IDJyZW0vMSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYW1hLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmFtYS1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44NzVyZW07IH0gfVxuICAuYW1hLWhlcm9fX2xlYWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogMzAwIDEuNXJlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogLjRlbSAwIC45ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hbWEtaGVyb19fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5hbWEtaGVyb19fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAuYW1hLWhlcm9fX2RhdGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250OiAzMDAgMC44NzVyZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYW1hLWhlcm9fX2RhdGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5hbWEtaGVyb19fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5hbWEtaGVyb19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDEuNjg3NXJlbTsgfVxuICAuYW1hLWhlcm9fX21ldGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYW1hLWhlcm9fX21ldGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjUlO1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuYW1hLWhlcm9fX21ldGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzMzOTQlO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYW1hLWhlcm9fX21ldGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDE2NjclO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmFtYS1oZXJvX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cblxuLmFtYS1jb3VudGRvd24ge1xuICBjb2xvcjogIzEyMjcyZTtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmFtYS1jb3VudGRvd24ge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5hbWEtY291bnRkb3duIHtcbiAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMDsgfSB9XG4gIC5hbWEtY291bnRkb3duX193cmFwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hbWEtY291bnRkb3duX190aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2YyNjUyMjtcbiAgICBmb250OiAxLjEyNXJlbSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFtYS1jb3VudGRvd25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5hbWEtY291bnRkb3duX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAuYW1hLWNvdW50ZG93bl9fY2xvY2sge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FtYS1jb3VudGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udDogMzAwIDAuNzVyZW0gXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNS4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYW1hLWNvdW50ZG93bl9fY2xvY2sge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmFtYS1jb3VudGRvd25fX2Nsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI3LjA2MjVyZW07IH0gfVxuICAgIC5hbWEtY291bnRkb3duX19jbG9jayBiIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiAzMDAgMi44MTI1cmVtLzEuNSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hbWEtY291bnRkb3duX19jbG9jayBiIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMDYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIC5hbWEtY291bnRkb3duX19jbG9jayBiIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuMzEyNXJlbTsgfSB9XG4gICAgICAuYW1hLWNvdW50ZG93bl9fY2xvY2sgYjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWE1ZjQ4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gIC5hbWEtY291bnRkb3duX19kYXlzLCAuYW1hLWNvdW50ZG93bl9faG91cnMsIC5hbWEtY291bnRkb3duX19taW51dGVzIHtcbiAgICBtYXJnaW46IDAgMS4zODU2OCU7XG4gICAgd2lkdGg6IDI3LjcxMzYzJTsgfVxuXG4uYW1hLXN0ZXBzIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMy43NXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hbWEtc3RlcHMge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgIC5hbWEtc3RlcHMge1xuICAgICAgcGFkZGluZzogNi4yNXJlbSAwOyB9IH1cbiAgLmFtYS1zdGVwc19fdGl0bGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2YyNjUyMjtcbiAgICBmb250OiAzMDAgMS4xMjVyZW0vMS41IFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDE2LjY2NjY3JSAzZW07XG4gICAgcGFkZGluZzogMCAyLjE4NzUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYW1hLXN0ZXBzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDAgMTEuMTExMTElIDNlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmFtYS1zdGVwc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMTEuMTExMTElIDNlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjczMzk0JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmFtYS1zdGVwc19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMTEuMTExMTElIDNlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjQxNjY3JTsgfSB9XG4gIC5hbWEtc3RlcHNfX2xpc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMTguODU0MTclOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYW1hLXN0ZXBzX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgMTEuMTExMTElIDNlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmFtYS1zdGVwc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAxMS4xMTExMSUgM2VtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYW1hLXN0ZXBzX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDExLjExMTExJSAzZW07IH0gfVxuICAuYW1hLXN0ZXBzX19pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFtYS1zdGVwc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42MDcxNCU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5hbWEtc3RlcHNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTQzNjQlO1xuICAgICAgICB3aWR0aDogMjguNTcxNDMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYW1hLXN0ZXBzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjUzNTcxJTsgfSB9XG4gICAgLmFtYS1zdGVwc19faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjZjI2NTIyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFtYS1zdGVwc19faXRlbS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAzLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmFtYS1zdGVwc19faXRlbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDMuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgICAgLmFtYS1zdGVwc19faXRlbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDUuMTI1cmVtOyB9IH1cbiAgICAuYW1hLXN0ZXBzX19pdGVtLXRpdGxlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmMjY1MjI7XG4gICAgICBmb250OiAxcmVtLzEgXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogLjhlbSAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmFtYS1zdGVwc19faXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMS42ZW0gMCAuOGVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgICAgLmFtYS1zdGVwc19faXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5hbWEtc3RlcHNfX2l0ZW0tbGVhZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQ6IDMwMCAwLjg3NXJlbS8xLjUgXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hbWEtc3RlcHNfX2l0ZW0tbGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgICAgLmFtYS1zdGVwc19faXRlbS1sZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uYW1hLXNvY2lhbCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hbWEtc29jaWFsIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAuYW1hLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nOiA2LjI1cmVtIDA7IH0gfVxuICAuYW1hLXNvY2lhbF9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIDIuMTg3NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hbWEtc29jaWFsX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAuYW1hLXNvY2lhbF9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAwLjczMzk0JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmFtYS1zb2NpYWxfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMC40MTY2NyU7IH0gfVxuICAuYW1hLXNvY2lhbF9fdGl0bGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogMzAwIDEuMTI1cmVtIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYW1hLXNvY2lhbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5hbWEtc29jaWFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAuYW1hLXNvY2lhbF9fbGlzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYW1hLXNvY2lhbF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5hbWEtc29jaWFsX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbTsgfSB9XG4gIC5hbWEtc29jaWFsX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAwLzAgc2VyaWY7XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICB3aWR0aDogMi4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hbWEtc29jaWFsX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLmFtYS1zb2NpYWxfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDMuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMy42MjVyZW07IH0gfVxuICAgIC5hbWEtc29jaWFsX19pY29uLS1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FtYS1mYWNlYm9vay1vQDJ4LnBuZyk7IH1cbiAgICAgIC5hbWEtc29jaWFsX19pY29uLS1mYWNlYm9vazpob3ZlciwgLmFtYS1zb2NpYWxfX2ljb24tLWZhY2Vib29rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hbWEtZmFjZWJvb2stby1vdmVyQDJ4LnBuZyk7IH1cbiAgICAuYW1hLXNvY2lhbF9faWNvbi0tdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FtYS10d2l0dGVyLW9AMngucG5nKTsgfVxuICAgICAgLmFtYS1zb2NpYWxfX2ljb24tLXR3aXR0ZXI6aG92ZXIsIC5hbWEtc29jaWFsX19pY29uLS10d2l0dGVyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hbWEtdHdpdHRlci1vLW92ZXJAMngucG5nKTsgfVxuIiwiJGJsYWNrOiAjMDAwO1xuJGdyYXktZGFya2VyOiAjMzMzO1xuJGdyYXktZGFyazogIzY2NjtcbiRncmF5OiAjOTk5O1xuJGdyYXktbGlnaHQ6ICNjY2M7XG4kZ3JheS1saWdodGVyOiAjZjJmMmYyO1xuJHdoaXRlOiAjZmZmO1xuJG9yYW5nZS1kYXJrOiAjZTU1NzEzO1xuJG9yYW5nZTogI2YyNjUyMjtcbiRvcmFuZ2UtbGlnaHQ6ICNmMjdiNDE7XG4kb3JhbmdlLWxpZ2h0ZXI6ICNmNGJmNzA7XG4kZ3JlZW4tZGFyazogIzEyMjcyZTtcbiRncmVlbi1saWdodDogIzc5ODA4MjtcbiRmYi1jb2xvcjogIzMxNWFiMTtcbiR0dy1jb2xvcjogIzQyYWZlMjtcbiR0d28tbGluZXMtYmc6ICMzNDM0M2M7XG5cbiRncmF5LWJnOiAjRjJGMkYyO1xuJGdyZWVuLWRhcmstYmc6ICMxMjI3MmU7XG4kdGV4dHVyZS1iZzogdXJsKC4uL2ltYWdlcy90ZXh0dXJlLWJnLnBuZykgY2VudGVyIGNlbnRlcjtcblxuJGZvb3QtZ3JlZW4tbGlnaHRlcjogIzJhM2Q0MztcbiRmb290LWdyZWVuLWxpZ2h0OiAjN2E4MTgzO1xuJGZvb3QtZ3JlZW46ICM1YTY4NmQ7XG4kZm9vdC1ncmF5OiAjYmFiZGJlO1xuXG4kZmFzdDogLjJzO1xuJG5vcm1hbDogLjRzO1xuJHNsb3c6IC42cztcblxuJHNjcmVlbi14bDogMTkyMDtcbiRzY3JlZW4tbGc6IDEwOTA7XG4kc2NyZWVuLW1kOiA2NDA7XG4kc2NyZWVuLXNtOiAzMjA7XG5cbiRndXR0ZXIteGw6IDg7XG4kZ3V0dGVyLWxnOiA4O1xuJGd1dHRlci1tZDogODtcbiRndXR0ZXItc206IDc7XG5cbiRjb2xzLXhsOiAxODtcbiRjb2xzLWxnOiAxODtcbiRjb2xzLW1kOiA5O1xuJGNvbHMtc206IDY7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRzYW5zOiBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuJHNhbnMtdmk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi8vXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsMzAwaSw0MDAsNTAwLDcwMCw5MDAmc3Vic2V0PXZpZXRuYW1lc2VcIik7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkNpcmN1bGFyIFByb1wiLCBcIi4uL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1wcm8tYm9va1wiLCAzMDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiQ2lyY3VsYXIgUHJvXCIsIFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1tZWRpdW1cIik7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJDaXJjdWxhciBQcm9cIiwgXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvbGRcIiwgYm9sZCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJDaXJjdWxhciBQcm9cIiwgXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrXCIsIDkwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJDaXJjdWxhciBQcm9cIiwgXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJvb2tJdGFsaWNcIiwgMzAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiQ2lyY3VsYXIgUHJvXCIsIFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1tZWRpdW1JdGFsaWNcIiwgbm9ybWFsLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiQ2lyY3VsYXIgUHJvXCIsIFwiLi4vZm9udHMvbGluZXRvLWNpcmN1bGFyLXByby1ib2xkSXRhbGljXCIsIGJvbGQsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJDaXJjdWxhciBQcm9cIiwgXCIuLi9mb250cy9saW5ldG8tY2lyY3VsYXItcHJvLWJsYWNrSXRhbGljXCIsIDkwMCwgaXRhbGljKTtcbiIsIkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG5cdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpOyB9XG5cbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcblx0QHJldHVybiAoKHN0cmlwLXVuaXRzKCRweCkgKiAxcHgpIC8gKHN0cmlwLXVuaXRzKCRiYXNlKSAqIDFweCkpICogMWVtOyB9XG5cbkBmdW5jdGlvbiBjb2woJGNvbHVtbnM6IDEsICR0b3RhbDogc20pIHtcblx0QGlmIHR5cGUtb2YoJHRvdGFsKSA9PSBudW1iZXIge1xuXHRcdCR0b3RhbDogcm91bmQoJHRvdGFsKTsgfVxuXHRAZWxzZSBpZiAkdG90YWwgPT0geGwge1xuXHRcdCR0b3RhbDogJGNvbHMteGw7IH1cblx0QGVsc2UgaWYgJHRvdGFsID09IGxnIHtcblx0XHQkdG90YWw6ICRjb2xzLWxnOyB9XG5cdEBlbHNlIGlmICR0b3RhbCA9PSBtZCB7XG5cdFx0JHRvdGFsOiAkY29scy1tZDsgfVxuXHRAZWxzZSBpZiAkdG90YWwgPT0gc20ge1xuXHRcdCR0b3RhbDogJGNvbHMtc207IH1cblx0QHJldHVybiAoMTAwJSAvICR0b3RhbCkgKiAkY29sdW1uczsgfVxuXG5AZnVuY3Rpb24gZ3V0KCRicmVha3BvaW50OiBzbSwgJGNvbHVtbnM6IDApIHtcblx0QGlmICRicmVha3BvaW50ID09IHhsIHtcblx0XHRAaWYgJGNvbHVtbnMgPT0gMCBvciAkY29sdW1ucyA+PSAkY29scy14bCB7XG5cdFx0XHQkY29sdW1uczogJGNvbHMteGw7IH1cblx0XHRAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlci14bCAvICgkc2NyZWVuLXhsICogJGNvbHVtbnMgLyAkY29scy14bCkpOyB9XG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IGxnIHtcblx0XHRAaWYgJGNvbHVtbnMgPT0gMCBvciAkY29sdW1ucyA+PSAkY29scy1sZyB7XG5cdFx0XHQkY29sdW1uczogJGNvbHMtbGc7IH1cblx0XHRAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlci1sZyAvICgkc2NyZWVuLWxnICogJGNvbHVtbnMgLyAkY29scy1sZykpOyB9XG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IG1kIHtcblx0XHRAaWYgJGNvbHVtbnMgPT0gMCBvciAkY29sdW1ucyA+PSAkY29scy1tZCB7XG5cdFx0XHQkY29sdW1uczogJGNvbHMtbWQ7IH1cblx0XHRAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlci1tZCAvICgkc2NyZWVuLW1kICogJGNvbHVtbnMgLyAkY29scy1tZCkpOyB9XG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IHNtIHtcblx0XHRAaWYgJGNvbHVtbnMgPT0gMCBvciAkY29sdW1ucyA+PSAkY29scy1zbSB7XG5cdFx0XHQkY29sdW1uczogJGNvbHMtc207IH1cblx0XHRAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlci1zbSAvICgkc2NyZWVuLXNtICogJGNvbHVtbnMgLyAkY29scy1zbSkpOyB9IH1cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG5cdEBpZiAoJHBvaW50ID09IFwic21cIikge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQgLSAxfXB4KSB7XG5cdFx0XHRAY29udGVudDsgfSB9XG5cdEBlbHNlIGlmICgkcG9pbnQgPT0gXCJtZFwiKSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tZH1weCkge1xuXHRcdFx0QGNvbnRlbnQ7IH0gfVxuXHRAZWxzZSBpZiAoJHBvaW50ID09IFwibGdcIikge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tbGd9cHgpIHtcblx0XHRcdEBjb250ZW50OyB9IH1cblx0QGVsc2UgaWYgKCRwb2ludCA9PSBcInhsXCIpIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhsfXB4KSB7XG5cdFx0XHRAY29udGVudDsgfSB9IH1cblxuXG5AbWl4aW4gZmFkZS1pbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHNwZWVkICRlYXNlO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtaXhpbiBmYWRlLW91dCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgJHNwZWVkLCBvcGFjaXR5ICRzcGVlZCAkZWFzZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtaXhpbiBoaWRlLXRleHQge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQ6IDAvMCBzZXJpZjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1peGluIHN0cmV0Y2goJHRvcDogMCwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpZiAkdG9wIHtcblx0XHR0b3A6ICR0b3A7IH1cblx0QGlmICRib3R0b20ge1xuXHRcdGJvdHRvbTogJGJvdHRvbTsgfVxuXHRAaWYgJGxlZnQge1xuXHRcdGxlZnQ6ICRsZWZ0OyB9XG5cdEBpZiAkcmlnaHQge1xuXHRcdHJpZ2h0OiAkcmlnaHQ7IH0gfVxuXG5AbWl4aW4gc3RyZXRjaC14KCRsZWZ0OiAwLCAkcmlnaHQ6IDApIHtcblx0QGluY2x1ZGUgc3RyZXRjaChmYWxzZSwgJHJpZ2h0LCBmYWxzZSwgJGxlZnQpOyB9XG5cbkBtaXhpbiBzdHJldGNoLXkoJHRvcDogMCwgJGJvdHRvbTogMCkge1xuXHRAaW5jbHVkZSBzdHJldGNoKCR0b3AsIGZhbHNlLCAkYm90dG9tLCBmYWxzZSk7IH1cblxuQG1peGluIGZvbnQtZmFjZSgkZmFtaWx5LCAkcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBzcmM6IHVybCgnI3skcGF0aH0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JHBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JHBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7IH0gfVxuXG4iLCIvL1xuXG5AZm9udC1mYWNlIHtcblx0JGJ1c3RlcjogcmFuZG9tKDk5OSk7XG5cdGZvbnQtZmFtaWx5OiBpY29ucztcblx0c3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I3skYnVzdGVyfVwiKTtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I3skYnVzdGVyfSNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmY/I3skYnVzdGVyfVwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmPyN7JGJ1c3Rlcn1cIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmc/I3skYnVzdGVyfSNpY29uc1wiKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1peGluIGljb24oJGNvbnRlbnQ6ICcnKSB7XG5cdEBleHRlbmQgLmljb247XG5cdGNvbnRlbnQ6ICRjb250ZW50O1xuXHRAY29udGVudDsgfVxuXG4uaWNvbiB7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LWZhbWlseTogJ2ljb25zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHNwZWFrOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcHBsZTogXCJcXEVBMDFcIjtcblxuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFwcGxlIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi1hcHBsZSkge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi0tYXBwbGUge1xuXHRjb250ZW50OiAkaWNvbi1hcHBsZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcRUEwMlwiO1xuXG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctZG93biB7XG5cdEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bikge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi0tYXJyb3ctZG93biB7XG5cdGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYXJyb3ctbGluazogXCJcXEVBMDNcIjtcblxuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LWxpbmsge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWxpbmspIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24tLWFycm93LWxpbmsge1xuXHRjb250ZW50OiAkaWNvbi1hcnJvdy1saW5rOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFycm93OiBcIlxcRUEwNFwiO1xuXG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3cge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uLWFycm93KSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLS1hcnJvdyB7XG5cdGNvbnRlbnQ6ICRpY29uLWFycm93OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWRvd25sb2FkOiBcIlxcRUEwNVwiO1xuXG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZG93bmxvYWQge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uLWRvd25sb2FkKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLS1kb3dubG9hZCB7XG5cdGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZhY2U6IFwiXFxFQTA2XCI7XG5cbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mYWNlIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi1mYWNlKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLS1mYWNlIHtcblx0Y29udGVudDogJGljb24tZmFjZTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mYWNlYm9vazogXCJcXEVBMDdcIjtcblxuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZhY2Vib29rIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi1mYWNlYm9vaykge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi0tZmFjZWJvb2sge1xuXHRjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1nb29nbGVwbHVzOiBcIlxcRUEwOFwiO1xuXG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZ29vZ2xlcGx1cyB7XG5cdEBpbmNsdWRlIGljb24oJGljb24tZ29vZ2xlcGx1cykge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi0tZ29vZ2xlcGx1cyB7XG5cdGNvbnRlbnQ6ICRpY29uLWdvb2dsZXBsdXM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taW5zdGFncmFtOiBcIlxcRUEwOVwiO1xuXG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taW5zdGFncmFtIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi1pbnN0YWdyYW0pIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24tLWluc3RhZ3JhbSB7XG5cdGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1saW51eC1tYWM6IFwiXFxFQTBBXCI7XG5cbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1saW51eC1tYWMge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uLWxpbnV4LW1hYykge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi0tbGludXgtbWFjIHtcblx0Y29udGVudDogJGljb24tbGludXgtbWFjOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLW1haWw6IFwiXFxFQTBCXCI7XG5cbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1tYWlsIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi1tYWlsKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLS1tYWlsIHtcblx0Y29udGVudDogJGljb24tbWFpbDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1wbGF5OiBcIlxcRUEwQ1wiO1xuXG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcGxheSB7XG5cdEBpbmNsdWRlIGljb24oJGljb24tcGxheSkge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi0tcGxheSB7XG5cdGNvbnRlbnQ6ICRpY29uLXBsYXk7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2hhcmU6IFwiXFxFQTBEXCI7XG5cbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zaGFyZSB7XG5cdEBpbmNsdWRlIGljb24oJGljb24tc2hhcmUpIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24tLXNoYXJlIHtcblx0Y29udGVudDogJGljb24tc2hhcmU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdGVsZWdyYW06IFwiXFxFQTBFXCI7XG5cbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10ZWxlZ3JhbSB7XG5cdEBpbmNsdWRlIGljb24oJGljb24tdGVsZWdyYW0pIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24tLXRlbGVncmFtIHtcblx0Y29udGVudDogJGljb24tdGVsZWdyYW07IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdHVtYmxyOiBcIlxcRUEwRlwiO1xuXG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHVtYmxyIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi10dW1ibHIpIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24tLXR1bWJsciB7XG5cdGNvbnRlbnQ6ICRpY29uLXR1bWJscjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10dXg6IFwiXFxFQTEwXCI7XG5cbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10dXgge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uLXR1eCkge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi0tdHV4IHtcblx0Y29udGVudDogJGljb24tdHV4OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXR3aXR0ZXI6IFwiXFxFQTExXCI7XG5cbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10d2l0dGVyIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi10d2l0dGVyKSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLS10d2l0dGVyIHtcblx0Y29udGVudDogJGljb24tdHdpdHRlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi12aWRlby1saW5rOiBcIlxcRUExMlwiO1xuXG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdmlkZW8tbGluayB7XG5cdEBpbmNsdWRlIGljb24oJGljb24tdmlkZW8tbGluaykge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi0tdmlkZW8tbGluayB7XG5cdGNvbnRlbnQ6ICRpY29uLXZpZGVvLWxpbms7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdmltZW86IFwiXFxFQTEzXCI7XG5cbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS12aW1lbyB7XG5cdEBpbmNsdWRlIGljb24oJGljb24tdmltZW8pIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24tLXZpbWVvIHtcblx0Y29udGVudDogJGljb24tdmltZW87IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24td2hhdHNhcHA6IFwiXFxFQTE0XCI7XG5cbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS13aGF0c2FwcCB7XG5cdEBpbmNsdWRlIGljb24oJGljb24td2hhdHNhcHApIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24tLXdoYXRzYXBwIHtcblx0Y29udGVudDogJGljb24td2hhdHNhcHA7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24td2luZG93czogXCJcXEVBMTVcIjtcblxuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXdpbmRvd3Mge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uLXdpbmRvd3MpIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24tLXdpbmRvd3Mge1xuXHRjb250ZW50OiAkaWNvbi13aW5kb3dzOyB9XG5cblxuIiwiQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuXG4vL1xuXG4lcmVzZXQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7IH1cblxuJXJlc2V0LWxpc3Qge1xuXHRAZXh0ZW5kICVyZXNldDtcblx0bGlzdC1zdHlsZTogbm9uZTsgfVxuXG4lcmVzZXQtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiVyZXNwb25zaXZlLWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cbiVidXR0b24ge1xuXHRAZXh0ZW5kICVyZXNldC1idXR0b247XG5cdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250OiBlbSgxNCkgJHNhbnM7XG5cdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdHBhZGRpbmc6IC42ZW0gMS4yZW07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRmb250LXNpemU6IGVtKDE3KTtcblx0XHRwYWRkaW5nOiAxZW0gMmVtOyB9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiVidXR0b24tc21hbGwge1xuXHRAZXh0ZW5kICVidXR0b247XG5cdGZvbnQ6IGVtKDE0KSAkc2Fucztcblx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0cGFkZGluZzogLjZlbSAxLjJlbTsgfVxuXG4vLyBUYWdzXG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7IH1cbmJvZHkge1xuXHRjb2xvcjogJGdyZWVuLWRhcms7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmctdG9wOiA1NHB4OyB9IH1cbmhyLFxubGVnZW5kIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuYWJiciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMCBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7IH1cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAwIG5vbmU7IH1cbmxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG51bCwgb2wsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTsgfVxuaDEsIGgyLCBoMyxcbmg0LCBoNSwgaDYge1xuXHRmb250OiBpbmhlcml0OyB9XG5hIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRjb2xvcjogJG9yYW5nZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRjb2xvcjogJG9yYW5nZS1kYXJrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbnAge1xuXHRmb250OiAzMDAgZW0oMTYpICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRsaW5lLWhlaWdodDogKDIyLzE2KTtcblx0cGFkZGluZy1ib3R0b206IGVtKDE2KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiBlbSg4KTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IGVtKDEwKTsgfSB9XG5cbiVwLTEge1xuXHRmb250LXNpemU6IGVtKDMwKTtcblx0bGluZS1oZWlnaHQ6ICgzNi8zMCk7IH1cblxuJXAtMiB7XG5cdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRsaW5lLWhlaWdodDogKDMwLzIwKTsgfVxuXG4lcC0zIHtcblx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdGxpbmUtaGVpZ2h0OiAoMjYvMTgpOyB9XG5cbiVwLTQge1xuXHRmb250LXNpemU6IGVtKDE2KTtcblx0bGluZS1oZWlnaHQ6ICgyMi8xNik7IH1cblxuJXAtNSB7XG5cdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogKDE4LzE0KTsgfVxuXG4laC1hbGwge1xuXHRjb2xvcjogJG9yYW5nZTtcblx0Zm9udDogZW0oMjgpICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRsaW5lLWhlaWdodDogKDMwLzI4KTtcblx0bWFyZ2luLWJvdHRvbTogMC40ZW07IH1cblxuJWgtMSB7XG5cdEBleHRlbmQgJWgtYWxsO1xuXHRmb250LXNpemU6IGVtKDMyKTtcblx0bGluZS1oZWlnaHQ6ICgzNi8zMik7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IGVtKDQyKTtcblx0XHRsaW5lLWhlaWdodDogKDUwLzQyKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Zm9udC1zaXplOiBlbSg2Mik7XG5cdFx0bGluZS1oZWlnaHQ6ICg2MC82Mik7IH0gfVxuXG4laC0yIHtcblx0QGV4dGVuZCAlaC1hbGw7XG5cdGZvbnQtc2l6ZTogZW0oMzIpO1xuXHRsaW5lLWhlaWdodDogKDM2LzMyKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oNDIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoNTAvNDIpOyB9IH1cblxuJWgtMyB7XG5cdEBleHRlbmQgJWgtYWxsO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Zm9udC1zaXplOiBlbSgzMik7XG5cdFx0bGluZS1oZWlnaHQ6ICgzNi8zMik7IH0gfVxuXG4laC00IHtcblx0QGV4dGVuZCAlaC1hbGw7XG5cdGZvbnQtc2l6ZTogZW0oMjQpO1xuXHRsaW5lLWhlaWdodDogKDI2LzI0KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oMjgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAvMjgpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRmb250LXNpemU6IGVtKDMyKTtcblx0XHRsaW5lLWhlaWdodDogKDM2LzMyKTsgfSB9XG5cbiVoLTUge1xuXHRAZXh0ZW5kICVoLWFsbDsgfVxuXG4lYXJyb3ctbGluayB7XG5cdEBpbmNsdWRlIGljb24tLWFycm93LWxpbms7XG5cdGZvbnQtc2l6ZTogLjZlbTtcblx0bWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGluay0tYXJyb3cge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJWFycm93LWxpbms7XG5cdFx0Zm9udC1zaXplOiA2MCU7IH0gfVxuXG4vLyBBcGFnYXIgcXVhbmRvIGFjYWJhclxuLnAtMiB7XG5cdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cdGZvbnQ6IDMwMCBlbSgyMCkgJHNhbnM7XG5cdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Zm9udC1zaXplOiBlbSgyNik7IH0gfVxuXG4ucC00IHtcblx0Zm9udDogMzAwIGVtKDE4KSAkc2Fucztcblx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0bGluZS1oZWlnaHQ6ICgyNC8xOCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRmb250LXNpemU6IGVtKDE4KTsgfSB9XG5cbi5wLTUge1xuXHRmb250OiAzMDAgZW0oMTYpICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRsaW5lLWhlaWdodDogKDIyLzE2KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTgpOyB9IH1cblxuLnAtNiB7XG4gXHRmb250LXNpemU6IGVtKDE2KTtcbiBcdGxpbmUtaGVpZ2h0OiAoMjIvMTYpOyB9XG5cbi5wLTcge1xuXHRmb250LXNpemU6IGVtKDE0KTtcblx0bGluZS1oZWlnaHQ6ICgyMC8xNCk7IH1cblxuLmgtMSB7XG5cdEBleHRlbmQgJWgtYWxsO1xuXHRmb250LXNpemU6IGVtKDMyKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oNDIpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRmb250LXNpemU6IGVtKDYyKTsgfSB9XG5cbi5oLTIge1xuXHRAZXh0ZW5kICVoLWFsbDtcblx0Zm9udC1zaXplOiBlbSgzMik7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IGVtKDQyKTsgfSB9XG5cbi5oLTMge1xuXHRAZXh0ZW5kICVoLWFsbDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oMzIpOyB9IH1cblxuLmgtNCB7XG5cdEBleHRlbmQgJWgtYWxsO1xuXHRmb250LXNpemU6IGVtKDI0KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oMjgpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRmb250LXNpemU6IGVtKDMyKTsgfSB9XG5cbi5oLTUge1xuXHRAZXh0ZW5kICVoLWFsbDtcblx0Zm9udC1zaXplOiBlbSgyNCkge1xuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4OyB9IH1cbi8vIEFwYWdhciBxdWFuZG8gYWNhYmFyXG5cbiVidG4ge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IG5vcm1hbCBlbSgxNCkgJHNhbnM7XG5cdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UtZGFyaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5idG4tc21hbGwge1xuXHRAZXh0ZW5kICVidG47IH1cblxuLmJ0bi1tZWRpdW0ge1xuXHRAZXh0ZW5kICVidG47XG5cdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRsaW5lLWhlaWdodDogNTBweDsgfVxuXG4uYnRuLWxhcmdlIHtcblx0QGV4dGVuZCAlYnRuO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTBweCAyNXB4OyB9IH1cblxuLmdyYXktYmcge1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyOyB9XG5cbiVjZjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2lyY2xlIHtcblx0Ym9yZGVyLXJhZGl1czogOTk5OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jazsgfVxuXG4vLyBHcmlkXG5cbi5jb2xzIHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0LmNvbCB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgjZjAwLC4xKTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIGd1dChzbSk7XG5cdFx0d2lkdGg6ICgxMDAlIC8gJGNvbHMtc20pO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHBhZGRpbmc6IDAgZ3V0KG1kKTtcblx0XHRcdHdpZHRoOiAoMTAwJSAvICRjb2xzLW1kKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmc6IDAgZ3V0KGxnKTtcblx0XHRcdHdpZHRoOiAoMTAwJSAvICRjb2xzLWxnKTsgfSB9IH1cblxuLndyYXAge1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHdpZHRoOiBjb2woMTUsIGxnKTsgfSB9XG5cbiVzZWN0aW9uIHtcblx0cGFkZGluZzogNTBweCAwOyB9XG5cbiVzaSB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuXHQuY29sdW1uIHtcblx0XHRmb250OiAkYmFzZS1mb250LXNpemUgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDUwcHggY29sKDEsIHNtKSArIGd1dChzbSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogNTBweCBjb2woMSwgbWQpICsgZ3V0KG1kKTtcblx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogNTBweCBjb2woMC41LCAxNSkgKyBndXQobGcsIDE1KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogKDEwMCUgLyAzKTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSksXG5cdFx0XHQmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIH4gLmNvbHVtbiwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogYXV0bzsgfVxuXHRcdFx0JjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuY29sdW1uLFxuXHRcdFx0JjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuY29sdW1uIHtcblx0XHRcdFx0d2lkdGg6ICgxMDAlIC8gMik7IH0gfSB9IH1cblxuLmJsb2NrLWhlYWQge1xuXHRmb250OiAkYmFzZS1mb250LXNpemUgJHNhbnM7XG5cdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIGNvbCgxLCBzbSkgKyBndXQoc20pO1xuXHRtYXJnaW46IGVtKDUwKSAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZzogMCBjb2woMSwgbWQpICsgZ3V0KG1kKTtcblx0XHRtYXJnaW46IDUwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMCBjb2woMSwgbGcpICsgZ3V0KGxnKTtcblx0XHRtYXJnaW46IDUwcHggMDsgfSB9XG5cbi8vIE1lbnVcblxuLmhlYWQge1xuXHRAZXh0ZW5kICVjZjtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IDBweCByZ2JhKCMwMDAsMC4yNSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4OyB9IH0gfVxuXG4uaGVhZC1sb2dvIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAwIGd1dChzbSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRtYXJnaW4tbGVmdDogY29sKDEsbGcpO1xuXHRcdHBhZGRpbmc6IDAgZ3V0KGxnKTsgfVxuXHRhLCBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogNTRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHdpZHRoOiBhdXRvOyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMTc0cHg7IH0gfVxuXHQuZ2VvLWxvYWRlZCAmIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRvZ2dsZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWF4LXdpZHRoOiA2MHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAxNnB4IDA7XG5cdHdpZHRoOiBjb2woMSxzbSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHR3aWR0aDogY29sKDEsbWQpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cdHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0fiBzcGFuIHtcblx0XHRcdG1hcmdpbi10b3A6IDdweDsgfSB9IH1cblxuLmhlYWQtbmF2IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2woMSxsZyk7XG5cdFx0cGFkZGluZy1yaWdodDogZ3V0KGxnKTsgfSB9XG5cbi5oZWFkLW1lbnUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCMwMDAsLjMpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDEwMCU7XG5cdC50b2dnbGVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuXHRcdGhlaWdodDogNTRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDAgY29sKDEsbWQpO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiBjb2woJGNvbHMtbWQgLSAyLCBtZCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IGF1dG87IH1cblx0Lm1lbnUtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQ6ICRiYXNlLWZvbnQtc2l6ZSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fiAubWVudS1pdGVtIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fiAubWVudS1pdGVtOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IGVtKDE2KTtcblx0XHRtYXJnaW46IDAgMjBweCAwIDE5cHg7IH1cblx0YTpob3ZlciwgYTpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdC5jdXJyZW50LW1lbnUtaXRlbSBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yIGEge1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHQuZ2VvLWxvYWRlZCAmIHtcblx0XHQuY3VycmVudC1tZW51LWl0ZW0gYSxcblx0XHQuY3VycmVudF9wYWdlX2FuY2VzdG9yIGEge1xuXHRcdFx0Y29sb3I6ICRncmVlbi1kYXJrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2U7IH1cblx0XHRhLCBhOmhvdmVyLCBhOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHQ7IH0gfSB9XG5cbi5oZWFkLWxhbmd1YWdlcyB7XG5cdGNvbG9yOiAkZ3JlZW4tbGlnaHQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5nZW8tdXMgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQ6IDMwMCBlbSgxNikgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXHQuY3VycmVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDsgfVxuXHQuY3VycmVudDphZnRlciB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGdyZWVuLWxpZ2h0O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdC5sYW5nLW1lbnUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoIzAwMCwuMyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMTAwJTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IH1cblx0Jjpob3ZlciAubGFuZy1tZW51IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cdC5sYW5nLWl0ZW0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cdGEge1xuXHRcdGNvbG9yOiAkZ3JlZW4tZGFyaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IGVtKDEyKTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0YWJicjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBhdHRyKHRpdGxlKTtcblx0XHRcdGNvbG9yOiAkZ3JlZW4tbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07IH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YWJicjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlOyB9IH0gfSB9XG5cbi5zdWJtZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udDogMC8wIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTA7XG5cdC5nZW8tdXMgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0Jl9fbG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTJweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRsZWZ0OiBjb2woMSxtZCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRsZWZ0OiBjb2woMSxsZyk7IH1cblx0XHRhIHtcblx0XHRcdGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdCYtLWZpeGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdC5nZW8tdXMgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogY29sKDEsbWQpIC0gZ3V0KG1kKTtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWRhcms7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNvbCgxLGxnKSAtIGd1dChsZyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDsgfSB9XG5cdFx0LnN1Ym1lbnVfX2xvZ28gYSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyX2xvZ28uc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCAxN3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRsZWZ0OiBjb2woMSxtZCk7XG5cdFx0XHRcdHdpZHRoOiA0MHB4OyB9IH0gfSB9XG5cblxuLm1lbnUge1xuXHQubWVudS1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luOiAwIDIlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdG1hcmdpbjogMCAoZ3V0KG1kKSAqIDIpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0bWFyZ2luOiAwIChndXQobGcpICogMik7IH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsMCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblx0LmN1cnJlbnQtbWVudS1pdGVtIGEsXG5cdC5jdXJyZW50LXBhZ2UtaXRlbSBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yIGEge1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAwIHRyYW5zcGFyZW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHQuZ2VvLWxvYWRlZCAmIHtcblx0XHQuY3VycmVudC1tZW51LWl0ZW0gYSxcblx0XHQuY3VycmVudC1wYWdlLWl0ZW0gYSxcblx0XHQuY3VycmVudF9wYWdlX2FuY2VzdG9yIGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAwICNmZmY7IH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsLjYpOyB9XG5cdFx0YTpob3ZlciwgYTpmb2N1cyB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuLy8gRm9vdGVyXG5cbi5mb290IHtcblx0YmFja2dyb3VuZDogJGdyZWVuLWRhcmstYmc7XG5cdGNvbG9yOiAkZm9vdC1ncmVlbi1saWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGEge1xuXHRcdGNvbG9yOiAkZm9vdC1ncmF5O1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2UtbGlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXHQucHJpbWFyeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdC5wcmltYXJ5LFxuXHQuc2Vjb25kYXJ5IHtcblx0XHRAZXh0ZW5kICVjZjtcblx0XHQuc2Vjb25kYXJ5X193cmFwIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCAkZm9vdC1ncmVlbi1saWdodGVyIHNvbGlkO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRtYXJnaW46IDAgZ3V0KG1kKTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRtYXJnaW46IDAgY29sKDEsbGcpOyB9IH0gfSB9XG5cbi5mb290LWxvZ28gYSB7XG5cdGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5nZW8tbG9hZGVkICYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXJfbG9nby5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjRweCAyNHB4O1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiBjb2woMSxsZyk7IH0gfSB9XG5cblxuLmZvb3QtbWVudSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdC5tZW51LWl0ZW0ge1xuXHRcdGZvbnQ6IDMwMCBlbSgyMikgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC42ZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMC42ZW07IH0gfVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDQwcHg7IH1cblx0LnN1Yi1tZW51IHtcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0XHRwYWRkaW5nOiAwIDAgMTRweDsgfVxuXHQ+IC5tZW51LWl0ZW0gPiBhIHtcblx0XHRjb2xvcjogJGZvb3QtZ3JlZW4tbGlnaHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjZlbTtcblx0XHRwYWRkaW5nLXRvcDogMC42ZW07XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGZvb3QtZ3JlZW4tbGlnaHQ7IH0gfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb290LWdyZWVuO1xuXHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHQ+IGE6YmVmb3JlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIDAgJGZvb3QtZ3JlZW47XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR3aWR0aDogMTBweDsgfVxuXHRcdFx0fiAubWVudS1pdGVtIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRmb290LWdyZWVuOyB9IH1cblx0XHQ+IC5jb2xsYXBzZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuLWRhcms7XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC42ZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwLjZlbTsgfVxuXHRcdFx0PiBhOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKSByb3RhdGUoMjI1ZGVnKTsgfSB9IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdG1hcmdpbjogMCBndXQobWQpIDA7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlLWxpZ2h0OyB9IH1cblx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRtYXJnaW46IDQwcHggMCA1MHB4IGNvbCgxLGxnKTtcblx0XHR3aWR0aDogY29sKDEyLGxnKTtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbCgxLGxnKSArIGd1dChsZywxMik7XG5cdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIGd1dChsZywxMikgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfSB9IH1cblxuLmZvb3Qtc29jaWFsIHtcblx0Zm9udDogMC8wIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IDAgZ3V0KHNtKSAzNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDE5JTsgfVxuXHRcdH4gLm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDglOyB9IH0gfVxuXHRhIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0Y29sb3I6ICRmb290LWdyZWVuO1xuXHRcdGJvcmRlcjogIDJweCBzb2xpZCAkZm9vdC1ncmVlbjtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlLWxpZ2h0O1xuXHRcdFx0Ym9yZGVyOiAgMnB4IHNvbGlkICRvcmFuZ2UtbGlnaHQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2UtbGlnaHQ7IH0gfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDM4cHg7XG5cdFx0XHR3aWR0aDogMTAwJTsgfVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGZvb3QtZ3JlZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXHQuZmFjZWJvb2sgYTphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbi0tZmFjZWJvb2s7IH1cblx0LnR1bWJsciBhOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpY29uLS10dW1ibHI7IH1cblx0LnR3aXR0ZXIgYTphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWNvbi0tdHdpdHRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7IH1cblx0Lmluc3RhZ3JhbSBhOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBpY29uLS1pbnN0YWdyYW07IH1cblx0LnZpbWVvIGE6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb24tLXZpbWVvO1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGd1dChtZCk7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgZ3V0KGxnKSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogY29sKDEsbGcpO1xuXHRcdHRvcDogNTRweDtcblx0XHR3aWR0aDogMTc3cHggIWltcG9ydGFudDtcblx0XHRhOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgfVxuXHRcdC5mYWNlYm9vayBhOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgfVxuXHRcdC52aW1lbyBhOmFmdGVyLCAudHdpdHRlciBhOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cblxuLmZvb3QtbGFuZ3VhZ2VzIHtcblx0Zm9udDogZW0oMTApICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRwYWRkaW5nOiAwIGd1dChzbSkgMThweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Lmdlby11cyAmIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cdGIge1xuXHRcdG1hcmdpbi1yaWdodDogMWVtOyB9XG5cdC5sYW5nLW1lbnUsXG5cdC5sYW5nLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZTsgfVxuXHQubGFuZy1pdGVtIH4gLmxhbmctaXRlbTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwifFwiO1xuXHRcdG1hcmdpbjogMCAuNWVtOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBndXQobWQpO1xuXHRcdGIsXG5cdFx0LmxhbmctaXRlbSxcblx0XHQubGFuZy1pdGVtOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Ym90dG9tOiA4MHB4O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgZ3V0KGxnKSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogY29sKDEsbGcpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHQubGFuZy1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0YiB7XG5cdFx0XHRtYXJnaW46IDA7IH1cblx0XHRiLFxuXHRcdC5sYW5nLWl0ZW0sXG5cdFx0LmxhbmctaXRlbTpiZWZvcmUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTsgfSB9IH1cblxuLmZvb3QtcG9saWN5IHtcblx0Zm9udDogMzAwICRiYXNlLWZvbnQtc2l6ZSAkc2Fucztcblx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0cGFkZGluZzogMCBndXQoc20pIDE4cHg7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1hcmdpbjogMCAuNWVtOyB9IH1cblx0YSxcblx0Lm1lbnUtaXRlbSB+IC5tZW51LWl0ZW06YmVmb3JlIHtcblx0XHRjb250ZW50OiBcInxcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBlbSgxMik7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cblxuLmNvcHlyaWdodCB7XG5cdGZvbnQ6IGVtKDEwKSAkc2Fucztcblx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0cGFkZGluZzogMzJweCBndXQoc20pO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdC5mb290LW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZChvZGQpIHtcblx0XHRjbGVhcjogYm90aDsgfVxuXHQuZm9vdC1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQob2RkKSxcblx0LmZvb3QtbGFuZ3VhZ2VzLFxuXHQuY29weXJpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIGd1dChtZCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogY29sKDQsbWQpOyB9XG5cdC5mb290LW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZChldmVuKSxcblx0LmZvb3Qtc29jaWFsLFxuXHQuZm9vdC1wb2xpY3kge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAwIGd1dChtZCk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IGNvbCgzLG1kKTsgfVxuXHQuZm9vdC1sYW5ndWFnZXMge1xuXHRcdGNsZWFyOiBib3RoOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0LmZvb3QtbWVudSA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuXHRcdGNsZWFyOiBub25lOyB9XG5cdC5mb290LW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZChvZGQpLFxuXHQuZm9vdC1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuXHRcdGZsb2F0OiBsZWZ0OyB9XG5cdC5jb3B5cmlnaHQge1xuXHRcdHBhZGRpbmc6IDAgZ3V0KGxnKTtcblx0XHR3aWR0aDogYXV0bzsgfVxuXHQuZm9vdC1wb2xpY3kge1xuXHRcdHBhZGRpbmc6IDAgZ3V0KGxnKTtcblx0XHR3aWR0aDogYXV0bzsgfSB9XG5cbi8vIENvbnRlbnRcblxuLm1haW4ge1xuXHRtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi8vIEdvb2dsZSBDb252ZXJzaW9uIEZpeFxuXG5pZnJhbWVbbmFtZT0nZ29vZ2xlX2NvbnZlcnNpb25fZnJhbWUnXSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXNpemU6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IC0xM3B4O1xuXHR3aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5mb290IH4gaW1nIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4vLyBJbXBvcnRzXG5cbkBpbXBvcnQgXCJhcHBzXCI7XG5AaW1wb3J0IFwiY2xpcHBpbmdzXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuQGltcG9ydCBcImNvbnRhY3RzXCI7XG5AaW1wb3J0IFwiZGV2ZWxvcGVyc1wiO1xuQGltcG9ydCBcImRvd25sb2FkXCI7XG5AaW1wb3J0IFwiZXJyb3JcIjtcbkBpbXBvcnQgXCJmZWF0dXJlc1wiO1xuQGltcG9ydCBcImZ1bGwtaW1hZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwiZ2VuZXJpY3NcIjtcbkBpbXBvcnQgXCJnZXQtaW4tdG91Y2hcIjtcbkBpbXBvcnQgXCJoZWFkbGluZVwiO1xuQGltcG9ydCBcImhlcm9cIjtcbkBpbXBvcnQgXCJpbXBhY3RcIjtcbkBpbXBvcnQgXCJpbi10aGUtcHJlc3NcIjtcbkBpbXBvcnQgXCJpbmRlbnRcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJsaWdodGJveFwiO1xuQGltcG9ydCBcIm1vb2RcIjtcbkBpbXBvcnQgXCJuZXdzbGV0dGVyLWZvcm1cIjtcbkBpbXBvcnQgXCJuZXdzLXByZXNzXCI7XG5AaW1wb3J0IFwicGFnZVwiO1xuQGltcG9ydCBcInBhcmFncmFwaFwiO1xuQGltcG9ydCBcInBlb3BsZVwiO1xuQGltcG9ydCBcInByb2R1Y3RcIjtcbkBpbXBvcnQgXCJwcm9kdWN0c1wiO1xuQGltcG9ydCBcInJlZ2lzdHJhdGlvblwiO1xuQGltcG9ydCBcInJlbGVhc2VzXCI7XG5AaW1wb3J0IFwic2hvd2Nhc2VcIjtcbkBpbXBvcnQgXCJzbGlkZXJcIjtcbkBpbXBvcnQgXCJ0YWJzXCI7XG5AaW1wb3J0IFwidGhhbmtzXCI7XG5AaW1wb3J0IFwidGxpXCI7XG5AaW1wb3J0IFwidmlkZW9cIjtcbkBpbXBvcnQgXCJjYXJlZXJzXCI7XG5AaW1wb3J0IFwiYW1hXCI7XG4iLCIuYXBwcyB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdHBhZGRpbmctbGVmdDogZ3V0KHNtKTtcblx0cGFkZGluZy1yaWdodDogZ3V0KHNtKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2woMSxtZCk7XG5cdFx0cGFkZGluZy1yaWdodDogY29sKDEsbWQpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbCgyLGxnKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2woMixsZyk7IH1cblxuXHQmX19saXN0IHtcblx0XHRwYWRkaW5nOiBndXQoc20pICogMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dWwge1xuXHRcdFx0Zm9udDogMC8wIHNhbnMtc2VyaWY7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IGNvbCguNSwgJGNvbHMtbWQgLSAyKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggY29sKC41LCAkY29scy1sZyAtIDQpOyB9IH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlaC0zO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IGd1dChzbSkgKiAyO1xuXHRcdC5wYWdlLWNhcmVlcnMgJixcblx0XHQucGFnZS1lbXBsZW8gJixcblx0XHQucGFnZS1jYXJyZWlyYXMgJiB7XG5cdFx0XHRmb250LXNpemU6IGVtKDMyKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdG1hcmdpbjogMCAwIDM1cHg7XG5cdFx0XHQucGFnZS1jYXJlZXJzICYsXG5cdFx0XHQucGFnZS1lbXBsZW8gJixcblx0XHRcdC5wYWdlLWNhcnJlaXJhcyAmIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgzMik7IH0gfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdG1hcmdpbjogMCAwIDYwcHg7XG5cdFx0XHQucGFnZS1jYXJlZXJzICYsXG5cdFx0XHQucGFnZS1lbXBsZW8gJixcblx0XHRcdC5wYWdlLWNhcnJlaXJhcyAmIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSg0Mik7IH0gfSB9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0d2lkdGg6ICgxMDAlIC8gMyk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cdFx0XHR3aWR0aDogKDEwMCUgLyA0KTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHdpZHRoOiAoMTAwJSAvIDYpOyB9XG5cdFx0YSwgcCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuNWVtO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTRweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZmFzdCBlYXNlLWluLW91dDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0Zm9udDogZW0oMTIpICRzYW5zO1xuXHRcdFx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdFx0XHRwYWRkaW5nOiAyZW0gMDsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDEzKTsgfSB9XG5cdFx0YTpob3ZlciwgYTpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0aGVpZ2h0OiAoNjRlbSAvIDEzKTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMWVtO1xuXHRcdFx0XHR3aWR0aDogKDY0ZW0gLyAxMyk7IH0gfSB9XG5cblx0Jl9fbGVhZCB7XG5cdFx0QGV4dGVuZCAlcC0yO1xuXHRcdG1hcmdpbjogMmVtIDA7IH0gfVxuIiwiLyogQ2xpcHBpbmdzICovXG4uY2xpcHBpbmdzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA2MHB4IGNvbCguNSxzbSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiA4MHB4IGNvbCguNSxtZCkgKyBndXQobWQpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nOiA4MHB4IGNvbCgxLGxnKSArIGd1dChsZyk7IH1cblx0LmNsaXBwaW5nc19fd3JhcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1mbG93OiBzcGFjZS1iZXR3ZWVuOyB9XG5cdC5jbGlwcGluZ3NfX2hlYWRpbmcge1xuXHRcdEBleHRlbmQgJWgtMztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgY29sKC41LHNtKSAtIGd1dChzbSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogMCBjb2woLjUsbWQpICsgZ3V0KG1kKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmc6IDAgY29sKDEsbGcpICsgZ3V0KGxnKTsgfSB9XG5cdC5jbGlwcGluZ3NfX2NvbHVtbiB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDUwcHggY29sKC41LHNtKSAtIGd1dChzbSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogNTBweCBjb2woLjUsbWQpICsgZ3V0KG1kKTtcblx0XHRcdHdpZHRoOiAoMTAwJSAvIDIpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogNTBweCBjb2woMSxsZykgKyBndXQobGcpO1xuXHRcdFx0d2lkdGg6ICgxMDAlIC8gMyk7IH0gfVxuXHQuY2xpcHBpbmdzX19xdW90ZSB7XG5cdFx0QGV4dGVuZCAlcC0zO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cdC5jbGlwcGluZ3NfX2xvZ28ge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRAZXh0ZW5kICVwLTU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH1cbiIsIi5jb250YWN0IHtcblx0QGV4dGVuZCAlc2VjdGlvbjtcblx0Zm9udDogMC8wIHNhbnMtc2VyaWY7XG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0LmdlbmVyaWNfX2xpbmsge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblx0LmNvbnRhY3QtdHdvLWNvbHVtbnMsXG5cdC5jb250YWN0LWNvbHVtbiB7XG5cdFx0Zm9udDogJGJhc2UtZm9udC1zaXplICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nOiA1MHB4IGNvbCgxLCBzbSkgKyBndXQoc20pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IGNvbCgxLCBtZCkgKyBndXQobWQpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogMCBjb2woMC41LCAxNSkgKyBndXQobGcsIDE1KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXHQuY29udGFjdC10d28tY29sdW1ucyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHR3aWR0aDogKDEwMCUgLyAzKSAqIDI7IH0gfVxuXHQuY29udGFjdC1jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHdpZHRoOiAoMTAwJSAvIDMpOyB9XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG5cdC5jb250YWN0LWltZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6IDEyMHB4OyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTIwcHg7IH0gfVxuXHQuY29udGFjdC1pbmZvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTYwcHg7IH1cblx0XHR1bCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cdFx0bGkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IGVtKDI1KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9XG5cdC5jb250YWN0LXN1YiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDsgfVxuXHQuY29udGFjdC1saW5rIHtcblx0XHRmb250LXdlaWdodDogMzAwOyB9IH1cblxuIiwiLmNvbnRhY3RzIHtcblx0cGFkZGluZzogNDBweCAoY29sKCkgKyBndXQoKSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiA2MHB4IChjb2woMSxtZCkgKyBndXQobWQpKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogNjBweCAoY29sKDIsbGcpICsgZ3V0KGxnKSk7IH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdGZvbnQ6IGVtKDMyKSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9IH1cblx0Jl9fbGlzdCB7XG5cdFx0QGV4dGVuZCAlcmVzZXQtbGlzdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblx0Jl9faXRlbSB7XG5cdFx0Y29sb3I6ICMxMjI3MmU7XG5cdFx0Zm9udDogMzAwIGVtKDIwKSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDI4LDIwKTtcblx0XHRtYXJnaW4tdG9wOiBlbSg0MCwyMCk7XG5cdFx0YiB7XG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7IH0gfSB9XG4iLCIuZGV2ZWxvcGVycyB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdC5kZXZlbG9wZXJzX193cmFwcGVyIHtcblx0XHRwYWRkaW5nOiBlbSg2MCkgY29sKDEsIHNtKSArIGd1dChzbSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogZW0oNjApIGNvbCgxLCBtZCkgKyBndXQobWQpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogZW0oNjApIGNvbCgyLCBsZykgKyBndXQobGcpOyB9IH1cblx0LmRldmVsb3BlcnNfX2ltYWdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHdpZHRoOiBjb2woNywgMTQpIC0gZ3V0KG1kLCAxNCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjb2woMSwgMTQpICsgZ3V0KGxnLCAxNCk7XG5cdFx0XHR3aWR0aDogY29sKDQsIDE0KSAtIGd1dChsZywgMTQpOyB9IH1cblx0LmRldmVsb3BlcnNfX3dyYXAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiBjb2woOSwgMTQpIC0gZ3V0KGxnLCAxNCk7IH0gfVxuXHQuZGV2ZWxvcGVyc19fdGl0bGUge1xuXHRcdEBleHRlbmQgJWgtMzsgfVxuXHQuZGV2ZWxvcGVyc19fc3VidGl0bGUge1xuXHRcdEBleHRlbmQgJXAtNDsgfSB9XG4iLCIvKiBEb3dubG9hZCAqL1xuLmRvd25sb2FkIHtcblx0QGV4dGVuZCAlc2k7XG5cdC5kb3dubG9hZF9faGVhZGluZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0d2lkdGg6IGNvbCgxMCwgbGcpOyB9IH1cblx0LmRvd25sb2FkX19pbWFnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bzsgfVxuXHQuZG93bmxvYWRfX2J1dHRvbnMge1xuXHRcdGZvbnQ6ICRiYXNlLWZvbnQtc2l6ZSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0cGFkZGluZzogMCBjb2woMSwgc20pICsgZ3V0KHNtKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwIGNvbCgxLCBtZCkgKyBndXQobWQpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogMDsgfVxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7IH1cblx0XHQuZG93bmxvYWRfX2J1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDAgNDVweDsgfSB9IH1cbiIsIi5lcnJvciB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMva2lkLmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogJHNhbnM7XG5cdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdHBhZGRpbmc6IGVtKDUwKSBndXQoc20pIGVtKDcwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRhIHtcblx0XHRjb2xvcjogJG9yYW5nZS1saWdodDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZy10b3A6IGVtKDcwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogZW0oOTApOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogZW0oOTApO1xuXHRcdHBhZGRpbmctYm90dG9tOiBlbSgxMTApOyB9IH1cbi5lcnJvcl9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogZW0oODApO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0fiBzcGFuIHtcblx0XHRcdEBleHRlbmQgLnAtNDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTQwKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTQwKTsgfSB9IH1cbiIsIi8qIEZlYXR1cmVzICovXG4uZmVhdHVyZXMge1xuXHRAZXh0ZW5kICVzaTtcblx0LmNvbHVtbiB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0JjpsYXN0LWNoaWxkIC53cmFwcGVyIHtcblx0XHRcdGJvcmRlcjogMDsgfSB9XG5cdC5mZWF0dXJlc19fc3ViIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0LmZlYXR1cmVzX19oZWFkIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHQuZmVhdHVyZXNfX2hlYWRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiBlbSgyKTsgfVxuXHQuZmVhdHVyZXNfX2ljb24ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogNjVweDtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0d2lkdGg6IDk1cHg7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR3aWR0aDogMTI4cHg7XG5cdFx0XHRoZWlnaHQ6IDEyOHB4OyB9XG5cdFx0JiB+IC5mZWF0dXJlc19faGVhZGluZyxcblx0XHQmIH4gLmZlYXR1cmVzX19zdWIge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMjVweDsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1MHB4OyB9IH0gfVxuXHQuZmVhdHVyZXNfX2xvZ28ge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG4iLCIvKiBBYm91dCB0d28gbGluZXMgKi9cbi5mdWxsLWltYWdlLWhlYWRlciB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDA7XG5cdC5mdWxsLWltYWdlLWhlYWRlcl9fbGluZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDQ0NXB4OyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgwLDAsMCwwKTsgfSB9IH1cblx0LmZ1bGwtaW1hZ2UtaGVhZGVyX193cmFwIHtcblx0XHR3aWR0aDogY29sKDYsIHNtKSAtIGd1dChzbSwgMSk7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2woMSwgbGcpICsgZ3V0KGxnKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2woMSwgbGcpICsgZ3V0KGxnKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHdpZHRoOiBjb2woNywgbWQpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogY29sKDksIGxnKTsgfSB9XG5cdC5mdWxsLWltYWdlLWhlYWRlcl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJWgtMTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHQuZnVsbC1pbWFnZS1oZWFkZXJfX3N1YnRpdGxlIHtcblx0XHRAZXh0ZW5kICVwLTM7IH0gfVxuXG4iLCIvKiBHZW5lcmljICovXG4uZ2VuZXJpYyB7XG5cdEBleHRlbmQgJXNpO1xuXHQuZ2VuZXJpY19fdGl0bGUge1xuXHRcdEBleHRlbmQgJWgtNTsgfVxuXHQuZ2VuZXJpY19fc3VidGl0bGUsXG5cdC5nZW5lcmljX19saW5rIHtcblx0XHRAZXh0ZW5kICVwLTQ7IH0gfVxuXG4uZ2VuZXJpYy1hIHtcblx0cGFkZGluZzogMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7IH1cblx0LmdlbmVyaWNfX2NvbHVtbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7IH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiAwOyB9IH1cblx0LmdlbmVyaWNfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmdlbmVyaWNfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW4tZGFyaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdC5nZW5lcmljX19saW5rIGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXHQuZ2VuZXJpY19fc3VidGl0bGUge1xuXHRcdGNvbG9yOiAkZ3JheS1kYXJrOyB9XG5cdC5nZW5lcmljX19saW5rOmFmdGVyIHtcblx0XHRAZXh0ZW5kICVhcnJvdy1saW5rOyB9XG5cdC5nZW5lcmljX19pbWFnZSB7XG5cdFx0d2lkdGg6IGNvbCgyLCBzbSkgLSBndXQoc20sIDkpO1xuXHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR3aWR0aDogNjBweDsgfSB9XG5cdC5nZW5lcmljX19pbWFnZSB7XG5cdFx0fiAuZ2VuZXJpY19fbGluayxcblx0XHR+IC5nZW5lcmljX190aXRsZSxcblx0XHR+IC5nZW5lcmljX19zdWJ0aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfSB9XG5cdCYuZ3JheS1iZyB7XG5cdFx0YmFja2dyb3VuZDogJHRleHR1cmUtYmc7IH0gfVxuXG4uZ2VuZXJpYy1iIHtcblx0LmdlbmVyaWNfX2NvbHVtbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IGVtKDMwKSBndXQoc20pO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiBlbSgzMCkgKGNvbCgxLCBsZykgKyBndXQobWQpKTtcblx0XHRcdHdpZHRoOiAoMTAwJSAvIDIpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogZW0oNTApIChjb2woMiwgbGcpICsgZ3V0KGxnKSk7IH1cblx0XHQuZ2VuZXJpY19fc3VidGl0bGUge1xuXHRcdFx0QGV4dGVuZCAlcC0zOyB9IH1cblx0LmdlbmVyaWNfX2ltYWdlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi5nZW5lcmljLWMge1xuXHQuZ2VuZXJpY19fd3JhcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0bWFyZ2luOiAwIGNvbCgxLGxnKTtcblx0XHRcdHBhZGRpbmc6IDAgZ3V0KGxnKTsgfSB9XG5cdC5nZW5lcmljX19jb2x1bW4ge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fiAuZ2VuZXJpY19fY29sdW1uIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDsgfSB9IH1cblx0Ji5ncmF5LWJnIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dHVyZS1iZzsgfSB9XG4iLCIuZ2V0LWluLXRvdWNoIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKC4uL2ltYWdlcy9kaXJ0LnBuZyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiA2MHB4IGNvbCgxLG1kKSArIGd1dChzbSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiA4MHB4IGNvbCgxLG1kKSArIGd1dChtZCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmc6IDEyMHB4IGNvbCgyLGxnKSArIGd1dChsZyk7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7IH1cblxuXHQmX19ncm91cHMge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0d2lkdGg6IGNvbCg4LGxnKSAtIGd1dChsZyk7IH0gfVxuXHQmX19zZWN0aW9uIHtcblx0XHRmb250OiAzMDAgZW0oMTQpICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRmb250OiAzMDAgZW0oMTgpICRzYW5zO1xuXHRcdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9IH1cblx0XHR+IC5nZXQtaW4tdG91Y2hfX3NlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogODBweDsgfSB9XG5cdFx0cCBhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGZvbnQ6IGVtKDI2KSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0Zm9udDogZW0oMzIpICRzYW5zO1xuXHRcdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9IH0gfVxuXHQmX19saXN0IHtcblx0XHRAZXh0ZW5kICVyZXNldC1saXN0OyB9XG5cdCZfX2l0ZW0ge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdGZvbnQ6IDMwMCBlbSgxOCkgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxpbmUtaGVpZ2h0OiBlbSgyNCwxOCk7XG5cdFx0fiAuZ2V0LWluLXRvdWNoX19pdGVtIHtcblx0XHRcdG1hcmdpbi10b3A6IGVtKDE2LDE4KTsgfSB9XG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICNFRTU4MjA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cdFx0Ji0tdGVsZWdyYW06YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tLXRlbGVncmFtOyB9XG5cdFx0Ji0td2hhdHNhcHA6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tLXdoYXRzYXBwOyB9XG5cdFx0Ji0tZmFjZWJvb2s6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tLWZhY2U7IH0gfVxuXG5cdCZfX3Jlc291cmNlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR3aWR0aDogY29sKDEwLGxnKSAtIGd1dChsZyk7IH0gfVxuXHQmX19pbWFnZSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTsgfVxuXHQmX19idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi0tYXJyb3ctbGluaztcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdG1hcmdpbjogMCAtLjVlbSAwIDFlbTsgfSB9IH1cbiIsIi5oZWFkbGluZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDYwcHggKGNvbCgyLGxnKSArIGd1dChsZykpO1xuXHQmX190aXRsZSB7XG5cdFx0Zm9udDogZW0oNjIpICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuIiwiLyogSGVybyAqL1xuLmhlcm8ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YSB7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlLWRhcms7IH0gfVxuXHQmX19zbGlkZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDogMjU1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5wYWdlLWNhcmVlcnMgJixcblx0XHQucGFnZS1lbXBsZW8gJixcblx0XHQucGFnZS1jYXJyZWlyYXMgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0aGVpZ2h0OiAzNTVweDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGhlaWdodDogMzY1cHg7XG5cdFx0XHQucGFnZS1jYXJlZXJzICYsXG5cdFx0XHQucGFnZS1lbXBsZW8gJixcblx0XHRcdC5wYWdlLWNhcnJlaXJhcyAmIHtcblx0XHRcdFx0aGVpZ2h0OiA0NjVweDsgfSB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0aGVpZ2h0OiA0NDVweDtcblx0XHRcdC5wYWdlLWNhcmVlcnMgJixcblx0XHRcdC5wYWdlLWVtcGxlbyAmLFxuXHRcdFx0LnBhZ2UtY2FycmVpcmFzICYge1xuXHRcdFx0XHRoZWlnaHQ6IDU0NXB4OyB9IH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4zKTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICByZ2JhKCMwMDAsIDApOyB9IH0gfVxuXHQmX193cmFwIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiBjb2woNiwgc20pIC0gZ3V0KHNtLCAxKTtcblx0XHQucGFnZS1jYXJlZXJzICYsXG5cdFx0LnBhZ2UtZW1wbGVvICYsXG5cdFx0LnBhZ2UtY2FycmVpcmFzICYge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0d2lkdGg6IGNvbCg4LCBtZCk7XG5cdFx0XHQucGFnZS1jYXJlZXJzICYsXG5cdFx0XHQucGFnZS1lbXBsZW8gJixcblx0XHRcdC5wYWdlLWNhcnJlaXJhcyAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpOyB9IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHR3aWR0aDogY29sKDE2LCBsZyk7XG5cdFx0XHQucGFnZS1jYXJlZXJzICYsXG5cdFx0XHQucGFnZS1lbXBsZW8gJixcblx0XHRcdC5wYWdlLWNhcnJlaXJhcyAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG5cdFx0XHQucGFnZS1jb21tdW5pdHkgJixcblx0XHRcdC5wYWdlLWNvbW11bml0eV8gJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjb2woMSwgbGcpO1xuXHRcdFx0XHR0b3A6IDc1JTsgfSB9IH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJWgtMTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdC5wYWdlLWNhcmVlcnMgJixcblx0XHRcdC5wYWdlLWVtcGxlbyAmLFxuXHRcdFx0LnBhZ2UtY2FycmVpcmFzICYge1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDcyKTsgfSB9IH1cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBleHRlbmQgJXAtMTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTsgfSB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0LnBhZ2UtY29tbXVuaXR5ICYsXG5cdFx0XHQucGFnZS1jb21tdW5pdHlfICYge1xuXHRcdFx0XHR3aWR0aDogNjgwcHg7IH0gfSB9XG5cdCZfX2ljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNjVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogNjVweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHR3aWR0aDogOTVweDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGhlaWdodDogMTI4cHg7XG5cdFx0XHR3aWR0aDogMTI4cHg7IH0gfVxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdFx0bWFyZ2luLXRvcDogZW0oNDApO1xuXHRcdHBhZGRpbmc6IDVweCAwcHg7IH1cblx0Ji12aWRlbyB7XG5cdFx0cGFkZGluZzogNXB4IDBweCA1cHggNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi0tdmlkZW8tbGluaztcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cdC5oZXJvX19idXR0b24ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IGVtKDEwKTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7IH0gfVxuXHQmLmhlcm8tLWxlZnQsICYuaGVyby1sZWZ0LFxuXHQmLmhlcm8tLXJpZ2h0LCAmLmhlcm8tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Lmhlcm9fX3NsaWRlIHtcblx0XHRcdGhlaWdodDogNTc4cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdGhlaWdodDogNDk4cHg7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0aGVpZ2h0OiA1NzhweDsgfSB9XG5cdFx0Lmhlcm9fX3dyYXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjb2woMSwgbGcpICsgZ3V0KGxnKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNvbCgxLCBsZykgKyBndXQobGcpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY29sKDksIGxnKSAtIGd1dChsZyk7IH0gfVxuXHRcdC5oZXJvX19pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblx0XHQuaGVyb19fdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblx0Ji5oZXJvLS1sZWZ0LCAmLmhlcm8tbGVmdCB7XG5cdFx0Lmhlcm9fX3dyYXAge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfVxuXHQmLmhlcm8tLXJpZ2h0LCAmLmhlcm8tcmlnaHQge1xuXHRcdC5oZXJvX193cmFwIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7IH0gfSB9XG5cdCYuaGVyby0tZGFyaywgJi5oZXJvLWRhcmsge1xuXHRcdGNvbG9yOiAkZ3JlZW4tZGFyaztcblx0XHQuaGVyb19fc2xpZGU6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApOyB9IH1cblx0XHQuaGVyb19fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRncmVlbi1kYXJrOyB9XG5cdFx0Lmhlcm9fX3N1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW4tZGFyazsgfSB9XG5cdCYuaGVyby0tZG93bmxvYWQge1xuXHRcdC5oZXJvX19zbGlkZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyNzJlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHN0cmV0Y2gteTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IGNvbCg5LCBsZykgLSBndXQobGcpOyB9IH1cblx0XHQuaGVyb19faGF0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRmb250OiBib2xkIGVtKDIwKSAkc2Fucztcblx0XHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuOGVtO1xuXHRcdFx0bWFyZ2luOiA0JTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHRcdFx0d2lkdGg6IDM3MHB4OyB9IH0gfVxuLmRvd25sb2FkX19idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cdCY6YmVmb3JlIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bmxvYWQtaWNvbi5wbmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQycHg7IH0gfSB9XG5cbi5oZXJvLS1wcm9kdWN0IHtcblx0QGV4dGVuZCAlc2VjdGlvbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGhlaWdodDogYXV0bztcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aGVpZ2h0OiA1NzhweDsgfVxuXHRpbWcge1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBjb2woMTIsIGxnKSAtIGd1dChsZyk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0bWF4LXdpZHRoOiBjb2woMTAsIGxnKSAtIGd1dChsZyk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjb2woMSwgbGcpICsgZ3V0KGxnKTsgfSB9XG5cdC5oZXJvX193cmFwIHtcblx0XHRwYWRkaW5nOiBjb2woMSwgbGcpICsgZ3V0KGxnKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGNvbCg5LCBsZykgLSBndXQobGcpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDsgfSB9XG5cdC5oZXJvX19zdWJ0aXRsZSB7XG5cdFx0QGV4dGVuZCAlcC0yO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMzApO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgzNi8zMCk7IH0gfSB9XG5cbiIsIi5pbXBhY3Qge1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Y29sb3I6ICRvcmFuZ2UtbGlnaHQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDYwcHggKGNvbCgpICsgZ3V0KCkpO1xuXHQucGFnZS1jb21wdXRlcnMgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZzogMTAwcHggKGNvbCgxLG1kKSArIGd1dChtZCkpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nOiAxMDBweCAoY29sKDQsbGcpICsgZ3V0KGxnKSk7IH1cblx0Ji0tY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHQmX190ZXh0IHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRmb250OiAzMDAgZW0oMjApICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRsaW5lLWhlaWdodDogZW0oMzAsMjApO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMzApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDQ3LDMwKTsgfVxuXHRcdCsgLmltcGFjdF9fYXJyb3c6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi0tYXJyb3ctZG93bjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogZW0oMzAsMjApO1xuXHRcdFx0bWFyZ2luLXRvcDogZW0oMzAsMjApO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDMwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGVtKDQ3LDMwKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogZW0oNDcsMzApOyB9IH0gfVxuXHQmX19idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogZW0oMzAsMTQpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IGVtKDQ3LDE3KTsgfVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTU1NzEzOyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi0tZG93bmxvYWQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMCAxZW0gMCAtLjVlbTtcblx0XHRcdC5pbXBhY3QtLWNlbnRlciAmIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdFx0LmltcGFjdC0tY2VudGVyICYge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24tLWFycm93LWxpbms7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdFx0bWFyZ2luOiAwIC0uNWVtIDAgMWVtOyB9IH1cblx0XHQucGFnZS1jb21tdW5pdHkgJixcblx0XHQucGFnZS1jb21tdW5pdHlfICYge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLS1hcnJvdy1saW5rO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bWFyZ2luOiAwIC0uNWVtIDAgMWVtOyB9IH0gfSB9XG4iLCIuaW4tdGhlLXByZXNzIHtcblx0QGV4dGVuZCAlc2VjdGlvbjtcblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmc6IGVtKDYwKSBjb2woMSwgc20pICsgZ3V0KHNtKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nOiBlbSg2MCkgY29sKDEsIG1kKSArIGd1dChtZCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRwYWRkaW5nOiBlbSg2MCkgY29sKDMsIGxnKSArIGd1dChsZyk7IH0gfVxuXHQuaW4tdGhlLXByZXNzX190aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNvbCgxLCAxMikgKyBndXQobGcsIDEyKTtcblx0XHRcdHdpZHRoOiBjb2woNCwgMTIpIC0gZ3V0KGxnLCAxMik7IH0gfVxuXHQuaW4tdGhlLXByZXNzX190ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogY29sKDcsIDEyKSAtIGd1dChsZywgMTIpOyB9IH0gfVxuIiwiLmluZGVudCB7XG5cdG1hcmdpbjogNDBweCAoY29sKCkgLSBndXQoKSk7XG5cdCZfX3JvdyB+IC5pbmRlbnRfX3JvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW46IDgwcHggY29sKDEsbWQpO1xuXHRcdCZfX3JvdyB+IC5pbmRlbnRfX3JvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogMTMwcHggKGNvbCgyLGxnKSArIGd1dChsZykpO1xuXHRcdCZfX3JvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fiAuaW5kZW50X19yb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwOyB9XG5cdFx0XHQucGFnZS1jb21tdW5pdHkgJixcblx0XHRcdC5wYWdlLWNvbW11bml0eV8gJiB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cdFx0Jl9faW1hZ2UsXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHR3aWR0aDogNTAlOyB9IH1cblx0Jl9faW1hZ2Uge1xuXHRcdC5pbmRlbnRfX3JvdzpudGgtY2hpbGQoZXZlbikgJiB7XG5cdFx0XHRvcmRlcjogMjsgfSB9XG5cdCZfX2ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cdCZfX2JvZHkge1xuXHRcdGJhY2tncm91bmQ6ICNhZDJkMTEgdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLnBuZyk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IGNvbCgxLDE0KTtcblx0XHQuaW5kZW50X19yb3c6bnRoLWNoaWxkKGV2ZW4pICYge1xuXHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMiB1cmwoLi4vaW1hZ2VzL2RpcnQucG5nKTtcblx0XHRcdG9yZGVyOiAxOyB9XG5cdFx0LnBhZ2UtY29tbXVuaXR5ICYsXG5cdFx0LnBhZ2UtY29tbXVuaXR5XyAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICNFRTU4MjA7IH0gfVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0Y29sb3I6ICNmNGJmNzA7XG5cdFx0Zm9udDogZW0oMjgpICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDQyKTsgfVxuXHRcdC5pbmRlbnRfX3JvdzpudGgtY2hpbGQoZXZlbikgJiB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTsgfSB9XG5cdCZfX3RleHQge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQ6IDMwMCBlbSgxNikgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxpbmUtaGVpZ2h0OiBlbSgyMCwxNik7XG5cdFx0bWFyZ2luLXRvcDogZW0oMjAsMTYpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDMwLCAyMCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07IH1cblx0XHQuaW5kZW50X19yb3c6bnRoLWNoaWxkKGV2ZW4pICYge1xuXHRcdFx0Y29sb3I6ICMxMjI3MmU7IH0gfVxuXHQmX19tZXNzYWdlIHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRjb2xvcjogIzEyMjcyZTtcblx0XHRmb250OiAzMDAgZW0oMzApICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHQmX19idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiIsIi8vXG4vLyBDb2RlIGFib3ZlIGlzIHVzaW5nIEJFTSBDU1MuIE9uZSBkYXksIGV2ZXJ5IG90aGVyIFNBU1MgZmlsZSBmcm9tIHRoaXMgdGhlbWUgd2lsbCB1c2UgaXQgdG9vLlxuLy9cblxuLmp1bWJvdHJvbl9fd3JhcCB7XG5cdGJhY2tncm91bmQ6ICMxMjI3MmU7XG5cdGJveC1zaGFkb3c6IDAgMTAwcHggMCAwICMxMjI3MmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanVtYm90cm9uX19pbWFnZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNvbCgxLjUpO1xuXHR6LWluZGV4OiAxO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0d2lkdGg6IChjb2woNCwgbWQpIC0gZ3V0KG1kKSk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHdpZHRoOiAoY29sKDgsIGxnKSAtIGd1dChsZykpOyB9IH1cblxuLmp1bWJvdHJvbl9fY29udGVudCB7XG5cdHBhZGRpbmc6IHBlcmNlbnRhZ2UoNjUvMzc1KSAoY29sKDEpICsgZ3V0KCkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRwYWRkaW5nOiBwZXJjZW50YWdlKDkwLzY0MCkgZ3V0KG1kKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2woMSwgbWQpICsgZ3V0KG1kKTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiBjb2woNSwgbWQpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nOiBwZXJjZW50YWdlKDcwLzEzNjYpIGd1dChsZyk7XG5cdFx0cGFkZGluZy1yaWdodDogY29sKDEsIGxnKSArIGd1dChsZyk7XG5cdFx0d2lkdGg6IGNvbCg4LCBsZyk7IH0gfVxuXG4uanVtYm90cm9uX19oYXQge1xuXHRAZXh0ZW5kICVyZXNldDtcblx0YmFja2dyb3VuZDogI2YwNWEyMjtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQ6IGJvbGQgMTJweC8zMHB4ICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRtYXJnaW46IDMuOGVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoNDBkZWcpO1xuXHR3aWR0aDogMzAlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogNDJweDsgfSB9XG5cbi5qdW1ib3Ryb25fX2hlYWRpbmcge1xuXHRAZXh0ZW5kICVyZXNldDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQ6IDMwMCAzMnB4LzEgJHNhbnM7XG5cdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLmp1bWJvdHJvbl9fbGVhZCB7XG5cdEBleHRlbmQgJXJlc2V0O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udDogMzAwIDIwcHgvMjRweCAkc2Fucztcblx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRsaW5lLWhlaWdodDogNTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLmp1bWJvdHJvbl9fdGV4dCB7XG5cdEBleHRlbmQgJXJlc2V0O1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udDogMzAwIDIycHgvMzJweCAkc2Fucztcblx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi5tb2RhbC1vbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbi1kYXJrLC44KTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA0MDA7XG5cdCYuc2hvdyxcblx0Jjp0YXJnZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxpZ2h0Ym94IHtcblx0Y29sb3I6ICRncmF5LWRhcmtlcjtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IDQwcHggMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6IDM1cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0d2lkdGg6IGNvbCg2LCBzbSkgLSBndXQoc20pO1xuXHR6LWluZGV4OiA1MDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHR3aWR0aDogY29sKDgsIG1kKSAtIGd1dChtZCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdG1hcmdpbjogNjBweCAwO1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHR3aWR0aDogY29sKDEwLCBsZyk7IH1cblx0cCwgaDMge1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTAlOyB9IH0gfVxuXG4uY2xvc2UtYnRuIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpIG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwcHg7XG5cdHRvcDogMTVweDtcblx0d2lkdGg6IDEwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0b3A6IDIwcHg7XG5cdFx0d2lkdGg6IDE1cHg7IH0gfVxuXG4ubGlnaHRib3gtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC5jbG9zZS1idG4ge1xuXHRcdHJpZ2h0OiAyMHB4OyB9IH1cblxuLmhlYWRsaW5lLWxpZ2h0Ym94LFxuLmhlYWQtbGlnaHRib3gge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5vdmVybGF5LXVzZXJzICYge1xuXHRcdG1hcmdpbi1sZWZ0OiAxOTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNTBweDsgfSB9IH1cblxuLmltYWdlLWxpZ2h0Ym94IHtcblx0YmFja2dyb3VuZDogJHRleHR1cmUtYmc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiBlbSgxMik7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogZW0oMTIpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHQub3ZlcmxheS11c2VycyAmIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRsZWZ0OiAzNXB4O1xuXHRcdG1hcmdpbjogMCAwIDAgMzVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjZweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdG1hcmdpbjogMCAwIDAgNTBweDtcblx0XHRcdHRvcDogMjhweDtcblx0XHRcdHdpZHRoOiAxNTBweDsgfSB9IH1cblxuLnN1Yi1saWdodGJveCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdC5vdmVybGF5LXVzZXJzICYge1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWRlby1saWdodGJveCB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5LzE2KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblx0aWZyYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuLmFycm93cyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiA2NHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHdpZHRoOiAzMnB4O1xuXHQmLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYXJyb3ctbGVmdCB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpIG5vLXJlcGVhdDtcblx0ZGlzcGxheTogbm9uZTtcblx0bGVmdDogLTYwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hcnJvdy1yaWdodCB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHJpZ2h0OiAtNjBweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi5tb29kIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdHBhZGRpbmc6IDYwcHggY29sKC41KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0cGFkZGluZzogODBweCAoY29sKDEsbWQpICsgZ3V0KG1kKSk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdHBhZGRpbmc6IDE0MHB4IChjb2woMixsZykgKyBndXQobGcpKTsgfVxuXHQmX19iZWZvcmUsXG5cdCZfX2FmdGVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250OiAzMDAgZW0oMzApICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH0gfVxuXHQmX19iZWZvcmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cdCZfX2FmdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0aW1nIHtcblx0XHRcdEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2U7XG5cdFx0XHRtYXJnaW46IDAgYXV0bzsgfVxuXHRcdH4gLm1vb2RfX3RleHQtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdCY6ZW1wdHkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4OyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0aGVpZ2h0OiA1ODBweDsgfSB9XG5cdCZfX3RleHQtdGl0bGUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQ6IDMwMCBlbSgxNCkgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxpbmUtaGVpZ2h0OiBlbSgyMCwgMTQpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBlbSgzMCwgMjApOyB9IH0gfVxuIiwiLm5ld3NsZXR0ZXItZm9ybSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwZDY3NmM7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogNjBweCBndXQoKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZzogODBweCAoY29sKDEsbWQpICsgZ3V0KG1kKSk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmc6IDgwcHggKGNvbCg0LGxnKSArIGd1dChsZykpOyB9XG5cdCYtLWNvbnRhY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogODBweCAwIDA7IH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0Y29sb3I6ICNmNGJmNzA7XG5cdFx0Zm9udDogZW0oMzIpICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH0gfVxuXHQmX19sZWFkIHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250OiAzMDAgZW0oMTYpICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRsaW5lLWhlaWdodDogZW0oMjAsMTYpO1xuXHRcdG1hcmdpbi10b3A6IGVtKDIwLDE2KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBlbSgyNiwxOCk7XG5cdFx0XHRtYXJnaW4tdG9wOiBlbSgzMCwxOCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBlbSgzMCwyMCk7XG5cdFx0XHRtYXJnaW4tdG9wOiBlbSg0MCwyMCk7IH0gfVxuXHQmX19idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogZW0oNDAsMTcpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi0tYXJyb3ctbGluaztcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdG1hcmdpbjogMCAtLjVlbSAwIDFlbTsgfSB9IH1cblxuLm5ld3NsZXR0ZXItd3JhcCB7XG5cdEBleHRlbmQgJXJlc2V0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gLTM1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHR3aWR0aDogYXV0bzsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cblx0Ji0tY29udGFjdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5maWVsZCB7XG5cdEBleHRlbmQgJXJlc2V0O1xuXHRiYWNrZ3JvdW5kOiAjZTdlOGVhO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNzBweCAwIDA7XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250OiA0MDAgZW0oMzIpICRzYW5zO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDM2LCAzMik7XG5cdFx0Y29sb3I6ICRncmF5LWRhcmtlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0Y29sb3I6ICMxMjI3MmU7XG5cdFx0XHRmb250OiA0MDAgZW0oNDIpICRzYW5zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4OyB9IH1cblx0Jl9fbGVhZCB7XG5cdFx0Zm9udDogMzAwIGVtKDIwKSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDI0LCAyMCk7XG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0Ji0tY29udGFjdCB7XG5cdFx0XHRjb2xvcjogIzEyMjcyZTtcblx0XHRcdGZvbnQ6IDMwMCBlbSgyOCkgJHNhbnM7XG5cdFx0XHRsaW5lLWhlaWdodDogZW0oMzAsIDI4KTtcblx0XHRcdHBhZGRpbmc6IDAgZ3V0KHNtKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgKGNvbCgxLCBtZCkgKyBndXQobWQpKTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRwYWRkaW5nOiAwIChjb2woMiwgbGcpICsgZ3V0KGxnKSk7IH0gfSB9IH1cbi5kYXRhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBhZGRpbmc6IDMwcHggKGNvbCgyLCBsZykgKyBndXQobGcpKTtcblx0Ji0tY29udGFjdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDYwcHggZ3V0KHNtKSA5MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggKGNvbCgxLCBtZCkgKyBndXQobWQpKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggKGNvbCg0LCBsZykgKyBndXQobGcpKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggKGNvbCg1LCB4bCkgKyBndXQoeGwpKTsgfSB9XG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7IH1cblxuXHQmX19sYWJlbCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRmb250OiBlbSgxNikgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxpbmUtaGVpZ2h0OiBlbSgyOCwgMTYpO1xuXHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0Y29sb3I6ICM2ZDZlNzE7XG5cdFx0XHRmb250OiBlbSgyMCkgJHNhbnM7XG5cdFx0XHRsaW5lLWhlaWdodDogZW0oMjYsIDIwKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Zm9udDogZW0oMjQpICRzYW5zO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogZW0oMzAsIDI0KTsgfSB9IH1cblxuXG5cdCZfX2lucHV0IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjQUVCNUI4O1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdGZvbnQ6IGVtKDE2KSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDI4LCAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzZkNmU3MTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4OyB9IH0gfVxuXG5cdCZfX3NlbGVjdCB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0FFQjVCODtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdGZvbnQ6IGVtKDE2KSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0aGVpZ2h0OiBlbSg0NCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9wdGlvbiB7XG5cdFx0XHRjb2xvcjogJGdyYXktZGFya2VyOyB9IH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdCZfX2ZlZWRiYWNrIHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cblx0Jl9fZmVlZHRleHQge1xuXHRcdGNvbG9yOiAkb3JhbmdlLWRhcms7XG5cdFx0Zm9udDogZW0oMTYpICRzYW5zO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4iLCIubmV3cy1wcmVzcyB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdHBhZGRpbmctbGVmdDogZ3V0KHNtKTtcblx0cGFkZGluZy1yaWdodDogZ3V0KHNtKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2woMSxtZCk7XG5cdFx0cGFkZGluZy1yaWdodDogY29sKDEsbWQpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbCgyLGxnKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2woMixsZyk7IH0gfVxuLm5ld3MtcHJlc3NfX3RpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMCAuNWVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAxZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH0gfVxuLm5ld3MtcHJlc3NfX2xpc3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogZ3V0KHNtKSAqIDI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiA1MHB4IGNvbCgxLCAkY29scy1tZCAtIDIpIDM1cHg7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmc6IDkwcHggY29sKDEsICRjb2xzLWxnIC0gNCkgNjBweDsgfSB9XG4ubmV3cy1wcmVzc19faXRlbSB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0aW1lIHtcblx0XHRmb250OiAkYmFzZS1mb250LXNpemUgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cdC5uZXdzLXByZXNzX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9IH1cblx0Lm5ld3MtcHJlc3NfX2xlYWQge31cblx0bWFyZ2luOiAyZW0gMDsgfVxuIiwiLnBhZ2VfX2hlYWRlcixcbi5wYWdlX19jb250ZW50IHtcblx0QGV4dGVuZCAlc2VjdGlvbjtcblx0cGFkZGluZy1sZWZ0OiBndXQoc20pO1xuXHRwYWRkaW5nLXJpZ2h0OiBndXQoc20pO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2woMSxtZCkgKyBndXQobWQpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvbCgxLG1kKSArIGd1dChtZCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogY29sKDMsbGcpICsgZ3V0KGxnKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2woMyxsZykgKyBndXQobGcpOyB9IH1cblxuLnBhZ2VfX2hlYWRlciB7XG5cdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZV9fY29udGVudCB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0aDEsIGgyIHtcblx0XHRAZXh0ZW5kIC5oLTI7XG5cdFx0bWFyZ2luOiAxZW0gMDsgfVxuXHRoMyB7XG5cdFx0QGV4dGVuZCAuaC0zO1xuXHRcdG1hcmdpbjogMWVtIDA7IH1cblx0aDQge1xuXHRcdEBleHRlbmQgLmgtNDtcblx0XHRtYXJnaW46IDFlbSAwOyB9XG5cdGg1LCBoNiB7XG5cdFx0QGV4dGVuZCAuaC01O1xuXHRcdG1hcmdpbjogMWVtIDA7IH1cblx0cCwgdWwsIG9sIHtcblx0XHRAZXh0ZW5kIHA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cdHVsLCBvbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDJlbTsgfVxuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYzsgfVxuXHRvbCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDsgfSB9XG4iLCIucGFyYWdyYXBoIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzBkNjc2Yztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiA2MHB4IGd1dCgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiA4MHB4IChjb2woMSxtZCkgKyBndXQobWQpKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogODBweCAoY29sKDQsbGcpICsgZ3V0KGxnKSk7IH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAjZjRiZjcwO1xuXHRcdGZvbnQ6IGVtKDMyKSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0LnBhZ2UtY2FyZWVycyAmLFxuXHRcdFx0LnBhZ2UtZW1wbGVvICYsXG5cdFx0XHQucGFnZS1jYXJyZWlyYXMgJiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMzIpOyB9IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHQucGFnZS1jYXJlZXJzICYsXG5cdFx0XHQucGFnZS1lbXBsZW8gJixcblx0XHRcdC5wYWdlLWNhcnJlaXJhcyAmIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSg0Mik7IH0gfSB9XG5cdCZfX2xlYWQge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQ6IDMwMCBlbSgxNikgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxpbmUtaGVpZ2h0OiBlbSgyMCwxNik7XG5cdFx0bWFyZ2luLXRvcDogZW0oMjAsMTYpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDI2LDE4KTtcblx0XHRcdG1hcmdpbi10b3A6IGVtKDMwLDE4KTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDMwLDIwKTtcblx0XHRcdG1hcmdpbi10b3A6IGVtKDQwLDIwKTsgfSB9XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tdG9wOiBlbSg0MCwxNyk7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlLWRhcms7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi0tYXJyb3ctbGluaztcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdG1hcmdpbjogMCAtLjVlbSAwIDFlbTsgfSB9IH1cbiIsIi5wZW9wbGUge1xuXHRAZXh0ZW5kICVzZWN0aW9uO1xuXHRiYWNrZ3JvdW5kOiAkdGV4dHVyZS1iZztcblx0cGFkZGluZy1sZWZ0OiBndXQoc20pO1xuXHRwYWRkaW5nLXJpZ2h0OiBndXQoc20pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbCgxLG1kKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2woMSxtZCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogY29sKDIsbGcpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvbCgyLGxnKTsgfSB9XG5cbi5wZW9wbGVfX3RpdGxlIHtcblx0QGV4dGVuZCAlaC0yOyB9XG5cbi5wZW9wbGVfX2xpc3Qge1xuXHRmb250OiAwLzAgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogMjBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBlb3BsZV9faXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0d2lkdGg6ICgxMDAlIC8gMik7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHdpZHRoOiAoMTAwJSAvIDQpOyB9XG5cdGEsIC5wZW9wbGUtLWhvdmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAuNWVtO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTRweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGZhc3QgZWFzZS1pbi1vdXQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogMmVtIDA7IH0gfVxuXHRhOmhvdmVyLCBhOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbi1kYXJrLDAuMSk7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdC5wZW9wbGVfX25hbWUsXG5cdFx0LnBlb3BsZV9fcm9sZSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuLWRhcms7IH1cblx0XHQucGVvcGxlX19saW5rIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlLWRhcms7IH0gfVxuXHQucGVvcGxlX19pbWFnZSB7XG5cdFx0d2lkdGg6IDE3NXB4O1xuXHRcdGhlaWdodDogMTc1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMWVtOyB9XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDFlbTsgfSB9XG5cdC5wZW9wbGVfX25hbWUsXG5cdC5wZW9wbGVfX3JvbGUge1xuXHRcdEBleHRlbmQgJXAtNDtcblx0XHRjb2xvcjogJGdyZWVuLWRhcms7IH1cblx0LnBlb3BsZV9fbGluayB7XG5cdFx0QGV4dGVuZCAlcC00O1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlYXJyb3ctbGluazsgfSB9IH1cblxuLnBlb3BsZV9fbGVhZCB7XG5cdG1hcmdpbjogMmVtIDA7IH1cbiIsIi5wcm9kdWN0IHtcblx0cGFkZGluZzogODBweCAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXHQmLS1sZWZ0LnByb2R1Y3QtLWNvbHVtbnMtMSxcblx0Ji0tcmlnaHQucHJvZHVjdC0tY29sdW1ucy0yIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybCguLi9pbWFnZXMvZGlydC5wbmcpOyB9XG5cdCYtLWxlZnQucHJvZHVjdC0tY29sdW1ucy0xOm50aC1jaGlsZChldmVuKSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXHQmX19pbWFnZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0b3JkZXI6IDE7XG5cdFx0cGFkZGluZzogMCBndXQoKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwIGd1dChtZCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHQucHJvZHVjdC0tbGVmdCAmIHtcblx0XHRcdFx0b3JkZXI6IDI7IH1cblx0XHRcdC5wcm9kdWN0LS1sZWZ0LnByb2R1Y3QtLWNvbHVtbnMtMSAmIHtcblx0XHRcdFx0cGFkZGluZzogMCAoY29sKDEsbGcpICsgZ3V0KGxnKSkgMCAwO1xuXHRcdFx0XHR3aWR0aDogY29sKDExLGxnKSAtIGd1dChsZyk7IH1cblx0XHRcdC5wcm9kdWN0LS1yaWdodC5wcm9kdWN0LS1jb2x1bW5zLTEgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIChjb2woMSxsZykgKyBndXQobGcpKTtcblx0XHRcdFx0d2lkdGg6IGNvbCgxMSxsZykgLSBndXQobGcpOyB9XG5cdFx0XHQucHJvZHVjdC0tbGVmdC5wcm9kdWN0LS1jb2x1bW5zLTIgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgKGNvbCgxLGxnKSArIGd1dChsZykpIDAgMDtcblx0XHRcdFx0d2lkdGg6IGNvbCg5LGxnKSAtIGd1dChsZyk7IH1cblx0XHRcdC5wcm9kdWN0LS1yaWdodC5wcm9kdWN0LS1jb2x1bW5zLTIgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIChjb2woMSxsZykgKyBndXQobGcpKTtcblx0XHRcdFx0d2lkdGg6IGNvbCg5LGxnKSAtIGd1dChsZyk7IH0gfVxuXHRcdGltZyB7XG5cdFx0XHRAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bzsgfSB9XG5cdCZfX2JvZHkge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdG9yZGVyOiAyO1xuXHRcdHBhZGRpbmc6IDAgKGNvbCgpICsgZ3V0KCkpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHBhZGRpbmc6IDAgKGNvbCgyLG1kKSArIGd1dChtZCkpO1xuXHRcdFx0LnByb2R1Y3QtLWNvbHVtbnMtMiAmIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdC5wcm9kdWN0LS1sZWZ0ICYge1xuXHRcdFx0XHRvcmRlcjogMTsgfVxuXHRcdFx0LnByb2R1Y3QtLWxlZnQucHJvZHVjdC0tY29sdW1ucy0xICYge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAoY29sKDIsbGcpICsgZ3V0KGxnKSk7XG5cdFx0XHRcdHdpZHRoOiBjb2woNyxsZykgLSBndXQobGcpOyB9XG5cdFx0XHQucHJvZHVjdC0tcmlnaHQucHJvZHVjdC0tY29sdW1ucy0xICYge1xuXHRcdFx0XHRwYWRkaW5nOiAwIChjb2woMSxsZykgKyBndXQobGcpKSAwIDA7XG5cdFx0XHRcdHdpZHRoOiBjb2woNixsZykgLSBndXQobGcpOyB9XG5cdFx0XHQucHJvZHVjdC0tbGVmdC5wcm9kdWN0LS1jb2x1bW5zLTIgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIChjb2woMixsZykgKyBndXQobGcpKTtcblx0XHRcdFx0d2lkdGg6IGNvbCg4LGxnKSAtIGd1dChsZyk7IH1cblx0XHRcdC5wcm9kdWN0LS1yaWdodC5wcm9kdWN0LS1jb2x1bW5zLTIgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgKGNvbCgxLGxnKSArIGd1dChsZykpIDAgMDtcblx0XHRcdFx0d2lkdGg6IGNvbCg4LGxnKSAtIGd1dChsZyk7IH0gfSB9XG5cdCZfX2NvbnRlbnQge1xuXHRcdH4gLnByb2R1Y3RfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDsgfSB9XG5cdFx0LnByb2R1Y3QtLWNvbHVtbnMtMiAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0d2lkdGg6IDQ2JTsgfSB9IH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdGZvbnQ6IGVtKDQyKSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bWFyZ2luLWJvdHRvbTogZW0oNDAsNDIpO1xuXHRcdC5wcm9kdWN0LS1jb2x1bW5zLTIgJiB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cdCZfX2NhcGFjaXR5IHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMTIyNzJlO1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250OiBib2xkIGVtKDEyKSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSgyMCwxMik7XG5cdFx0cGFkZGluZzogMCAxZW07XG5cdFx0YiB7XG5cdFx0XHRmb250OiBpbmhlcml0OyB9IH1cblx0Jl9fcHJpY2Uge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdGZvbnQ6IGVtKDI4KSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bWFyZ2luLWJvdHRvbTogZW0oMjAsMjgpO1xuXHRcdGVtIHtcblx0XHRcdGZvbnQ6IGluaGVyaXQ7IH0gfVxuXHQmX19zcGVjcyB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0Y29sb3I6ICMxMjI3MmU7XG5cdFx0Zm9udDogMzAwIGVtKDE0KSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDIwLDE0KTsgfVxuXHQmX19idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi1zbWFsbDtcblx0XHRtYXJnaW4tdG9wOiBlbSg0MCwxNCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCYgfiAucHJvZHVjdF9fYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDsgfSB9XG5cdCZfX2F2YWlsYWJpbGl0eSB7XG5cdFx0Zm9udDogMzAwIGVtKDEyKSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDE2LDEyKTtcblx0XHRtYXJnaW4tdG9wOiBlbSgyMCwxMik7IH0gfVxuXG4iLCIvKiBTYWxlICovXG4uc2FsZSB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHdpZHRoOiBjb2woMTYsIGxnKTsgfVxuXHR+IC5zYWxlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7IH1cblx0LnNhbGVfX2hlYWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHdpZHRoOiBhdXRvOyB9IH1cblx0LnNhbGVfX3dyYXAge1xuXHRcdGZvbnQ6IDAvMCBzYW5zLXNlcmlmO1xuXHRcdHBhZGRpbmc6IDgwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHQuc2FsZV9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTsgfSB9XG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udDogMC8wIHNhbnMtc2VyaWY7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwIGNvbCgxLCBzbSkgKyBndXQoc20pO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogMCBjb2woMSwgbWQpICsgZ3V0KG1kKSA1MHB4OyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogMCAwIDUwcHg7XG5cdFx0XHR3aWR0aDogNTAlOyB9IH1cblx0LnZlcnNpb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250OiAzMDAgJGJhc2UtZm9udC1zaXplICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMDsgfVxuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogJGdyYXk7IH0gfVxuXG5cdFx0LmJ1dHRvbnMgfiAuc2FsZV9fbm90LWF2YWlsYWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0LmNhcGFjaXR5IHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdC5zYWxlX19ub3QtYXZhaWxhYmxlIHtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQ6IDQwMCBlbSgxMSkgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bzsgfSB9XG5cdC5zYWxlX19vYnMge1xuXHRcdGZvbnQ6IDMwMCAkYmFzZS1mb250LXNpemUgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0cGFkZGluZzogMCBjb2woMSwgc20pICsgZ3V0KHNtKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHBhZGRpbmc6IDAgY29sKDEsIG1kKSArIGd1dChtZCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAwOyB9IH1cblx0LnNhbGVfX3ByaWNlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zYWxlOmxhc3QtY2hpbGQge1xuXHRib3JkZXI6IDA7IH1cbiIsIi5yZWdpc3RyYXRpb24ge1xuXHRAZXh0ZW5kICVjZjtcblx0YmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnJlZ2lzdHJhdGlvbl9faGVhZGVyIHtcblx0QGV4dGVuZCAlc2VjdGlvbjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMTAwcHggc29saWQgI2ZmZjsgfVxuXHQucmVnaXN0cmF0aW9uX190aXRsZSxcblx0LnJlZ2lzdHJhdGlvbl9fbGVhZCB7XG5cdFx0cGFkZGluZzogMDsgfSB9XG5cbi5yZWdpc3RyYXRpb25fX3Byb2R1Y3RzIHtcblx0QGV4dGVuZCAlY2Y7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdHBhZGRpbmctbGVmdDogY29sKDEsc20pICsgZ3V0KHNtKTtcblx0cGFkZGluZy1yaWdodDogY29sKDEsc20pICsgZ3V0KHNtKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdHBhZGRpbmctbGVmdDogY29sKC41LG1kKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2woLjUsbWQpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbCguNSxsZyk7XG5cdFx0cGFkZGluZy1yaWdodDogY29sKC41LGxnKTtcblx0XHR3aWR0aDogY29sKDksbGcpOyB9IH1cblxuLnJlZ2lzdHJhdGlvbl9fcHJvZHVjdCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fiAucmVnaXN0cmF0aW9uX19wcm9kdWN0IHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IC0xMDBweCAwIDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwIGNvbCguNSw4KSArIGd1dChtZCw4KTtcblx0XHR3aWR0aDogNTAlOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nOiAwIGNvbCguNSw4KSArIGd1dChsZyw4KTsgfSB9XG5cbi5yZWdpc3RyYXRpb25fX3ByaWNlIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udDogMC8wIHNhbnMtc2VyaWY7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0d2lkdGg6IDA7IH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogZW0oMjApO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IGVtKDIwKTsgfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFya2VyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjAlLCAtNTAlKSBzY2FsZSguNik7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXHRpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH1cblx0YiwgaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAuMWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblx0YiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogZW0oNSwyMHB4KTtcblx0XHRmb250OiAzMDAgZW0oMjApICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRwYWRkaW5nOiAuNGVtIC42ZW07IH1cblx0aSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udDogaXRhbGljIDMwMCBlbSgxOCkgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfSB9IH1cblxuLnJlZ2lzdHJhdGlvbl9fZm9ybSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbCgxLG1kKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2woMSxtZCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbCgxLGxnKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2woMSxsZyk7XG5cdFx0d2lkdGg6IGNvbCg5LGxnKTsgfVxuXHRsYWJlbCB7XG5cdFx0QGV4dGVuZCAucC02O1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDAgLjNlbTsgfVxuXHRpbnB1dCB7XG5cdFx0QGV4dGVuZCAucC02O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHBhZGRpbmc6IC44ZW0gMWVtO1xuXHRcdHdpZHRoOiAxMDAlOyB9XG5cdC5zZWxlY3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJG9yYW5nZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogOCU7XG5cdFx0XHR0b3A6IDUwJTsgfSB9XG5cdHNlbGVjdCB7XG5cdFx0QGV4dGVuZCAucC02O1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwYWRkaW5nOiAuOGVtIDFlbTtcblx0XHR3aWR0aDogMTMwJTsgfVxuXHRwIHtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRwYWRkaW5nOiAwIGd1dChzbSkgMWVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHBhZGRpbmc6IDAgZ3V0KG1kLDcpIDFlbTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggZ3V0KGxnLDcpIDA7IH0gfVxuXHQuZmllbGQtLWNvdW50cnkge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGNvbCgzLDcpOyB9IH1cblx0LmZpZWxkLS1waG9uZSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiBjb2woNCw3KTsgfSB9XG5cdC5lcnJvci1tc2cge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogZW0oMTEpOyB9XG5cdC5lcnJvciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRwYWRkaW5nOiAuOGVtIDFlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkb3JhbmdlO1xuXHRcdCYgfiAuZXJyb3ItbXNnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4uY29uZ3JhdHVsYXRpb25zIHtcblx0QGV4dGVuZCAlc2k7XG5cdC5jb25ncmF0dWxhdGlvbnNfX2ltYWdlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvOyB9IH1cblxuIiwiLnJlbGVhc2VzIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKC4uL2ltYWdlcy9kaXJ0LnBuZyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiA2MHB4IGNvbCgxLG1kKSArIGd1dChzbSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiA4MHB4IGNvbCgxLG1kKSArIGd1dChtZCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmc6IDEyMHB4IGNvbCgyLGxnKSArIGd1dChsZyk7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7IH1cblxuXHQmX19ncm91cHMge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0d2lkdGg6IGNvbCg4LGxnKSAtIGd1dChsZyk7IH0gfVxuXHQmX19zZWN0aW9uIHtcblx0XHRmb250OiAzMDAgZW0oMTQpICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRmb250OiAzMDAgZW0oMTgpICRzYW5zO1xuXHRcdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9IH1cblx0XHR+IC5yZWxlYXNlc19fc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4OyB9IH0gfVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGZvbnQ6IGVtKDI2KSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0Zm9udDogZW0oMzIpICRzYW5zO1xuXHRcdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9IH0gfVxuXHQmX19saXN0IHtcblx0XHRAZXh0ZW5kICVyZXNldC1saXN0OyB9XG5cdCZfX2l0ZW0ge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdGZvbnQ6IDMwMCBlbSgxOCkgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxpbmUtaGVpZ2h0OiBlbSgyNCwxOCk7XG5cdFx0fiAucmVsZWFzZXNfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogZW0oMTYsMTgpOyB9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi0tZG93bmxvYWQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC4yNWVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9IH1cblxuXHQmX19yZXNvdXJjZXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IGNvbCgxMCxsZykgLSBndXQobGcpOyB9IH1cblx0Jl9faW1hZ2UgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0Jl9fYnV0dG9uIHtcblx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tLWFycm93LWxpbms7XG5cdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHRtYXJnaW46IDAgLS41ZW0gMCAxZW07IH0gfSB9XG4iLCIuc2hvd2Nhc2Uge1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0YmFja2dyb3VuZDogI2YzZjNmMyB1cmwoLi4vaW1hZ2VzL3RleHR1cmUtYmcucG5nKSBjZW50ZXIgY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAxMzBweCAwO1xuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0Zm9udDogZW0oNDIpICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRtYXJnaW46IDAgKGNvbCgyLGxnKSArIGd1dChsZykpIGVtKDgwLDQyKTsgfVxuXHQmX19mZWF0dXJlcyB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luOiAwIGNvbCgyLGxnKTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXHQmX19mZWF0dXJlIHtcblx0XHRwYWRkaW5nOiAwIGd1dChsZywxNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHdpZHRoOiBjb2woNCwxNCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH1cblx0Jl9faW1hZ2UgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR3aWR0aDogMTAwJTsgfVxuXHQmX19uYW1lIHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRmb250OiBlbSgyNCkgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfSB9XG5cdCZfX3RleHQge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdGZvbnQ6IDMwMCBlbSgyMCkgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxpbmUtaGVpZ2h0OiBlbSgzMCwyMCk7XG5cdFx0bWFyZ2luLXRvcDogMWVtOyB9XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IGVtKDgwLDE0KSAoY29sKDIsbGcpICsgZ3V0KGxnKSkgMDtcblx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTU1NzEzOyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi0tZG93bmxvYWQ7XG5cdFx0XHRtYXJnaW46IDAgMWVtIDAgLS41ZW07IH0gfSB9XG5cblxuLy8gLyogU2hvd2Nhc2UgKi9cbi8vIC5zaG93Y2FzZVxuLy8gXHRAZXh0ZW5kICVzaVxuLy8gXHQuY29sdW1uXG4vLyBcdFx0dmVydGljYWwtYWxpZ246IHRvcFxuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlclxuLy8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjXG4vLyBcdFx0K2JyZWFrcG9pbnQobWQpXG4vLyBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0XG4vLyBcdFx0K2JyZWFrcG9pbnQobGcpXG4vLyBcdFx0XHRib3JkZXItYm90dG9tOiAwXG4vLyBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcbi8vIFx0XHQmOmxhc3QtY2hpbGRcbi8vIFx0XHRcdGJvcmRlcjogMFxuLy8gXHQud3JhcHBlclxuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gXHRcdCticmVha3BvaW50KG1kKVxuLy8gXHRcdFx0dGV4dC1hbGlnbjogbGVmdFxuLy8gXHRcdFx0d2lkdGg6IDEwMCVcbi8vIFx0XHQrYnJlYWtwb2ludChsZylcbi8vIFx0XHRcdHBhZGRpbmc6IDBcbi8vIFx0XHRcdGJvcmRlci1ib3R0b206IDBcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlclxuLy8gXHRcdCY6aG92ZXIsICY6Zm9jdXNcbi8vIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxuLy8gXHRcdFx0LnNob3djYXNlX19saW5rXG4vLyBcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4vLyBcdC5zaG93Y2FzZV9faW1hZ2Vcbi8vIFx0XHRtYXJnaW46IDAgYXV0byA1MHB4XG4vLyBcdFx0d2lkdGg6IDEwMCVcbi8vIFx0XHQrYnJlYWtwb2ludChtZClcbi8vIFx0XHRcdGxlZnQ6IDBcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuLy8gXHRcdFx0dG9wOiA1MCVcbi8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuLy8gXHRcdFx0d2lkdGg6IDEyJVxuLy8gXHRcdCticmVha3BvaW50KGxnKVxuLy8gXHRcdFx0bWF4LXdpZHRoOiAyNzVweFxuLy8gXHRcdFx0cG9zaXRpb246IHN0YXRpY1xuLy8gXHRcdFx0d2lkdGg6IDEwMCVcbi8vIFx0XHRcdHRyYW5zZm9ybTogbm9uZVxuLy8gXHQuc2hvd2Nhc2VfX3RpdGxlXG4vLyBcdFx0cGFkZGluZy1sZWZ0OiAwXG4vLyBcdFx0K2JyZWFrcG9pbnQobWQpXG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1JVxuLy8gXHRcdCticmVha3BvaW50KGxnKVxuLy8gXHRcdFx0cGFkZGluZy1sZWZ0OiAwXG4vLyBcdC5zaG93Y2FzZV9fdGV4dFxuLy8gXHRcdGNvbG9yOiAkZ3JheS1kYXJrXG4vLyBcdFx0cGFkZGluZy1sZWZ0OiAwXG4vLyBcdFx0K2JyZWFrcG9pbnQobWQpXG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1JVxuLy8gXHRcdCticmVha3BvaW50KGxnKVxuLy8gXHRcdFx0cGFkZGluZy1sZWZ0OiAwXG4vLyBcdC5zaG93Y2FzZV9fbGlua1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrXG4vLyBcdFx0cGFkZGluZy1sZWZ0OiAwXG4vLyBcdFx0K2JyZWFrcG9pbnQobWQpXG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1JVxuLy8gXHRcdCticmVha3BvaW50KGxnKVxuLy8gXHRcdFx0cGFkZGluZy1sZWZ0OiAwXG4vLyBcdC5zaG93Y2FzZV9fYnV0dG9uXG4vLyBcdFx0bWFyZ2luOiBlbSgyOSkgMFxuLy8gXHRcdCticmVha3BvaW50KG1kKVxuLy8gXHRcdFx0bWFyZ2luOiBlbSgxOCkgMCAwIDE1JVxuLy8gXHRcdCticmVha3BvaW50KGxnKVxuLy8gXHRcdFx0bWFyZ2luOiBlbSgxNCkgMCAwXG4iLCIuc2xpZGVyIHtcblx0bWF4LWhlaWdodDogNzAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jl9fYm9keSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0QGluY2x1ZGUgc3RyZXRjaDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgY29sKC42LHNtKTtcblx0XHRwYWRkaW5nOiAwIGd1dChzbSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0LnNsaWRlci0tbGVmdC1kYXJrICYge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0bWFyZ2luOiAwIGNvbCgxLG1kKTtcblx0XHRcdHBhZGRpbmc6IDAgZ3V0KG1kKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luOiAwIGNvbCgyLGxnKTtcblx0XHRcdHBhZGRpbmc6IDAgZ3V0KGxnKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQuc2xpZGVyLS1yaWdodCAmIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDsgfSB9IH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdEBleHRlbmQgJWgtMTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQuc2xpZGVyLS1sZWZ0LWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdEBleHRlbmQgJWgtNDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSg0Mik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAoNTAvNDIpOyB9IH0gfVxuXHQmX19sZWFkIHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250OiAzMDAgZW0oMjApICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHQuc2xpZGVyLS1sZWZ0LWRhcmsgJiB7XG5cdFx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNik7IH0gfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMzApOyB9XG5cdFx0LnNsaWRlci0tbGVmdC1kYXJrICYge1xuXHRcdFx0QGV4dGVuZCAlcC0yO1xuXHRcdFx0Y29sb3I6ICMxMjI3MmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7IH0gfSB9IH1cblx0Jl9fYnV0dG9uIHtcblx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi10b3A6IGVtKDMwLDE0KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBlbSg1MCwxNyk7IH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uLS1kb3dubG9hZDtcblx0XHRcdG1hcmdpbjogMCAxZW0gMCAtLjVlbTsgfVxuXHRcdC5zbGlkZXItLWxlZnQtZGFyayAmIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRvcmFuZ2U7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOiBlbSg0MCwxNyk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLS1hcnJvdy1saW5rO1xuXHRcdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHRcdG1hcmdpbjogMCAtLjVlbSAwIDFlbTsgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRcdGNvbG9yOiAjZmZmOyB9IH0gfVxuXHQmX19nYWxsZXJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogLTQwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHdpZHRoOiAxODAlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbi5nYWxsZXJ5LWljb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGljayB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQmLWRvdHMge1xuXHRcdEBleHRlbmQgJXJlc2V0LWxpc3Q7XG5cdFx0QGluY2x1ZGUgc3RyZXRjaC14O1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IH0gfVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kICVyZXNldC1idXR0b247XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250OiAwLzAgc2VyaWY7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogOHB4OyB9IH1cblx0Ji1hY3RpdmUgYnV0dG9uLFxuXHQmLWRvdHMgYnV0dG9uOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlOyB9IH1cbiIsIi8vXG4vLyBUaGlzIGZpbGUgaXMgdXNpbmcgQkVNIENTUy4gT25lIGRheSwgZXZlcnkgb3RoZXIgU0FTUyBmaWxlIGZyb20gdGhpcyB0aGVtZSB3aWxsIHVzZSBpdCB0b28uXG4vL1xuXG4udGFicyB7XG5cdEBleHRlbmQgJXJlc2V0LWxpc3Q7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDsgfVxuXG4udGFic19faXRlbSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250OiAwLzYwcHggc2VyaWY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IC0ycHg7XG5cdHdpZHRoOiA1MCU7XG5cdGIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDE7IH1cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggNXB4ICMwMDA7XG5cdFx0b3BhY2l0eTogLjI1O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjOGQ4ZjkyOyB9XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0dG9wOiAuNGVtOyB9IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGkgfiBpIHtcblx0XHRcdGZvbnQ6IDMwMCAyNHB4ICRzYW5zO1xuXHRcdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cdFx0c3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdFx0XHR0b3A6IC4zZW07IH0gfSB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRpLCBpIH4gaSB7XG5cdFx0XHRmb250OiAzMDAgMjRweCAkc2Fucztcblx0XHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcblx0XHRzcGFuIHtcblx0XHRcdHRleHQtaW5kZW50OiAyNXB4OyB9XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgc3RyZXRjaCgwLCAtNTBweCwgMCwgLTQwcHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0cmlnaHQ6IC01OHB4OyB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdHJpZ2h0OiAtNzBweDsgfSB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3KDI1ZGVnKSBzY2FsZSguOTQpIHRyYW5zbGF0ZVgoLTVweCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2tldygzMGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH0gfVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC0yNXB4OyB9XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgc3RyZXRjaCgwLCAtNDBweCwgMCwgLTUwcHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0bGVmdDogLTU4cHg7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0bGVmdDogLTcwcHg7IH0gfVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2tldygtMjVkZWcpIHNjYWxlKC45NCkgdHJhbnNsYXRlWCg1cHgpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsgfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlOyB9IH0gfVxuXG4udGFic19faXRlbS0tYWN0aXZlIHtcblx0QGV4dGVuZCAlcmVzZXQ7XG5cdGNvbG9yOiAjMTIyNzJlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHotaW5kZXg6IDU7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDsgfVxuXHQmOmJlZm9yZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuLmljb24tLXdpbmRvd3Mgc3BhbjphZnRlciB7XG5cdEBpbmNsdWRlIGljb24tLXdpbmRvd3M7IH1cbi5pY29uLS1saW51eC1tYWMgc3BhbjphZnRlciB7XG5cdEBpbmNsdWRlIGljb24tLWxpbnV4LW1hYzsgfVxuXG4udGFic19fdGFyZ2V0IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogLTNweDtcblx0cGFkZGluZzogcGVyY2VudGFnZSgzNS8zMjApIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtM3B4O1xuXHR6LWluZGV4OiAxMTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdHBhZGRpbmc6IHBlcmNlbnRhZ2UoMTAwLzY0MCkgMDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogcGVyY2VudGFnZSgxNDAvMTM2NikgMDsgfVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlOyB9IH1cbi50YWJzX190YXJnZXQtLXNob3cge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdC50YWJzX19ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblx0LnRhYnNfX2JvZHktLXNpbXBsZSB7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXHQudGFic19fYm9keS0td2l0aC1mb3JtIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4udGFic19faW5zdHJ1Y3Rpb25zIHtcblx0QGV4dGVuZCAlcmVzZXQ7XG5cdGNsZWFyOiBib3RoO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udDogMzAwIDE2cHgvMjZweCAkc2Fucztcblx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0bWFyZ2luOiAwIGd1dChzbSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cCB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHR+IHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtOyB9IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW46IDAgKGNvbCgxLG1kKSArIGd1dChtZCkpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRjbGVhcjogbm9uZTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCBndXQobGcpIDAgKGNvbCgyLGxnKSArIGd1dChsZykpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IGNvbCg5LGxnKTsgfSB9XG5cbi50YWJzX19vcHRpb25zLFxuLnRhYnNfX2FjdGlvbiB7XG5cdG1hcmdpbjogMCAoY29sKDEpICsgZ3V0KHNtKSkgMzVweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi50YWJzX19vcHRpb25zIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIChjb2woMyxsZykgKyBndXQobGcpKSAwIChjb2woMixsZykgKyBndXQobGcpKTtcblx0XHR3aWR0aDogY29sKDksbGcpOyB9IH1cblxuLnRhYnNfX2FjdGlvbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGNvbCgzLG1kKSAtIGd1dChtZCkgKiAyOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAoY29sKDIsbGcpICsgZ3V0KGxnKSkgMCAoY29sKDMsbGcpICsgZ3V0KGxnKSk7XG5cdFx0d2lkdGg6IGNvbCg5LGxnKTsgfSB9XG5cbi50YWJzX190ZXh0IHtcblx0QGV4dGVuZCAlcmVzZXQ7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250OiAzMDAgMTZweC8yNnB4ICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRtYXJnaW46IDAgZ3V0KCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW46IDAgKGNvbCgxLG1kKSArIGd1dChtZCkpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgKGNvbCgyLGxnKSArIGd1dChsZykpIDAgZ3V0KGxnKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiBjb2woOSxsZyk7IH0gfVxuXG4udGFic19fb2JzIHtcblx0QGV4dGVuZCAlcmVzZXQ7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250OiAzMDAgMTRweC8yMHB4ICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRtYXJnaW46IDM1cHggZ3V0KCkgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2woMSxtZCkgKyBndXQobWQpO1xuXHRcdG1hcmdpbi1yaWdodDogY29sKDEsbWQpICsgZ3V0KG1kKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogNzBweCAwIDA7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2woMyxsZykgKyBndXQobGcpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvbCgzLGxnKSArIGd1dChsZyk7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICNjZmNmY2Y7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IDAgYXV0byAzNXB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHdpZHRoOiAxMjBweDsgfSB9IH1cblxuLnRhYnNfX2J1dHRvbiB7XG5cdEBleHRlbmQgJWJ1dHRvbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1NTcxMzsgfSB9XG4udGFic19fYnV0dG9uLS1kb3dubG9hZCB7XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uLS1kb3dubG9hZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW46IDAgMWVtIDAgLS41ZW07IH0gfVxuXG4udGFic19fc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Y29sb3I6ICNmMjY1MjI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250OiAzMDAgMTRweCAkc2Fucztcblx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tbGVmdDogY29sKDEsIG1kKSArIGd1dChtZCk7XG5cdFx0d2lkdGg6IGNvbCgzLCBtZCkgLSBndXQobWQpICogMjsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0c2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdHdpZHRoOiAxMTglO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGhlaWdodDogNTZweDsgfSB9XG5cdG9wdGlvbiB7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRvdXRsaW5lOiBub25lOyB9XG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2YyNjUyMiAjZjI2NTIyIHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTY1JSkgcm90YXRlKDQ1ZGVnKTtcblx0XHR3aWR0aDogMTBweDsgfSB9XG5cbi50YWJzX19zdWJtaXQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogY29sKDEsIG1kKSArIGd1dChtZCk7XG5cdFx0d2lkdGg6IGNvbCgzLCBtZCkgLSBndXQobWQpICogMjsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cbiIsIi50aGFua3NfX2hlYWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiBwZXJjZW50YWdlKDQwLzMyMCk7XG5cdHBhZGRpbmc6IHBlcmNlbnRhZ2UoNDAvMzIwKSBjb2woLjUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBwZXJjZW50YWdlKDYwLzY0MCk7XG5cdFx0cGFkZGluZzogcGVyY2VudGFnZSg2MC82NDApIGNvbCguNSxtZCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IHBlcmNlbnRhZ2UoNzUvMTM2Nik7XG5cdFx0cGFkZGluZzogcGVyY2VudGFnZSg3NS8xMzY2KSBjb2woMi41LGxnKTsgfSB9XG5cbi50aGFua3NfX3RpdGxlIHtcblx0QGV4dGVuZCAlcmVzZXQ7XG5cdGZvbnQ6IDMwMCAzMnB4LzM4cHggJHNhbnM7XG5cdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Zm9udC1zaXplOiA2NHB4OyB9IH1cblxuLnRoYW5rc19fbGVhZCB7XG5cdEBleHRlbmQgJXJlc2V0O1xuXHRmb250OiAzMDAgMThweC8yNHB4ICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLnRoYW5rc19faW5zdHJ1Y3Rpb25zIHtcblx0QGV4dGVuZCAlcmVzZXQtbGlzdDsgfVxuXG4udGhhbmtzX19pbnN0cnVjdGlvbnMtLW1vYmlsZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cdC50aGFua3NfX3N0ZXAge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAwO1xuXHRcdG1hcmdpbjogcGVyY2VudGFnZSg0MC8zMjApIDA7XG5cdFx0cGFkZGluZzogMCBndXQoKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0LnRoYW5rc19faW1hZ2UgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cdC50aGFua3NfX3N0ZXAtbmFtZSB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udDogMzAwIDI0cHggJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdG1hcmdpbjogcGVyY2VudGFnZSg0MC8zMjApIDAgMDsgfSB9XG5cbi50aGFua3NfX2luc3RydWN0aW9ucy0tZGVza3RvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlZDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDAgMCA2MHB4O1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0LnRoYW5rc19faW1hZ2UsXG5cdC50aGFua3NfX3N0ZXAtbmFtZSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRwYWRkaW5nOiAwIGd1dChtZCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblx0LnRoYW5rc19faW1hZ2Uge1xuXHRcdHdpZHRoOiBjb2woMi43LG1kKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR3aWR0aDogYXV0bzsgfSB9XG5cdC50aGFua3NfX3N0ZXAtbmFtZSB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udDogMzAwIDIycHggJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdHdpZHRoOiBjb2woMi43LG1kKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdHdpZHRoOiBhdXRvOyB9IH0gfVxuXG4udGhhbmtzX19hZnRlciB7XG5cdEBleHRlbmQgJXJlc2V0O1xuXHRjb2xvcjogIzMzMztcblx0Zm9udDogMThweC8yOHB4ICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRtYXJnaW46IDAgZ3V0KCkgNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRhIHtcblx0XHRjb2xvcjogI2YyNjUyMjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyNjUyMjtcblx0XHRcdGNvbG9yOiAjZjI2NTIyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2woMSxtZCkgKyBndXQobWQpO1xuXHRcdG1hcmdpbi1yaWdodDogY29sKDEsbWQpICsgZ3V0KG1kKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luOiAwIChjb2woMSxsZykgKyBndXQobGcpKSA2MHB4OyB9IH1cblxuLnRoYW5rc19fb2JzIHtcblx0QGV4dGVuZCAlcmVzZXQ7XG5cdGNvbG9yOiAjNDI0MzQyO1xuXHRmb250OiAzMDAgMTRweC8yMHB4ICRzYW5zO1xuXHRodG1sW2xhbmc9dmldICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRtYXJnaW46IDQwcHggZ3V0KCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHRcdHdpZHRoOiA3MHB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbCgxLG1kKSArIGd1dChtZCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2woMSxtZCkgKyBndXQobWQpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR3aWR0aDogMTIwcHg7IH0gfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdG1hcmdpbjogNjBweCAoY29sKDEsbGcpICsgZ3V0KGxnKSk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDsgfSB9IH1cblxuLnRoYW5rc19fbW9yZSB7XG5cdGNvbG9yOiAjZjI2NTIyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCLigLpcIjtcblx0XHRtYXJnaW4tbGVmdDogLjVlbTsgfVxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyNjUyMjtcblx0XHRjb2xvcjogI2YyNjUyMjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8vXG5cbi5pbnN0cnVjdGlvbnMge1xuXHRAZXh0ZW5kICVzZWN0aW9uO1xuXHRwYWRkaW5nLWxlZnQ6IGd1dChzbSk7XG5cdHBhZGRpbmctcmlnaHQ6IGd1dChzbSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2woMSxtZCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2woMSxtZCk7XG5cdFx0cGFkZGluZy1sZWZ0OiBndXQobWQpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGd1dChtZCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2woMixsZyk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2woMixsZyk7XG5cdFx0cGFkZGluZy1sZWZ0OiBndXQobGcpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGd1dChsZyk7IH0gfVxuLmluc3RydWN0aW9uc19fbGVhZCB7XG5cdG1hcmdpbi10b3A6IC41ZW07IH1cbi5hY2NvcmRpb25fX2l0ZW0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luLXRvcDogMS41ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdH4gLmFjY29yZGlvbl9faXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMWVtOyB9IH1cbi5hY2NvcmRpb25fX2hlYWRpbmcge1xuXHRwYWRkaW5nOiAuOGVtIDU1cHggLjhlbSAuOWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG5cdCY6YmVmb3JlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRvcmFuZ2UtbGlnaHQgJG9yYW5nZS1saWdodCB0cmFuc3BhcmVudDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC45ZW07XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpIHJvdGF0ZSgyMjVkZWcpO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxNnB4OyB9XG5cdFx0LmNvbGxhcHNlZCAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKSByb3RhdGUoNDVkZWcpOyB9IH0gfVxuLmFjY29yZGlvbl9fY29udGVudCB7XG5cdHBhZGRpbmc6IDAgLjllbSAuOGVtO1xuXHQuY29sbGFwc2VkICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0cCwgb2wsIHVsIHtcblx0XHRmb250LXNpemU6IC42NWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXHRvbCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHRtYXJnaW4tbGVmdDogMmVtOyB9XG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlOiBjaXJjbGU7XG5cdFx0bWFyZ2luLWxlZnQ6IDJlbTsgfVxuXHRsaSB+IGxpIHtcblx0XHRtYXJnaW4tdG9wOiAuNGVtOyB9IH1cbiIsIi50bGkge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiA2MHB4IDA7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiA4MHB4IGNvbCgxLGxnKTsgfVxuXHQmLS1sZWZ0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybCguLi9pbWFnZXMvZGlydC5wbmcpOyB9XG5cdCZfX2JvZHkge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdG9yZGVyOiAyO1xuXHRcdHBhZGRpbmc6IDAgKGNvbCgpICsgZ3V0KCkpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwIChjb2woMSxtZCkgKyBndXQobWQpKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmc6IDAgKGNvbCgxLDE2KSArIGd1dChsZywxNikpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiBjb2woOCwxNik7IH1cblx0XHQudGxpLS1sZWZ0ICYge1xuXHRcdFx0b3JkZXI6IDE7IH0gfVxuXHQmX19pbWFnZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0b3JkZXI6IDE7XG5cdFx0cGFkZGluZzogMCBjb2woLjUpIDQwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogMCBjb2woMSxtZCkgNDBweDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmc6IDAgKGNvbCgxLDE2KSArIGd1dChsZywxNikpO1xuXHRcdFx0d2lkdGg6IGNvbCg4LDE2KTsgfVxuXHRcdC50bGktLWxlZnQgJiB7XG5cdFx0XHRvcmRlcjogMjsgfVxuXHRcdGltZyB7XG5cdFx0XHRAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87IH0gfVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0Zm9udDogZW0oMjgpICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDQyKTsgfSB9XG5cdCZfX2xlYWQge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdGZvbnQ6IDMwMCBlbSgxOCkgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdGxpbmUtaGVpZ2h0OiBlbSgyMCwxOCk7XG5cdFx0bWFyZ2luLXRvcDogZW0oMjAsMTgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDMwLDIwKTtcblx0XHRcdG1hcmdpbi10b3A6IGVtKDMwLDIwKTsgfSB9IH1cbiIsIi8qIHZpZGVvICovXG5cbi52aWRlbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDE4MHB4IChjb2woMixsZykgKyBndXQobGcpKTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGZvbnQ6IGVtKDQyKSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi0tcGxheTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC4yNWVtOyB9IH0gfVxuXG4vLyBTaGFyZWJhclxuXG4uc2hhcmViYXIge1xuXHRAZXh0ZW5kICVyZXNldDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQ6IDAvMCBzZXJpZjtcblx0aGVpZ2h0OiA0OHB4O1xuXHRtYXJnaW46IDVweCAwIDA7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMTFweDsgfSB9XG4uc2hhcmViYXItLXRvZ2dsZWQge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHQuc2hhcmViYXJfX3RvZ2dsZSB7XG5cdFx0YmFja2dyb3VuZDogI2Y0ZjRmNDsgfSB9XG5cbi5zaGFyZWJhcl9fdG9nZ2xlIHtcblx0QGV4dGVuZCAlcmVzZXQ7XG5cdGNvbG9yOiAjY2NjO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcblx0b3V0bGluZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAyMHB4IDE2cHg7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IC02MHB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbi0tc2hhcmUoKTtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdHRvcDogLTFweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHR0b3A6IC02NXB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDsgfSB9IH1cblxuLnNoYXJlYmFyX19pY29uIHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMCA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMzhweDtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRtYXJnaW46IDAgMTBweDsgfVxuXHQuc2hhcmViYXItLXRvZ2dsZWQgJiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5zaGFyZWJhcl9faWNvbi0tZmFjZWJvb2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk5O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbi0tZmFjZWJvb2soKTsgfSB9XG4uc2hhcmViYXJfX2ljb24tLXR3aXR0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTg4ZWNiO1xuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbi0tdHdpdHRlcigpO1xuXHRcdGZvbnQtc2l6ZTogMThweDsgfSB9XG4uc2hhcmViYXJfX2ljb24tLWdvb2dsZXBsdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM1O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbi0tZ29vZ2xlcGx1cygpO1xuXHRcdGZvbnQtc2l6ZTogMThweDsgfSB9XG4uc2hhcmViYXJfX2ljb24tLXR1bWJsciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzZDY4OGU7XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uLS10dW1ibHIoKTsgfSB9XG5cbi8vIEdyaWQgVmlkZW9cblxuLmdyaWQtdmlkZW8ge1xuXHRtYXJnaW46IDAgY29sKC41KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdG1hcmdpbjogMDsgfSB9XG5cbi5ncmlkLXZpZGVvX19pdGVtIHtcblx0QGV4dGVuZCAlcmVzZXQ7XG5cdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogY29sKDQsIG1kKTtcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjbGVhcjogcmlnaHQ7IH0gfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0d2lkdGg6IDUwJTsgfSB9XG5cbi5ncmlkLXZpZGVvX190aXRsZSB7XG5cdEBleHRlbmQgJWgtMztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdG1hcmdpbjogMTVweCAwOyB9XG5cbi5ncmlkLXZpZGVvX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb24tLXBsYXkoKTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiA1NHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDgwcHg7IH0gfSB9XG5cbi5ncmlkLXZpZGVvX193cmFwIHtcblx0Y29sb3I6ICNmZmY7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiAwIGd1dChtZCwgNCkgMCBjb2woLjUsIDQpO1xuXHRcdC5ncmlkLXZpZGVvX19pdGVtOm50aC1jaGlsZChldmVuKSAmIHtcblx0XHRcdHBhZGRpbmc6IDAgY29sKC41LCA0KSAwIGd1dChtZCwgNCk7IH0gfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMCAoY29sKDEsIDkpICsgZ3V0KGxnLCA5KSk7XG5cdFx0LmdyaWQtdmlkZW9fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pICYge1xuXHRcdFx0cGFkZGluZzogMCAoY29sKDEsIDkpICsgZ3V0KGxnLCA5KSk7IH0gfSB9XG5cbi5ncmlkLXZpZGVvX19zaGFyZWJhciB7XG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tbGVmdDogY29sKC41LCA0KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGd1dChtZCwgNCk7XG5cdFx0LmdyaWQtdmlkZW9fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pICYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGd1dChtZCwgNCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNvbCguNSwgNCk7IH0gfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbCgxLCA5KSArIGd1dChsZywgOSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2woMSwgOSkgKyBndXQobGcsIDkpO1xuXHRcdC5ncmlkLXZpZGVvX19pdGVtOm50aC1jaGlsZChldmVuKSAmIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjb2woMSwgOSkgKyBndXQobGcsIDkpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjb2woMSwgOSkgKyBndXQobGcsIDkpOyB9IH0gfVxuXG4vLyBTdXBlciBWaWRlb1xuXG4uc3VwZXItdmlkZW8ge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zdXBlci12aWRlb19fbGluayB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGhlaWdodDogNDYycHg7IH0gfVxuXG4uc3VwZXItdmlkZW9fX3RpdGxlIHtcblx0Ym90dG9tOiA0MHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udDogMzAwIDQycHggJHNhbnM7XG5cdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdGxlZnQ6IGd1dCgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiBndXQoKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb24tLXBsYXkoKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogNTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiA1NHB4OyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0Zm9udC1zaXplOiA4MHB4OyB9IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdGZvbnQtc2l6ZTogNzRweDsgfSB9XG5cbi5zdXBlci12aWRlb19faW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi5zdXBlci12aWRlb19fc2hhcmViYXIge1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHQuc2hhcmViYXJfX3RvZ2dsZSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR0b3A6IC00NXB4OyB9IH1cblxuIiwiLnF1b3RlcyB7XG5cdEBleHRlbmQgJXJlc2V0O1xuXHRAZXh0ZW5kICVjZjtcblx0YmFja2dyb3VuZDogIzBkMjUyZSB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4uanBnKSBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA1MHB4IGNvbCguNSwgc20pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiA2MHB4IGNvbCgxLCBtZCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogNjBweCBjb2woMywgbGcpOyB9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAjZjRiZjcwO1xuXHRcdGZvbnQ6IDUwMCBlbSgzMikgJHNhbnM7XG5cdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdG1hcmdpbjogMCBjb2woLjUsIDUpIC4zZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0bWFyZ2luOiAwIGNvbCgxLCA3KSAuM2VtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0Zm9udC1zaXplOiBlbSg0Mik7XG5cdFx0XHRtYXJnaW4tbGVmdDogZ3V0KGxnLCAxMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNvbCg2LCAxMikgKyBndXQobGcsIDEyKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5cdCZfX2xlYWQge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udDogMzAwIGVtKDE2KSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDIwLCAxNik7XG5cdFx0bWFyZ2luOiAwIGNvbCguNSwgNSkgMS41ZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogZW0oMjYsIDE4KTtcblx0XHRcdG1hcmdpbjogMCBjb2woMSwgNykgM2VtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogZW0oMzAsIDIwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBndXQobGcsIDEyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogY29sKDYsIDEyKSArIGd1dChsZywgMTIpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cblx0Jl9fd3JhcCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwOyB9IH1cblxuXHQmX19ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0XHQmLS0yLCAmLS00IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdCYtLTIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgY29sKC41LCAxMik7XG5cdFx0XHRcdHRvcDogLTkwcHg7IH1cblx0XHRcdCYtLTMge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdHdpZHRoOiA1MCUgKyBjb2woLjUsIDEyKTsgfVxuXHRcdFx0Ji0tNCB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgY29sKC41LCAxMik7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtOTBweDtcblx0XHRcdFx0d2lkdGg6IDUwJSAtIGNvbCguNSwgMTIpOyB9IH0gfVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHQucXVvdGVzX19ib3gtLTIgJixcblx0XHRcdC5xdW90ZXNfX2JveC0tMyAmLFxuXHRcdFx0LnF1b3Rlc19fYm94LS00ICYge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblx0XHRcdC5xdW90ZXNfX2JveC0tMyAmIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyOyB9IH0gfVxuXG5cdCZfX2F2YXRhciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW46IDAgNDVweCAwIDA7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0aGVpZ2h0OiA3OHB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRcdFx0d2lkdGg6IDc4cHg7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHQucXVvdGVzX19ib3gtLTIgJixcblx0XHRcdC5xdW90ZXNfX2JveC0tMyAmLFxuXHRcdFx0LnF1b3Rlc19fYm94LS00ICYge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDIycHg7IH0gfSB9XG5cblx0Jl9fbmFtZSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0Y29sb3I6ICMwN2FmYTc7XG5cdFx0Zm9udDogMzAwIGVtKDE0KSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDIwLCAxNCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQucXVvdGVzX19ib3gtLTIgJiB7XG5cdFx0XHRjb2xvcjogI2ZiNjI3MDsgfVxuXHRcdC5xdW90ZXNfX2JveC0tMyAmIHtcblx0XHRcdGNvbG9yOiAjZmE2ZDJhOyB9XG5cdFx0LnF1b3Rlc19fYm94LS00ICYge1xuXHRcdFx0Y29sb3I6ICNmNGJmNzA7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHQucXVvdGVzX19ib3gtLTIgJixcblx0XHRcdC5xdW90ZXNfX2JveC0tMyAmLFxuXHRcdFx0LnF1b3Rlc19fYm94LS00ICYge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDsgfSB9IH1cblxuXHQmX19wYXJhZ3JhcGgge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoI2Y1ZjVmNSwgLjEpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRwYWRkaW5nOiAyZW0gMi41ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgjZjVmNWY1LCAuMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyNXB4IDI1cHggMCAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogODBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTsgfVxuXHRcdC5xdW90ZXNfX2JveC0tMiAmLFxuXHRcdC5xdW90ZXNfX2JveC0tNCAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI2Y1ZjVmNSwgLjIpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoI2Y1ZjVmNSwgLjIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDM4cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgjZjVmNWY1LCAuMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAyNXB4IDI1cHggMDtcblx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiBhdXRvOyB9XG5cdFx0XHQucXVvdGVzX19ib3gtLTIgJixcblx0XHRcdC5xdW90ZXNfX2JveC0tNCAmIHtcblx0XHRcdFx0bWFyZ2luOiAwIDM4cHggMCAwO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKCNmNWY1ZjUsIC4yKTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCAyNXB4IDI1cHg7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRyaWdodDogYXV0bzsgfSB9IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDIycHg7XG5cdFx0XHQucXVvdGVzX19ib3gtLTIgJiB7XG5cdFx0XHRcdG1hcmdpbjogMjJweCAwIDAgMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgjZjVmNWY1LCAuMikgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMjVweCAyNXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAxMDBweDsgfSB9XG5cdFx0XHQucXVvdGVzX19ib3gtLTMgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI2Y1ZjVmNSwgLjIpO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMnB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKCNmNWY1ZjUsIC4yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTsgfSB9XG5cdFx0XHQucXVvdGVzX19ib3gtLTQgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI2Y1ZjVmNSwgLjEpO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMnB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKCNmNWY1ZjUsIC4xKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMjVweCAyNXB4IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdHRvcDogMTAwJTsgfSB9IH0gfSB9XG5cbi5nbG9iYWwge1xuXHRiYWNrZ3JvdW5kOiAjZjRmM2Y1IHVybCguLi9pbWFnZXMvcGF0dGVybi1saWdodC5qcGcpIGNlbnRlcjtcblx0cGFkZGluZzogNTBweCAwIDYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdHBhZGRpbmc6IDYwcHggMCA4MHB4OyB9XG5cblx0Jl9faGVhZCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXHQmX19pY29uIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDU4cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xuXHRcdFx0d2lkdGg6IDU4cHg7IH0gfVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kIC5xdW90ZXNfX3RpdGxlO1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2woLjUpO1xuXHRcdG1hcmdpbi1yaWdodDogY29sKC41KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogY29sKDEsIG1kKTtcblx0XHRcdG1hcmdpbi1yaWdodDogY29sKDEsIG1kKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjb2woNCwgbGcpICsgZ3V0KGxnKTtcblx0XHRcdG1hcmdpbi1yaWdodDogY29sKDQsIGxnKSArIGd1dChsZyk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cdCZfX2xlYWQge1xuXHRcdEBleHRlbmQgLnF1b3Rlc19fbGVhZDtcblx0XHRjb2xvcjogJGdyZWVuLWRhcms7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbCguNSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb2woLjUpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjb2woMSwgbWQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjb2woMSwgbWQpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNvbCg0LCBsZykgKyBndXQobGcpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjb2woNCwgbGcpICsgZ3V0KGxnKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cblx0Jl9fbWVudSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udDogMzAwIGVtKDE0KSAkc2Fucztcblx0XHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy12aTsgfVxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRtYXJnaW46IDAgY29sKDEsIG1kKSAyLjVlbTtcblx0XHRcdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfSB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0XHRtYXJnaW4tbGVmdDogY29sKDQsIGxnKSArIGd1dChsZyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNvbCg0LCBsZykgKyBndXQobGcpOyB9IH1cblxuXHQmX19pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3Zlcixcblx0XHQmLnNsaWNrLWN1cnJlbnQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlOyB9IH1cblxuXHQmX19zbGlkZXIge1xuXHRcdG1hcmdpbjogMCBjb2woLjUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2xpY2stYXJyb3csXG5cdFx0LnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmU7IH1cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRib3R0b206IC0yOHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0bWFyZ2luOiAwIGNvbCgxLCBtZCk7XG5cdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRcdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1yaWdodC0yLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQ6IDAvMCBzZXJpZjtcblx0XHRcdFx0aGVpZ2h0OiAoNTRweCAvIDIpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogKDY0cHggLyAyKTsgfVxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRsZWZ0OiAxMDUlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0cmlnaHQ6IDEwNSU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfSB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0bWFyZ2luOiAwIChjb2woMiwgbGcpICsgZ3V0KGxnKSk7IH0gfVxuXG5cdCZfX3NsaWRlIHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwIGNvbCguNSwgNSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogMCBjb2woLjUsIDcpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdHBhZGRpbmc6IDA7IH0gfVxuXG5cdCZfX2hlYWQge1xuXHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICMwN2FmYTc7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250OiA1MDAgZW0oMTgpICRzYW5zO1xuXHRcdGh0bWxbbGFuZz12aV0gJiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMy41ZW07XG5cdFx0b3JkZXI6IDE7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgyNCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHQmX19ib2R5IHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRjb2xvcjogJGdyZWVuLWRhcms7XG5cdFx0Zm9udDogMzAwIGVtKDEyKSAkc2Fucztcblx0XHRodG1sW2xhbmc9dmldICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9XG5cdFx0bGluZS1oZWlnaHQ6IGVtKDE4LCAxMik7XG5cdFx0bWFyZ2luOiAoZW0oMTgsIDEyKSAqIDEuNSkgMDtcblx0XHRvcmRlcjogMztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC5nbG9iYWxfX2ljb24sXG5cdFx0Lmdsb2JhbF9fbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogZW0oMjAsIDE0KTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGVtKDI2LCAxOCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA1LjUlO1xuXHRcdFx0d2lkdGg6IDQyJTtcblx0XHRcdC5nbG9iYWxfX2ljb24sXG5cdFx0XHQuZ2xvYmFsX19uYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdC5nbG9iYWxfX25hbWUge1xuXHRcdFx0XHRjb2xvcjogIzA3YWZhNztcblx0XHRcdFx0Zm9udDogNTAwIGVtKDI4KSAkc2Fucztcblx0XHRcdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtdmk7IH1cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtOyB9IH0gfVxuXG5cdCZfX2ltYWdlIHtcblx0XHRAZXh0ZW5kICVyZXNldDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdG9yZGVyOiAyO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR3aWR0aDogNTglO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuOyB9IH0gfSB9XG5cbi5wYWdlLWNhcmVlcnMsXG4ucGFnZS1lbXBsZW8sXG4ucGFnZS1jYXJyZWlyYXMge1xuXHQucGFyYWdyYXBoIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwOyB9XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7IH1cblx0XHQmX19sZWFkIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW4tZGFyazsgfSB9XG5cblx0LmFwcHMge1xuXHRcdEBleHRlbmQgLmdsb2JhbDtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Zm9udDogZW0oMTQpICRzYW5zO1xuXHRcdFx0aHRtbFtsYW5nPXZpXSAmIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXZpOyB9IH1cblx0XHQmX19saXN0IHtcblx0XHRcdG1hcmdpbjogMCAoY29sKCkgLyAzKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogMCBjb2woLjUsIG1kKTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRtYXJnaW46IDAgY29sKDMsIGxnKTsgfSB9XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHR3aWR0aDogMjUlOyB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7IH1cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdFx0XHR3aWR0aDogNzBweDsgfSB9IH1cblxuXHQuaW1hZ2UtbGlnaHRib3gge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHRwYWRkaW5nOiAwIDEwJTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXHQuc3ViLWxpZ2h0Ym94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdHdpZHRoOiA3NXB4OyB9IH0gfSB9XG4iLCJAaW1wb3J0IFwiYmFzZVwiO1xuXG5AbWl4aW4gcmVzZXQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7IH1cblxuQG1peGluIHJlc2V0LWxpc3Qge1xuXHRAaW5jbHVkZSByZXNldDtcblx0bGlzdC1zdHlsZTogbm9uZTsgfVxuXG5AZnVuY3Rpb24gc3RyaXAoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTsgfVxuXHRAcmV0dXJuICRudW1iZXI7IH1cblxuQGZ1bmN0aW9uIHJlbSgkcHgsICRsaW5lLWhlaWdodDogMCkge1xuXHQkZm9udC1zaXplOiBzdHJpcChlbSgkcHgpKSAqIDFyZW07XG5cdEBpZiAkbGluZS1oZWlnaHQgPD0gMCB7XG5cdFx0QHJldHVybiAkZm9udC1zaXplOyB9XG5cdEBlbHNlIHtcblx0XHRAcmV0dXJuICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9OyB9IH1cblxuLmFtYSB7XG5cdCYtaGVybyB7XG5cdFx0YmFja2dyb3VuZDogIzEyMjcyZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSg2MCkgZ3V0KCkgMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNvbCgxLCBtZCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgZ3V0KG1kKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ1JTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY29sKDIsIGxnKTtcblx0XHRcdFx0cGFkZGluZzogMCBndXQobGcpO1xuXHRcdFx0XHR3aWR0aDogY29sKDcsIGxnKTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY29sKDIsIHhsKTtcblx0XHRcdFx0cGFkZGluZzogMCBndXQoeGwpO1xuXHRcdFx0XHR3aWR0aDogY29sKDcsIHhsKTsgfSB9XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVzZXQ7XG5cdFx0XHRmb250OiByZW0oMzIsIDEpIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQyKTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg2Mik7IH0gfVxuXHRcdCZfX2xlYWQge1xuXHRcdFx0QGluY2x1ZGUgcmVzZXQ7XG5cdFx0XHRmb250OiAzMDAgcmVtKDI0KSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luOiAuNGVtIDAgLjllbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzApOyB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQyKTsgfSB9XG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHRAaW5jbHVkZSByZXNldDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250OiAzMDAgcmVtKDE0KSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApOyB9IH1cblx0XHQmX19pY29uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXHRcdFx0d2lkdGg6IHJlbSgyNyk7IH1cblx0XHQmX19tZXRhIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGd1dCgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGd1dChtZCk7XG5cdFx0XHRcdHdpZHRoOiA1NSU7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBndXQobGcpO1xuXHRcdFx0XHR3aWR0aDogY29sKDksIGxnKTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGd1dCh4bCk7XG5cdFx0XHRcdHdpZHRoOiBjb2woOSwgeGwpOyB9IH1cblx0XHQmX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfSB9XG5cblx0Ji1jb3VudGRvd24ge1xuXHRcdGNvbG9yOiAjMTIyNzJlO1xuXHRcdHBhZGRpbmc6IHJlbSg2MCkgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDgwKSAwOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwMCkgMDsgfVxuXHRcdCZfX3dyYXAge1xuXHRcdFx0QGluY2x1ZGUgcmVzZXQ7IH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSByZXNldDtcblx0XHRcdGNvbG9yOiAjZjI2NTIyO1xuXHRcdFx0Zm9udDogcmVtKDE4KSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzApOyB9IH1cblx0XHQmX19jbG9jayB7XG5cdFx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbWEtY291bnRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQ6IDMwMCByZW0oMTIpIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogcmVtKDI0Mik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMzgpOyB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNDMzKTsgfVxuXHRcdFx0YiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udDogMzAwIHJlbSg0NSwgMS41KSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNGVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg2NSk7IH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDg1KTsgfVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VhNWY0ODtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7IH0gfSB9XG5cdFx0Jl9fZGF5cyxcblx0XHQmX19ob3Vycyxcblx0XHQmX19taW51dGVzIHtcblx0XHRcdG1hcmdpbjogMCBwZXJjZW50YWdlKDYvNDMzKTtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEyMC80MzMpOyB9IH1cblxuXHQmLXN0ZXBzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdHBhZGRpbmc6IHJlbSg2MCkgMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oODApIDA7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTAwKSAwOyB9XG5cdFx0Jl9fd3JhcCB7fVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHJlc2V0O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGNvbG9yOiAjZjI2NTIyO1xuXHRcdFx0Zm9udDogMzAwIHJlbSgxOCwgMS41KSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luOiAwIGNvbCgxKSAzZW07XG5cdFx0XHRwYWRkaW5nOiAwIGd1dCgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdG1hcmdpbjogMCBjb2woMSwgbWQpIDNlbTtcblx0XHRcdFx0cGFkZGluZzogMCBndXQobWQpOyB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHRcdFx0bWFyZ2luOiAwIGNvbCgyLCBsZykgM2VtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIGd1dChsZyk7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGNvbCgyLCB4bCkgM2VtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIGd1dCh4bCk7IH0gfVxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0QGluY2x1ZGUgcmVzZXQtbGlzdDtcblx0XHRcdG1hcmdpbjogMCAoY29sKDEpICsgZ3V0KCkpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdG1hcmdpbjogMCBjb2woMSwgbWQpIDNlbTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRtYXJnaW46IDAgY29sKDIsIGxnKSAzZW07IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGNvbCgyLCB4bCkgM2VtOyB9IH1cblx0XHQmX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIHJlc2V0O1xuXHRcdFx0cGFkZGluZzogMCAwIHJlbSgzMCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgZ3V0KG1kLCA3KTtcblx0XHRcdFx0d2lkdGg6ICgxMDAlIC8gMyk7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0cGFkZGluZzogMCBndXQobGcsIDE0KTtcblx0XHRcdFx0d2lkdGg6IGNvbCg0LCAxNCk7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0cGFkZGluZzogMCBndXQoeGwsIDE0KTsgfVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZjI2NTIyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0XHRcdCYtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogcmVtKDUyKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNjIpOyB9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDgyKTsgfSB9XG5cdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVzZXQ7XG5cdFx0XHRcdGNvbG9yOiAjZjI2NTIyO1xuXHRcdFx0XHRmb250OiByZW0oMTYsIDEpIFwiQ2lyY3VsYXIgUHJvXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdG1hcmdpbjogLjhlbSAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0XHRcdG1hcmdpbjogMS42ZW0gMCAuOGVtOyB9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7IH0gfVxuXHRcdFx0Ji1sZWFkIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVzZXQ7XG5cdFx0XHRcdGZvbnQ6IDMwMCByZW0oMTQsIDEuNSkgXCJDaXJjdWxhciBQcm9cIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApOyB9IH0gfSB9XG5cblx0Ji1zb2NpYWwge1xuXHRcdHBhZGRpbmc6IHJlbSg2MCkgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDgwKSAwOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwMCkgMDsgfVxuXHRcdCZfX3dyYXAge1xuXHRcdFx0bWFyZ2luOiAwIGd1dCgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRtYXJnaW46IDAgZ3V0KG1kKTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRtYXJnaW46IDAgZ3V0KGxnKTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdFx0XHRtYXJnaW46IDAgZ3V0KHhsKTsgfSB9XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgcmVzZXQ7XG5cdFx0XHRmb250OiAzMDAgcmVtKDE4KSBcIkNpcmN1bGFyIFByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTsgfSB9XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSByZXNldC1saXN0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg3KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgxNSk7IH0gfVxuXHRcdCZfX2ljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQ6IDAvMCBzZXJpZjtcblx0XHRcdGhlaWdodDogcmVtKDM4KTtcblx0XHRcdHdpZHRoOiByZW0oMzgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDgpOyB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDU4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg1OCk7IH1cblx0XHRcdCYtLWZhY2Vib29rIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hbWEtZmFjZWJvb2stb0AyeC5wbmcpO1xuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FtYS1mYWNlYm9vay1vLW92ZXJAMngucG5nKTsgfSB9XG5cdFx0XHQmLS10d2l0dGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hbWEtdHdpdHRlci1vQDJ4LnBuZyk7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW1hLXR3aXR0ZXItby1vdmVyQDJ4LnBuZyk7IH0gfSB9IH0gfVxuIl19 */
