/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@charset "UTF-8";
.accordion-drawer .title {
  font-size: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
  color: #939191;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .accordion-drawer .title {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .accordion-drawer .title {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .accordion-drawer .title {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .accordion-drawer .title {
      font-size: 15px; } }

.accordion-drawer:hover .title {
  color: #161a1d; }

.accordion-drawer:hover .ui-icon-chevron {
  fill: #00a7e0; }

.accordion-drawer:not(.open) .content {
  display: none; }

.accordion-drawer.open .title {
  color: #161a1d; }

.accordion-drawer.open .ui-icon-chevron {
  fill: #00a7e0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.accordion-drawer .ui-icon-chevron {
  fill: #939191;
  margin: .75em;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: transform .2s ease-out, fill .2s ease-out;
  transition: transform .2s ease-out, fill .2s ease-out, -webkit-transform .2s ease-out; }

.action-sheet {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-height: calc(100% - 16px);
  max-width: 400px;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  .action-sheet.show {
    opacity: 1;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }

.action-sheet .product {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-bottom: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out; }
  .action-sheet .product.disabled {
    cursor: not-allowed; }
    .action-sheet .product.disabled .link {
      display: none; }
    .action-sheet .product.disabled .heading,
    .action-sheet .product.disabled .sub-heading {
      color: #939191; }
    .action-sheet .product.disabled .img {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      opacity: .65; }
  .action-sheet .product:hover {
    background-color: #f2f4f5; }
  .action-sheet .product:last-of-type {
    border-bottom: 0; }
  .action-sheet .product .content {
    line-height: 1.3em; }
  .action-sheet .product .heading {
    font-size: 15px;
    color: #2e3134;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .action-sheet .product .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .action-sheet .product .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .action-sheet .product .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .action-sheet .product .heading {
        font-size: 16px; } }
  .action-sheet .product .img {
    height: 80px;
    margin-left: 15px;
    margin-right: 15px;
    width: auto; }
  .action-sheet .product .link {
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .action-sheet .product .link .text {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }
  .action-sheet .product .sub-heading {
    font-size: 15px;
    color: #5a6066; }
    @media only screen and (min-width: 375px) {
      .action-sheet .product .sub-heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .action-sheet .product .sub-heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .action-sheet .product .sub-heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .action-sheet .product .sub-heading {
        font-size: 16px; } }

.action-sheet-footer {
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .action-sheet-footer .cancel {
    background-color: #d9d9d9;
    color: #616060;
    display: block;
    text-decoration: none;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .action-sheet-footer .cancel:hover {
      background-color: #ccc; }
  .action-sheet-footer .control {
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.action-sheet-footer .control,
.action-sheet-header {
  font-size: 15px;
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-bottom: 1.3em;
  padding-top: 1.3em;
  text-align: center;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .action-sheet-footer .control,
    .action-sheet-header {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .action-sheet-footer .control,
    .action-sheet-header {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .action-sheet-footer .control,
    .action-sheet-header {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .action-sheet-footer .control,
    .action-sheet-header {
      font-size: 16px; } }

.action-sheet-header {
  background-color: #f2f4f5;
  border-bottom: 1px solid #d9d9d9;
  color: #2e3134; }

.ahem-list {
  margin-bottom: 10px;
  margin-top: 10px; }
  @media only screen and (min-width: 532px) {
    .ahem-list {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .ahem-list {
      margin-bottom: 20px;
      margin-top: 20px; } }
  .ahem-list .item {
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2px;
    min-height: 50px; }
    @media only screen and (min-width: 532px) {
      .ahem-list .item {
        padding-bottom: 7.5px;
        padding-top: 7.5px; } }
    @media only screen and (min-width: 1024px) {
      .ahem-list .item {
        padding-bottom: 10px;
        padding-top: 10px; } }
    @media only screen and (min-width: 532px) {
      .ahem-list .item {
        padding-left: 22.5px;
        padding-right: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .ahem-list .item {
        padding-left: 30px;
        padding-right: 30px; } }
    .ahem-list .item:first-of-type {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .ahem-list .item:last-of-type {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
    .ahem-list .item b,
    .ahem-list .item strong {
      font-weight: 600; }
    .ahem-list .item .emoji {
      font-size: 16px;
      line-height: 1.5em;
      margin-right: 0.65em; }
      @media only screen and (min-width: 375px) {
        .ahem-list .item .emoji {
          font-size: 16px; } }
      @media only screen and (min-width: 532px) {
        .ahem-list .item .emoji {
          font-size: 17px; } }
      @media only screen and (min-width: 768px) {
        .ahem-list .item .emoji {
          font-size: 17px; } }
      @media only screen and (min-width: 1024px) {
        .ahem-list .item .emoji {
          font-size: 18px; } }
    .ahem-list .item .text {
      font-size: 10px;
      color: #5a6066;
      line-height: 1.5em;
      text-align: center; }
      @media only screen and (min-width: 375px) {
        .ahem-list .item .text {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .ahem-list .item .text {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .ahem-list .item .text {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .ahem-list .item .text {
          font-size: 12px; } }

@-webkit-keyframes flash {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes flash {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@-webkit-keyframes shake {
  0%,
  50%,
  85%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  55% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  65% {
    -webkit-transform: translate3d(-15px, 0, 0);
            transform: translate3d(-15px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  70% {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  0%,
  50%,
  85%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  55% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  65% {
    -webkit-transform: translate3d(-15px, 0, 0);
            transform: translate3d(-15px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  70% {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@-webkit-keyframes tada-pause {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5%,
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  15%,
  25%,
  35%,
  45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  20%,
  30%,
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  50%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada-pause {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5%,
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  15%,
  25%,
  35%,
  45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  20%,
  30%,
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  50%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes teeter-right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  5%,
  95% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes teeter-right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  5%,
  95% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@-webkit-keyframes updating {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: .25; } }

@keyframes updating {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: .25; } }

.badge {
  font-size: 10px;
  background-color: #939191;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em;
  margin-left: .25em;
  padding: .25em .45em .25em .5em;
  text-transform: uppercase;
  vertical-align: 1px;
  white-space: nowrap; }
  @media only screen and (min-width: 375px) {
    .badge {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .badge {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .badge {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .badge {
      font-size: 12px; } }
  @media print {
    .badge {
      background-color: transparent;
      border: 1px solid #000;
      color: #000;
      padding-bottom: .1em;
      padding-top: .1em; } }
  .badge:first-child {
    margin-left: 0; }
    dd > .badge:first-child {
      vertical-align: -.3em; }
  .badge--complete {
    background-color: #3cb878; }
  .badge--error {
    background-color: #ea3f3f; }
  .badge--expired {
    background-color: #ccc; }
  .badge--featured {
    background-color: #00a7e0; }
  .badge--pv {
    background-color: transparent;
    border: 1px solid #5a6066;
    color: #5a6066;
    display: inline-block;
    font-weight: 400;
    line-height: 1.0625em;
    padding: .25em; }
    dd > .badge--pv:first-child {
      vertical-align: inherit; }
  .badge--special {
    background-color: #f66; }
  .badge.enhanced-badge {
    background: rgba(0, 0, 0, 0.1);
    border: 0;
    border-radius: 0;
    color: #001f45;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1px;
    padding: 4px 6px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .badge.enhanced-badge {
        font-size: 10px; } }

.new-badge {
  background-color: #001f45;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3em;
  overflow: hidden;
  padding: .4em .8em; }
  .new-badge--reversed {
    background-color: rgba(255, 255, 255, 0.6);
    color: #001f45; }
  .new-badge--special {
    background-color: #ffe0d8;
    color: #001f45; }

.layout-column .maybe-show-note {
  display: none; }

.layout-column.pay-at-showroom .maybe-show-note.notice {
  display: block; }

.button {
  font-size: 13px;
  background-color: #00a7e0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin: 0;
  overflow: hidden;
  padding: 0.93em 1.67em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color .2s ease-out, border .2s ease-out, background-color .2s ease-out;
  transition: color .2s ease-out, border .2s ease-out, background-color .2s ease-out;
  white-space: nowrap; }
  @media only screen and (min-width: 375px) {
    .button {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .button {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .button {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .button {
      font-size: 15px; } }
  .button::-moz-selection {
    background: transparent; }
  .button::selection {
    background: transparent; }
  .button:active {
    background-color: #005b7a; }
  .button:focus {
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }
  .button:hover {
    background-color: #006dba; }

.button--discretionary {
  font-size: 11px;
  background-color: transparent;
  color: #00a7e0;
  padding: 1.2em 1.93em; }
  @media only screen and (min-width: 375px) {
    .button--discretionary {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button--discretionary {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button--discretionary {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button--discretionary {
      font-size: 13px; } }
  .button--discretionary:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.35); }
  .button--discretionary:hover {
    background-color: transparent;
    color: #006dba; }
  .button--discretionary.button--reversed {
    background-color: transparent;
    color: #fff; }
    .button--discretionary.button--reversed:hover {
      background-color: transparent;
      color: #00a7e0; }

.button--reversed {
  background-color: #fff;
  color: #00a7e0; }
  .button--reversed:active {
    background-color: #fff;
    color: #005b7a; }
  .button--reversed:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }
  .button--reversed:hover {
    background-color: #fff;
    color: #006dba; }

.button--special {
  background-color: #f66;
  color: #fff; }
  .button--special:active {
    background-color: red;
    color: #fff; }
  .button--special:hover {
    background-color: #cc5252;
    color: #fff; }

.button--stroked {
  background-color: transparent;
  border: 2px solid #00a7e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #00a7e0;
  padding-bottom: calc(0.93em - 2px);
  padding-top: calc(0.93em - 2px); }
  .button--stroked:active {
    background-color: transparent;
    border-color: #005b7a;
    color: #005b7a; }
  .button--stroked:hover {
    background-color: transparent;
    border-color: #006dba;
    color: #006dba; }
  .button--stroked.button--reversed {
    border: 2px solid #fff;
    color: #fff; }
    .button--stroked.button--reversed:active {
      background-color: transparent;
      border-color: #cccccc;
      color: #cccccc; }
    .button--stroked.button--reversed:hover {
      background-color: transparent;
      border-color: #00a7e0;
      color: #00a7e0; }

.button-rounded {
  font-size: 16px;
  all: unset;
  background-color: #001f45;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  padding: 0.7em 1.75em;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out, color .2s ease-out;
  transition: background-color .2s ease-out, color .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .button-rounded {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .button-rounded {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .button-rounded {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .button-rounded {
      font-size: 18px; } }
  .button-rounded:disabled, .button-rounded.disabled {
    background-color: rgba(0, 31, 69, 0.2);
    color: rgba(0, 31, 69, 0.35);
    cursor: not-allowed; }
    .button-rounded:disabled:hover, .button-rounded.disabled:hover {
      background-color: rgba(0, 31, 69, 0.2); }
  .button-rounded:focus, .button-rounded:hover {
    background-color: #36d2b6; }

.button-rounded--s {
  font-size: 11px; }
  @media only screen and (min-width: 375px) {
    .button-rounded--s {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button-rounded--s {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button-rounded--s {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button-rounded--s {
      font-size: 13px; } }

.button-rounded--secondary {
  background-color: transparent;
  border: 2px solid #001f45;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #001f45;
  padding-bottom: calc(0.7em - 2px);
  padding-top: calc(0.7em - 2px);
  -webkit-transition: border-color .2s ease-out, color .2s ease-out;
  transition: border-color .2s ease-out, color .2s ease-out; }
  .button-rounded--secondary:focus, .button-rounded--secondary:hover {
    background-color: transparent;
    border-color: #36d2b6; }

.button-note {
  font-size: 11px;
  color: #939191;
  padding-left: 1.5em; }
  @media only screen and (min-width: 375px) {
    .button-note {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button-note {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button-note {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button-note {
      font-size: 13px; } }
  .button-note[data-behavior], .button-note[href] {
    color: #00a7e0;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    .button-note[data-behavior]:hover, .button-note[href]:hover {
      color: #006dba; }

.button-note-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.button--center {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 532px) {
    .button--center {
      max-width: 370px;
      width: 100%; } }

.button--full {
  display: block;
  white-space: normal;
  width: 100%; }

.button--has-loader {
  /* sass-lint:disable-all

  example:

  <button class="button button--load loading">
    <span class="text">
      Submit
    </span>
    <span class="ellipsis-loader">
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="text">Loading</span>
    </span>
  </button>

  sass-lint:enable-all */ }
  .button--has-loader .text {
    opacity: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .button--has-loader .ellipsis-loader {
    bottom: 0;
    height: 20px;
    left: 0;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.button--has-loader.loading {
  background-color: #ccc;
  overflow: hidden;
  pointer-events: none;
  position: relative; }
  .button--has-loader.loading .text {
    opacity: 0; }
  .button--has-loader.loading .ellipsis-loader {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.button--icon {
  padding-left: 2.67em;
  position: relative; }
  .button--icon .ui-icon {
    bottom: 0;
    height: 2.67em;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0;
    width: 2.67em; }

.button--l {
  padding-bottom: 1.13em;
  padding-top: 1.2em; }

.button--rounded-corners-l {
  border-radius: 9px; }

.button--rounded-corners-m {
  border-radius: 6px; }

.button--rounded-corners-s {
  border-radius: 3px; }

.button--s {
  font-size: 11px;
  padding: .55em 1.15em; }
  @media only screen and (min-width: 375px) {
    .button--s {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button--s {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button--s {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button--s {
      font-size: 13px; } }
  .button--s.button--icon .ui-icon {
    height: 1.85em;
    width: 1.85em; }
  .button--s.button--stroked {
    padding-bottom: .4em;
    padding-top: .4em; }

.button--success {
  padding-left: 0; }
  .button--success .ui-icon {
    fill: #00a7e0;
    left: auto;
    right: 2em; }

@media only screen and (min-width: 0) and (max-width: 389px) {
  .button--wide {
    width: 100%; } }

@media only screen and (min-width: 390px) {
  .button--wide {
    min-width: 350px; } }

.button[disabled] {
  background-color: #ccc;
  color: #fff;
  cursor: not-allowed; }
  .button[disabled].button--discretionary {
    background-color: transparent;
    color: #ccc; }
  .button[disabled].button--reversed {
    background-color: #5a6066;
    color: #939191; }
  .button[disabled].button--stroked {
    background-color: transparent;
    border: 2px solid #ccc;
    color: #ccc; }

.button.error {
  -webkit-animation: shake 1s ease-out forwards;
          animation: shake 1s ease-out forwards;
  background-color: #ea3f3f;
  color: #fff; }
  .button.error:active, .button.error:hover {
    background-color: #ea3f3f; }
  .button.error.button--discretionary {
    background-color: transparent;
    color: #ea3f3f; }
  .button.error.button--stroked {
    background-color: transparent;
    border: 2px solid #ea3f3f;
    color: #ea3f3f; }

.card-alert {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #d1ecf5;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: auto 1fr;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 15px 20px; }
  .card-alert .grouped-product {
    list-style-type: disc; }
  .card-alert .grouped-product + .grouped-product {
    margin-top: 5px; }
  .card-alert .grouped-product,
  .card-alert .p {
    color: #001f45;
    font-size: 14px;
    line-height: 1.3em; }
  .card-alert .grouped-products {
    margin-top: 10px;
    padding-left: 20px; }
  .card-alert .heading {
    color: #161a1d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 3px; }
  .card-alert .info-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #0099dc;
    border-radius: 50px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Quarto A", "Quarto B", Georgia, serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 900;
    height: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1em;
    padding: 0 3px;
    position: relative;
    width: 24px; }

.card {
  background-color: #f2f4f5;
  color: #616060;
  margin-bottom: 20px;
  margin-top: 10px;
  max-width: 650px;
  min-height: 90px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  position: relative; }
  @media only screen and (min-width: 650px) {
    .card {
      margin-left: auto;
      margin-right: auto; } }
  .card--full-width {
    max-width: none;
    padding-bottom: 40px;
    padding-top: 40px; }
    .card--full-width p {
      margin-left: auto;
      margin-right: auto;
      max-width: 35em; }
  .card--tight-top {
    margin-top: 0; }
  .card--with-icon {
    margin-top: 35px; }
  .card p {
    line-height: 1.5em; }
  .card .btn,
  .card .button {
    margin-top: 1.7em; }
  .card .finding-consultant {
    color: #161a1d;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }
  .card .heading {
    font-size: 13px;
    color: #616060;
    font-weight: 700;
    margin-bottom: .7em; }
    @media only screen and (min-width: 375px) {
      .card .heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card .heading {
        font-size: 15px; } }
  .card .heading-l {
    font-size: 18px;
    color: #5a6066;
    font-weight: 700;
    margin-bottom: .8em; }
    @media only screen and (min-width: 375px) {
      .card .heading-l {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card .heading-l {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card .heading-l {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .card .heading-l {
        font-size: 24px; } }
  .card .pre-heading {
    font-size: 13px;
    color: #939191;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .card .pre-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card .pre-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card .pre-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card .pre-heading {
        font-size: 15px; } }
  .radio-and-label + .card {
    margin-top: 16px; }
  .card .seal-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3cb878), to(#297e52));
    background-image: linear-gradient(to bottom, #3cb878, #297e52);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, -28px, 0);
            transform: translate3d(0, -28px, 0);
    width: 50px; }
    .card .seal-icon .check {
      fill: #fff;
      height: 22px;
      width: 22px; }
  .card .showroom-note {
    font-size: 12px; }

.card--extra-padding {
  padding-top: 40px; }
  @media only screen and (min-width: 768px) {
    .card--extra-padding {
      padding-bottom: 50px;
      padding-left: 70px;
      padding-right: 70px;
      padding-top: 50px; } }

.card--stroked {
  background-color: transparent;
  border: 4px solid #f2f4f5; }

.card--tight {
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 15px; }

.card.warning {
  background-color: #ffe7e9;
  margin-bottom: 0;
  margin-top: 1.5em; }
  .card.warning p {
    font-size: 13px; }
    @media only screen and (min-width: 375px) {
      .card.warning p {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card.warning p {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card.warning p {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card.warning p {
        font-size: 15px; } }

.showroom-pickup-card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 4px #f2f4f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5em;
  padding-bottom: 1.7em;
  padding-left: 1.7em;
  padding-right: 1.7em;
  padding-top: 1.9em;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .showroom-pickup-card {
      margin-bottom: 3.75em; } }
  .showroom-pickup-card .heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: .6em; }
    @media only screen and (min-width: 375px) {
      .showroom-pickup-card .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .showroom-pickup-card .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .showroom-pickup-card .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .showroom-pickup-card .heading {
        font-size: 24px; } }
  .showroom-pickup-card .message {
    font-size: 15px;
    line-height: 1.5em;
    padding-bottom: 1.8em; }
    @media only screen and (min-width: 375px) {
      .showroom-pickup-card .message {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }

.coupon .alert {
  background-color: #f2f4f5;
  color: #001f45;
  line-height: 1.3em;
  margin-bottom: 1em;
  padding: 16px; }
  .coupon .alert a {
    color: #001f45;
    text-decoration: underline; }

.coupon .alert-error {
  background-color: #ea3f3f;
  color: #fff; }
  .coupon .alert-error a {
    color: #fff; }

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

.coupon .apply-coupon-button {
  margin: 14px 16px; }

.coupon .coupon-applied {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #36d2b6;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1em;
  padding: 10px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .coupon .coupon-applied .remove-coupon-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin-left: 12px; }
    .coupon .coupon-applied .remove-coupon-button svg {
      fill: #001f45;
      height: 10px;
      width: 10px; }
    .coupon .coupon-applied .remove-coupon-button.disabled {
      opacity: .5;
      pointer-events: none; }

.cart-modal {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 532px;
  opacity: 0;
  overflow-y: hidden;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-modal {
      height: 100%; } }
  @media only screen and (min-width: 532px) {
    .cart-modal {
      border-radius: 6px;
      top: 50%;
      -webkit-transform: translateY(-45%);
              transform: translateY(-45%); } }
  @media only screen and (min-width: 768px) {
    .cart-modal {
      max-height: 95vh;
      max-width: 700px; } }
  .cart-modal.show {
    opacity: 1;
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }
    @media only screen and (min-width: 532px) {
      .cart-modal.show {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }

.cart-modal .ahem {
  background-color: #f2f4f5;
  border-radius: 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
  padding: 15px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-modal .ahem {
      margin-left: 20px;
      margin-right: 20px; } }
  .cart-modal .ahem--error {
    background-color: #ea3f3f;
    color: #fff; }
    .cart-modal .ahem--error a, .cart-modal .ahem--error a:hover {
      color: #fff; }
    .cart-modal .ahem--error .badge {
      background-color: #fff;
      color: #ea3f3f; }

.cart-modal .ahem-list {
  margin-top: 20px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-modal .ahem-list {
      margin-left: 20px;
      margin-right: 20px; } }

.cart-modal .charges {
  border-top: 1px solid #d9d9d9;
  padding-bottom: 10px;
  padding-top: 10px; }
  .cart-modal .charges .key {
    color: #2e3134;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (min-width: 414px) {
      .cart-modal .charges .key {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        font-weight: 700;
        letter-spacing: .05em;
        margin-top: 6px;
        text-align: right; } }
  .cart-modal .charges .line-item {
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .cart-modal .charges .line-item {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cart-modal .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cart-modal .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cart-modal .charges .line-item {
        font-size: 16px; } }
  .cart-modal .charges .value {
    color: #161a1d;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 700;
    text-align: right; }
    @media only screen and (min-width: 414px) {
      .cart-modal .charges .value {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }

.cart-modal .content {
  border-top: 1px solid #d9d9d9;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-height: 75vh;
  overflow-y: auto;
  padding-bottom: 10px; }
  .android .cart-modal .content {
    max-height: calc(75vh - 110px); }
  .ios .cart-modal .content {
    max-height: calc(75vh - 145px); }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-modal .content {
      height: calc(100vh - 145px); } }
  @media only screen and (min-width: 532px) {
    .cart-modal .content {
      padding-bottom: 20px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .content {
      max-height: 50vh; } }

.cart-modal .controls {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 85px;
  padding: 20px;
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 413px) {
    .cart-modal .controls {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .controls {
      min-height: 110px;
      padding: 20px 40px 40px; } }
  .cart-modal .controls .btn,
  .cart-modal .controls .button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cart-modal .controls .btn:first-child,
    .cart-modal .controls .button:first-child {
      margin-right: 10px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .cart-modal .controls .btn .ui-icon-lock,
      .cart-modal .controls .button .ui-icon-lock {
        display: none; } }
  .cart-modal .controls::after {
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    width: 100%; }
    @media only screen and (min-width: 532px) {
      .cart-modal .controls::after {
        height: 20px; } }

.cart-modal .charges,
.cart-modal .credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cart-modal .credit,
.cart-modal .subtotal {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.3em; }

.cart-modal .disclaimer {
  font-size: 11px;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-modal .disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .disclaimer {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .disclaimer {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .disclaimer {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .disclaimer {
      margin-left: 40px;
      margin-right: 40px; } }
  .cart-modal .disclaimer--card {
    font-size: 11px;
    background-color: #f2f4f5;
    border-radius: 3px;
    padding: 20px; }
    @media only screen and (min-width: 375px) {
      .cart-modal .disclaimer--card {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .cart-modal .disclaimer--card {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .cart-modal .disclaimer--card {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .cart-modal .disclaimer--card {
        font-size: 13px; } }

.cart-modal .discount {
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px; }
  .cart-modal .discount .value {
    font-size: 15px;
    color: #616060;
    font-weight: 400;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .cart-modal .discount .value {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cart-modal .discount .value {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cart-modal .discount .value {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cart-modal .discount .value {
        font-size: 16px; } }

.cart-modal .header {
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.1em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .cart-modal .header {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .header {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .header {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .header {
      font-size: 24px; } }
  @media only screen and (min-width: 0) and (max-width: 413px) {
    .cart-modal .header {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .header {
      padding: 1.8em; } }
  .cart-modal .header .heading {
    font-style: italic;
    margin-right: auto; }
  .cart-modal .header .share {
    font-size: 13px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    border: 0;
    color: #161a1d;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
    font-weight: 700;
    height: 48px;
    letter-spacing: 0.1em;
    margin: auto 20px auto 0;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .cart-modal .header .share {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .cart-modal .header .share {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .cart-modal .header .share {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .cart-modal .header .share {
        font-size: 15px; } }
    .cart-modal .header .share .full,
    .cart-modal .header .share .reduced {
      -webkit-transition: color .2s ease-out;
      transition: color .2s ease-out; }
    .cart-modal .header .share .full {
      display: none; }
    .cart-modal .header .share[disabled] {
      cursor: not-allowed; }
      .cart-modal .header .share[disabled] .full,
      .cart-modal .header .share[disabled] .reduced {
        color: #ccc; }
      .cart-modal .header .share[disabled] .ui-icon {
        fill: #ccc; }
    @media only screen and (min-width: 768px) {
      .cart-modal .header .share.share-customer-referral .full {
        display: inline-block; }
      .cart-modal .header .share.share-customer-referral .reduced {
        display: none; } }
  .cart-modal .header .close {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #161a1d;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    margin-bottom: auto;
    margin-top: auto; }

.cart-modal .products-empty-cart .btn,
.cart-modal .products-empty-cart .button {
  display: none; }

.cart-modal .pre-calculate-is-pending {
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.3em;
  margin-top: 10px;
  padding: 15px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-modal .pre-calculate-is-pending {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .pre-calculate-is-pending {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .pre-calculate-is-pending {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .pre-calculate-is-pending {
      font-size: 12px; } }
  .cart-modal .pre-calculate-is-pending .note {
    margin-top: 1em; }

.cart-modal .promo-disclaimer {
  font-size: 10px;
  line-height: 1.3em;
  margin-top: 2em;
  padding: 0 20px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-modal .promo-disclaimer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .promo-disclaimer {
      font-size: 12px; } }

.cart-summary {
  background-color: #fff; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary {
      border: 0;
      bottom: 0;
      left: 0;
      position: fixed;
      width: 100%;
      z-index: 10; }
      .cart-summary .ahem-list,
      .cart-summary .charges,
      .cart-summary .charges-heading,
      .cart-summary .charges-rows,
      .cart-summary .credit,
      .cart-summary .disclaimer,
      .cart-summary .discount,
      .cart-summary .total,
      .cart-summary .pre-calculate-is-pending,
      .cart-summary .products-empty-cart,
      .cart-summary .products-table,
      .cart-summary .promo-disclaimer,
      .cart-summary .rewards-circle-success,
      .cart-summary .rewards-circle-upsell {
        display: none; }
      .cart-summary.empty, .cart-summary.open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        overflow-y: auto; }
        .cart-summary.empty .products-container, .cart-summary.open .products-container {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
      .cart-summary.empty .header {
        cursor: default; }
      .cart-summary.empty .products-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .cart-summary.empty .products-empty-cart {
        display: block; }
      .cart-summary.open .ahem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cart-summary.open .ahem-list {
        display: block; }
      .cart-summary.open .chevron-tight {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .cart-summary.open .charges {
        display: block; }
      .cart-summary.open .charges-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cart-summary.open .charges-rows {
        display: grid; }
      .cart-summary.open .credit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cart-summary.open .disclaimer {
        display: block; }
      .cart-summary.open .discount {
        display: block; }
      .cart-summary.open .pre-calculate-is-pending {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cart-summary.open .products-table {
        display: table; }
      .cart-summary.open .promo-disclaimer {
        display: block; }
      .cart-summary.open .rewards-circle-success {
        display: block; }
      .cart-summary.open .rewards-circle-upsell {
        display: grid; }
      .cart-summary.open .total {
        display: block; } }

.cart-summary.empty .charges,
.cart-summary.empty .discount,
.cart-summary.empty .total, .cart-summary.empty.open .charges,
.cart-summary.empty.open .discount,
.cart-summary.empty.open .total {
  display: none; }

.cart-summary .ahem {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .ahem {
      border-top: 1px solid #d9d9d9;
      display: none;
      padding: 20px; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .ahem {
      margin-top: 20px;
      padding-bottom: 20px; } }

@media only screen and (min-width: 0) and (max-width: 413px) {
  .cart-summary .ahem-list {
    margin-left: 10px;
    margin-right: 10px; } }

@media only screen and (min-width: 414px) and (max-width: 895px) {
  .cart-summary .ahem-list {
    margin-left: 20px;
    margin-right: 20px; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .charges {
    border-top: 1px solid #d9d9d9;
    padding-bottom: 10px;
    padding-top: 10px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .charges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    left: 4px;
    margin-left: auto;
    margin-right: auto;
    right: 4px; } }

.cart-summary .charges.pending {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

@media only screen and (min-width: 896px) {
  .cart-summary .charges.grand-total-only .grand-total {
    border-top: 0;
    margin-top: 0; } }

.cart-summary .charges .key {
  color: #000;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.cart-summary .charges .line-item {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .cart-summary .charges .line-item {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .charges .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .charges .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .charges .line-item {
      font-size: 16px; } }

.cart-summary .charges .value {
  color: #000;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total {
    border-top: 1px solid #d9d9d9;
    padding-bottom: 10px;
    padding-top: 10px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    left: 4px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    right: 4px; } }

.cart-summary .total.pending {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

@media only screen and (min-width: 896px) {
  .cart-summary .total.grand-total-only .grand-total {
    border-top: 0;
    margin-top: 0; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .key {
    color: #939191;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .key {
    font-size: 10px;
    color: #616060;
    letter-spacing: .08em;
    margin-top: 6px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-transform: uppercase; } }
  @media only screen and (min-width: 896px) and (min-width: 375px) {
    .cart-summary .total .key {
      font-size: 10px; } }
  @media only screen and (min-width: 896px) and (min-width: 532px) {
    .cart-summary .total .key {
      font-size: 11px; } }
  @media only screen and (min-width: 896px) and (min-width: 768px) {
    .cart-summary .total .key {
      font-size: 11px; } }
  @media only screen and (min-width: 896px) and (min-width: 1024px) {
    .cart-summary .total .key {
      font-size: 12px; } }

.cart-summary .total .grand-total,
.cart-summary .total .line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 15px;
      padding: 10px 20px;
      width: 100%; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 375px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 15px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 532px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 768px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 1024px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .grand-total .key,
  .cart-summary .total .grand-total .value {
    color: #161a1d;
    font-weight: 700; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .grand-total {
    border-top: 1px solid #d9d9d9;
    display: block;
    margin-top: 10px;
    padding: 15px;
    text-align: center;
    width: 100%; }
    .cart-summary .total .grand-total .key,
    .cart-summary .total .grand-total .value {
      font-size: 18px;
      display: inline;
      letter-spacing: 0;
      margin-left: .1em;
      margin-right: .1em;
      text-transform: none; } }
    @media only screen and (min-width: 896px) and (min-width: 375px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 19px; } }
    @media only screen and (min-width: 896px) and (min-width: 532px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 20px; } }
    @media only screen and (min-width: 896px) and (min-width: 768px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 21px; } }
    @media only screen and (min-width: 896px) and (min-width: 1024px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 24px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .line-item {
    padding: 10px;
    text-align: center;
    width: 33.33%; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .value {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .value {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-transform: uppercase; } }
  @media only screen and (min-width: 896px) and (min-width: 375px) {
    .cart-summary .total .value {
      font-size: 15px; } }
  @media only screen and (min-width: 896px) and (min-width: 532px) {
    .cart-summary .total .value {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) and (min-width: 768px) {
    .cart-summary .total .value {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) and (min-width: 1024px) {
    .cart-summary .total .value {
      font-size: 16px; } }

.cart-summary .chevron-tight {
  fill: #00a7e0;
  height: 8px;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 8px; }

.cart-summary .disclaimer {
  font-size: 11px;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-summary .disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .disclaimer {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .disclaimer {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .disclaimer {
      font-size: 13px; } }
  @media only screen and (min-width: 0) and (max-width: 413px) {
    .cart-summary .disclaimer {
      margin-left: 10px;
      margin-right: 10px; } }
  @media only screen and (min-width: 414px) and (max-width: 895px) {
    .cart-summary .disclaimer {
      margin-left: 20px;
      margin-right: 20px; } }
  .cart-summary .disclaimer--card {
    font-size: 11px;
    background-color: #f2f4f5;
    border-radius: 3px;
    padding: 20px; }
    @media only screen and (min-width: 375px) {
      .cart-summary .disclaimer--card {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .disclaimer--card {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .disclaimer--card {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .disclaimer--card {
        font-size: 13px; } }

.cart-summary .discount.pending {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

@media only screen and (min-width: 896px) {
  .cart-summary .discount.grand-total-only .grand-total {
    border-top: 0;
    margin-top: 0; } }

.cart-summary .discount .key {
  color: #000;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.cart-summary .discount .line-item {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .cart-summary .discount .line-item {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }

.cart-summary .discount .value {
  color: #000;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right; }

.cart-summary .applied-credits-container {
  padding: 5px 10px; }
  .cart-summary .applied-credits-container .undo-applied-credits {
    cursor: pointer;
    margin-right: 8px;
    vertical-align: middle; }
  .cart-summary .applied-credits-container .undo-applied-credits .close-icon {
    background-color: #ececec;
    height: 18px;
    padding: 4px;
    width: 18px; }

.cart-summary .header {
  background-color: #fff;
  border: 4px solid #00a7e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 60px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px; }
  @media only screen and (min-width: 0) and (max-width: 413px) {
    .cart-summary .header {
      padding-left: 10px;
      padding-right: 10px; } }
  .cart-summary .header::before {
    -webkit-box-shadow: 0 -10px 15px rgba(0, 0, 0, 0.35);
            box-shadow: 0 -10px 15px rgba(0, 0, 0, 0.35);
    content: '';
    display: block;
    height: 20px;
    left: 5%;
    position: absolute;
    top: 12px;
    width: 90%;
    z-index: -1; }
  @media only screen and (min-width: 896px) {
    .cart-summary .header {
      display: none; } }
  .cart-summary .header .line-1 {
    font-size: 15px;
    color: #000;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .cart-summary .header .line-1 {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .header .line-1 {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .header .line-1 {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .header .line-1 {
        font-size: 16px; } }
    .cart-summary .header .line-1.amount {
      letter-spacing: 0; }
  .cart-summary .header .items {
    padding-right: 20px;
    text-align: right; }
    @media only screen and (min-width: 414px) and (max-width: 895px) {
      .cart-summary .header .items {
        padding-right: 30px; } }
  .cart-summary .header .line-2 {
    font-size: 10px;
    color: #161a1d;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .cart-summary .header .line-2 {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .header .line-2 {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .header .line-2 {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .header .line-2 {
        font-size: 12px; } }
  .cart-summary .header .note-symbol,
  .cart-summary .header .total-is-pending-symbol {
    margin-left: -.35em; }
  .cart-summary .header .total-container {
    text-align: right; }
  .cart-summary .header .your-order {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.cart-summary .pre-calculate-is-pending {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f4f5;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  padding: 20px; }
  @media only screen and (min-width: 896px) {
    .cart-summary .pre-calculate-is-pending {
      margin-left: 0;
      margin-right: 0; } }
  .cart-summary .pre-calculate-is-pending .note {
    font-size: 11px;
    color: #616060;
    margin-top: 1.3em;
    padding-right: 0; }
    @media only screen and (min-width: 375px) {
      .cart-summary .pre-calculate-is-pending .note {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .pre-calculate-is-pending .note {
        font-size: 13px; } }

.cart-summary .products-container {
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 896px) {
    .cart-summary .products-container {
      margin-bottom: 20px; }
      .cart-summary .products-container::after {
        border: 4px solid #00a7e0;
        bottom: 0;
        content: '';
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 3; }
      .cart-summary .products-container::before {
        bottom: 8px;
        -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
                box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
        content: '';
        display: block;
        height: 20px;
        left: 5%;
        position: absolute;
        width: 90%;
        z-index: 2; }
      .cart-summary .products-container .products-empty-cart,
      .cart-summary .products-container .products-table {
        position: relative;
        z-index: 3; }
        .cart-summary .products-container .products-empty-cart:not(.require-sso),
        .cart-summary .products-container .products-table:not(.require-sso) {
          background-color: #fff; } }
  @media only screen and (min-width: 768px) and (max-width: 1145px) {
    .cart-summary .products-container .product-image-container {
      display: none; } }

.cart-summary .promo-disclaimer {
  font-size: 10px;
  background-color: #f2f4f5;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  padding: 20px 30px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-summary .promo-disclaimer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .promo-disclaimer {
      font-size: 12px; } }

.cart-summary .discounts-container {
  margin-left: 20px;
  margin-right: 20px; }

@media only screen and (min-width: 896px) {
  .cart-summary .sticky {
    border-top: 1px solid #d9d9d9;
    padding-top: 10px; }
    .cart-summary .sticky.stuck {
      border-width: 0;
      position: fixed;
      top: 0; } }

.cart-summary .note,
.cart-summary .tax-is-included-note,
.cart-summary .total-is-pending-note {
  font-size: 13px;
  color: #939191;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media only screen and (min-width: 375px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 15px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      line-height: 1.5em;
      padding-right: 20px;
      text-align: right; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      line-height: 1.3em;
      text-align: center;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%);
      width: 100%; } }

.cart-summary .toggle {
  color: #00a7e0; }

.cart-summary .total-is-pending-symbol {
  color: #939191; }
  @media only screen and (min-width: 896px) {
    .cart-summary .total-is-pending-symbol {
      margin-left: -.1em; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary-controls-1-col {
    display: block; } }

@media only screen and (min-width: 896px) {
  .cart-summary-controls-1-col {
    display: none; } }

.cart-summary-controls-1-col .ahem {
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
  padding-bottom: 20px;
  padding-top: 20px; }

.cart-summary-controls-2-col {
  display: none; }
  @media only screen and (min-width: 896px) {
    .cart-summary-controls-2-col {
      display: block; } }

.contact-list-container .heading {
  color: #5a6066;
  font-weight: 700;
  margin-bottom: 10px; }

.contact-list {
  margin-bottom: 30px;
  margin-top: 20px; }

.contact-list .contact-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #ccc;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10px;
  padding-top: 10px; }
  .contact-list .contact-item:hover .name {
    color: #00a7e0; }
  .contact-list .contact-item:hover .ui-icon-chevron {
    fill: #00a7e0; }
  .contact-list .contact-item:last-of-type {
    border-bottom: 1px solid #ccc; }
  .contact-list .contact-item .avatar {
    margin-right: 1em; }
  .contact-list .contact-item .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contact-list .contact-item .name {
    color: #2e3134;
    padding-bottom: .25em;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
  .contact-list .contact-item .location {
    font-size: 10px;
    color: #939191; }
    @media only screen and (min-width: 375px) {
      .contact-list .contact-item .location {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .contact-list .contact-item .location {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .contact-list .contact-item .location {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .contact-list .contact-item .location {
        font-size: 12px; } }
  .contact-list .contact-item .ui-icon-chevron {
    fill: #2e3134;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.contact-modal {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 30; }
  .contact-modal.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out;
    visibility: visible; }
    .contact-modal.show .contact-tile-list .contact-tile {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.contact-modal .bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.contact-modal .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.contact-modal .content {
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center; }

.contact-modal .contact-tile-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -16px;
  margin-right: -16px; }
  @media only screen and (min-width: 608px) {
    .contact-modal .contact-tile-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      max-width: 608px; } }
  @media only screen and (min-width: 912px) {
    .contact-modal .contact-tile-list {
      max-width: 912px; } }
  @media only screen and (min-width: 1216px) {
    .contact-modal .contact-tile-list {
      max-width: 1216px; } }
  .contact-modal .contact-tile-list .contact-tile {
    background-color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    margin-bottom: 16px;
    min-height: 288px;
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 288px; }
    @media only screen and (min-width: 608px) {
      .contact-modal .contact-tile-list .contact-tile {
        margin-right: 16px; } }
    .contact-modal .contact-tile-list .contact-tile:nth-child(2) {
      -webkit-transition-delay: .05s;
              transition-delay: .05s; }
    .contact-modal .contact-tile-list .contact-tile:nth-child(3) {
      -webkit-transition-delay: .1s;
              transition-delay: .1s; }
    .contact-modal .contact-tile-list .contact-tile:nth-child(4) {
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
    .contact-modal .contact-tile-list .contact-tile:hover .contact-icon {
      fill: #36d2b6; }

.contact-modal .heading,
.contact-modal .sub-heading {
  font-size: 15px;
  line-height: 1.5em;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }

.contact-modal .heading {
  color: #2e3134;
  font-weight: 700; }

.contact-modal .heading-page {
  margin-top: 2em; }

.contact-modal .img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5px;
  width: 150px; }
  .contact-modal .img .contact-icon {
    fill: #001f45;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.contact-modal .info {
  display: block;
  padding-bottom: 35px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  position: relative;
  text-decoration: none;
  z-index: 4; }

.contact-modal .sub-heading {
  color: #5a6066; }

.error-page {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.error-page .body {
  font-size: 10px;
  color: #5a6066;
  line-height: 1.5em;
  max-width: 32em; }
  @media only screen and (min-width: 375px) {
    .error-page .body {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .error-page .body {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .error-page .body {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .body {
      font-size: 12px; } }

.error-page .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 768px) {
    .error-page .column.copy-container {
      padding-right: 40px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .error-page .column.img-container {
      display: none; } }
  .error-page .column.img-container .img {
    height: auto;
    max-width: 350px;
    width: 100%; }

.error-page .error-footer {
  font-size: 12px;
  padding-bottom: 40px;
  padding-top: 40px; }

.error-page .header {
  margin-bottom: 40px;
  margin-top: 40px; }

.error-page .heading {
  font-size: 21px;
  color: #00a7e0;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: .5em;
  max-width: 12em; }
  @media only screen and (min-width: 375px) {
    .error-page .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .error-page .heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .error-page .heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .heading {
      font-size: 32px; } }

.error-page .logo {
  height: 33px;
  width: 175px; }

.error-page .main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .error-page .main .content-wrapper {
    width: 100%; }

.error-page .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 205px); }
  .android .error-page .row,
  .ios .error-page .row {
    min-height: calc(100vh - 275px); }

.error-page .sub-heading {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 1.2em;
  max-width: 18em; }
  @media only screen and (min-width: 375px) {
    .error-page .sub-heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .error-page .sub-heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .error-page .sub-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .sub-heading {
      font-size: 24px; } }

.footer {
  padding-bottom: 40px;
  padding-top: 20px;
  font-size: 10px;
  display: block;
  line-height: 1.5em;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .footer {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 532px) {
    .footer {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      padding-top: 40px; } }
  @media only screen and (min-width: 375px) {
    .footer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .footer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .footer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      font-size: 12px; } }
  .footer.fixed {
    bottom: 0;
    position: fixed;
    width: 100%; }

.footer .copyright {
  padding-top: 10px;
  display: block; }
  @media only screen and (min-width: 532px) {
    .footer .copyright {
      padding-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .footer .copyright {
      padding-top: 20px; } }

.footer .dna-chain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.footer .dna-chain-logo-mark {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 60px;
  height: 60px;
  min-width: 100vw; }
  .webp .footer .dna-chain-logo-mark {
    background-image: url("../img/core/dna-chain-logo-mark.png.webp"); }
  .no-webp .footer .dna-chain-logo-mark {
    background-image: url("../img/core/dna-chain-logo-mark.png"); }
  @media only screen and (min-width: 320px) {
    .footer .dna-chain-logo-mark {
      background-size: auto 60px;
      min-width: 284px; } }

.footer .dna-chain-left,
.footer .dna-chain-right {
  background-repeat: repeat-x;
  background-size: auto 60px;
  height: 60px;
  width: 100%; }

.footer .dna-chain-left {
  background-position: center right; }
  .webp .footer .dna-chain-left {
    background-image: url("../img/core/dna-chain-left.png.webp"); }
  .no-webp .footer .dna-chain-left {
    background-image: url("../img/core/dna-chain-left.png"); }

.footer .dna-chain-right {
  background-position: center left; }
  .webp .footer .dna-chain-right {
    background-image: url("../img/core/dna-chain-right.png.webp"); }
  .no-webp .footer .dna-chain-right {
    background-image: url("../img/core/dna-chain-right.png"); }

.footer .link-list > .link-item {
  display: inline;
  margin-left: .25em;
  margin-right: .25em; }

.footer .link-list > .link-item > a {
  color: #616060;
  text-decoration: none;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  .footer .link-list > .link-item > a:active, .footer .link-list > .link-item > a:hover {
    color: #006dba; }

.checkbox-and-label,
.radio-and-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .block-label + .checkbox-and-label,
  .checkbox-and-label + .checkbox-and-label,
  .form-row + .checkbox-and-label,
  .radio-and-label + .checkbox-and-label, .block-label +
  .radio-and-label,
  .checkbox-and-label +
  .radio-and-label,
  .form-row +
  .radio-and-label,
  .radio-and-label +
  .radio-and-label {
    margin-top: 1em; }
  .checkbox-and-label .custom-checkbox,
  .checkbox-and-label .custom-radio,
  .radio-and-label .custom-checkbox,
  .radio-and-label .custom-radio {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); }
    .checkbox-and-label .custom-checkbox.has-error .decoy,
    .checkbox-and-label .custom-radio.has-error .decoy,
    .radio-and-label .custom-checkbox.has-error .decoy,
    .radio-and-label .custom-radio.has-error .decoy {
      background-color: #ffe7e9;
      border-color: #ea3f3f; }
  .checkbox-and-label .decoy,
  .radio-and-label .decoy {
    background-color: #f2f4f5;
    border: 1px solid #ccc;
    display: inline-block;
    height: 16px;
    margin-right: 15px;
    position: relative;
    vertical-align: middle;
    width: 16px; }
  .checkbox-and-label .label-container,
  .radio-and-label .label-container {
    background-color: #f2f4f5;
    border-radius: 2px;
    max-height: 80px;
    overflow-y: auto;
    padding: 10px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .checkbox-and-label .label-container,
      .radio-and-label .label-container {
        max-height: 70px; } }
    .checkbox-and-label .label-container .label,
    .radio-and-label .label-container .label {
      font-size: 14px; }
      @media only screen and (min-width: 0) and (max-width: 767px) {
        .checkbox-and-label .label-container .label,
        .radio-and-label .label-container .label {
          font-size: 12px; } }
  .checkbox-and-label .label,
  .radio-and-label .label {
    font-size: 13px;
    color: #616060;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 15px; } }
    .checkbox-and-label .label.loading,
    .radio-and-label .label.loading {
      -webkit-animation: updating 2s ease-out infinite;
              animation: updating 2s ease-out infinite; }
    .checkbox-and-label .label .line-1,
    .checkbox-and-label .label .line-2,
    .radio-and-label .label .line-1,
    .radio-and-label .label .line-2 {
      display: block; }
    .checkbox-and-label .label .line-1,
    .radio-and-label .label .line-1 {
      font-size: 15px;
      color: #161a1d;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
    .checkbox-and-label .label .line-1 + .line-2,
    .radio-and-label .label .line-1 + .line-2 {
      margin-top: .25em; }

.input-checkbox {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .input-checkbox + .decoy {
    position: relative; }
    .input-checkbox + .decoy .check {
      display: block;
      fill: #006dba;
      height: 12px;
      left: 3px;
      position: absolute;
      top: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 15px;
      z-index: 2; }
  .input-checkbox:checked + .decoy .check {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .input-checkbox:focus + .decoy {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }

.input-radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .input-radio + .decoy {
    border-radius: 50%; }
    .input-radio + .decoy::before {
      background-color: #006dba;
      border-radius: 50%;
      content: '';
      display: block;
      height: 8px;
      left: 3px;
      position: absolute;
      top: 3px;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 8px;
      z-index: 2; }
  .input-radio:checked + .decoy::before {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .input-radio:focus + .decoy {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }

.cvv-description {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 85%;
  border: 1px solid #ccc;
  bottom: 0;
  height: 125px;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  visibility: hidden;
  width: calc(100% - 2px);
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .cvv-description {
      background-size: 85% auto;
      height: 225px; } }
  .cvv-description::after {
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: '';
    height: 10px;
    left: 10%;
    position: absolute;
    -webkit-transform: rotate(45deg) translateY(-9px);
            transform: rotate(45deg) translateY(-9px);
    width: 10px; }
  .cvv-description.show {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: visible; }
  .webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg.webp"); }
  .no-webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg"); }
  .webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg.webp"); }
  .no-webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg"); }
  .webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg"); }
  .webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg"); }
  .webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg"); }
  .cvv-description.amex .text-3-digit {
    display: none; }
  .cvv-description.amex .text-4-digit {
    display: block; }
  .webp .cvv-description.en, .webp .cvv-description.discover.en, .webp .cvv-description.mastercard.en, .webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg.webp"); }
  .no-webp .cvv-description.en, .no-webp .cvv-description.discover.en, .no-webp .cvv-description.mastercard.en, .no-webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg"); }
  .webp .cvv-description.es, .webp .cvv-description.discover.es, .webp .cvv-description.mastercard.es, .webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg.webp"); }
  .no-webp .cvv-description.es, .no-webp .cvv-description.discover.es, .no-webp .cvv-description.mastercard.es, .no-webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg"); }
  .webp .cvv-description.fr, .webp .cvv-description.discover.fr, .webp .cvv-description.mastercard.fr, .webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.fr, .no-webp .cvv-description.discover.fr, .no-webp .cvv-description.mastercard.fr, .no-webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg"); }
  .webp .cvv-description.nl, .webp .cvv-description.discover.nl, .webp .cvv-description.mastercard.nl, .webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.nl, .no-webp .cvv-description.discover.nl, .no-webp .cvv-description.mastercard.nl, .no-webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg"); }
  .webp .cvv-description.zh, .webp .cvv-description.discover.zh, .webp .cvv-description.mastercard.zh, .webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.zh, .no-webp .cvv-description.discover.zh, .no-webp .cvv-description.mastercard.zh, .no-webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg"); }
  .cvv-description .text-4-digit {
    display: none; }

.cvv-hint {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 16px center;
  background-repeat: no-repeat;
  color: #00a7e0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 100%;
  left: 0;
  letter-spacing: .075em;
  padding-left: 70px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out;
  width: 100%; }
  .webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint:hover, .cvv-hint:active {
    color: #006dba; }
  .webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png.webp"); }
  .no-webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png"); }
  .webp .cvv-hint.discover, .webp .cvv-hint.mastercard, .webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint.discover, .no-webp .cvv-hint.mastercard, .no-webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint span {
    cursor: pointer; }

.credit-card-icon {
  display: inline-block;
  position: relative; }
  .credit-card-icon::after {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    height: 20px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(calc(100% + 10px));
            transform: translateX(calc(100% + 10px));
    width: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 895px) {
      .credit-card-icon::after {
        display: none; } }
  .webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png"); }

.credit-card-thumb {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 30px;
  height: 100%;
  position: absolute;
  right: 16px;
  top: 0;
  width: 50px; }
  .webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png"); }
  .credit-card-thumb .form-column.has-error .credit-card-thumb .form-column {
    background-image: none; }

input[data-behavior~='disable-focus'],
select[data-behavior~='disable-focus'],
textarea[data-behavior~='disable-focus'] {
  pointer-events: none; }

.error-list {
  display: none; }
  .error-list:not(:empty):not(.hide) {
    background-color: #ea3f3f;
    border-radius: 6px;
    color: #fff;
    display: block;
    margin-bottom: 1em;
    padding: 16px; }
    .error-list:not(:empty):not(.hide).show {
      display: block; }
    .error-list:not(:empty):not(.hide) a {
      color: #fff;
      text-decoration: underline; }
    .error-list:not(:empty):not(.hide) .error-list-item {
      line-height: 1.3em;
      padding-bottom: .5em; }
      .error-list:not(:empty):not(.hide) .error-list-item:last-child {
        padding-bottom: 0; }

.form-module {
  position: relative; }
  .form-module:last-child {
    margin-bottom: 0; }
  .form-module:not(:empty) {
    padding-bottom: 50px; }
  .form-module.loading > [data-behavior='loader'] {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .form-module.loading > [data-behavior='loader'] .text {
      display: inline; }
  .form-module.loading > *:not([data-behavior='loader']) {
    opacity: .35;
    pointer-events: none;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  .form-module > [data-behavior='loader'] {
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, 250%);
            transform: translate(-50%, 250%);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
    .form-module > [data-behavior='loader'] .text {
      display: none; }
  .form-module > *:not([data-behavior='loader']) {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .4s;
    transition: opacity .2s ease-out .4s; }
  .form-module dd:last-child {
    margin-bottom: 0; }

.form-module--conditional {
  opacity: .5;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  .form-module--conditional .error-list {
    display: none; }
  .form-module--conditional.checked {
    opacity: 1; }
    .form-module--conditional.checked .error-list:not(:empty) {
      display: block; }

.form-section {
  margin-bottom: 30px; }
  .form-section:last-child {
    margin-bottom: 0; }

.form-container {
  margin-bottom: 40px; }
  @media only screen and (min-width: 532px) {
    .form-container {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 1024px) {
    .form-container {
      margin-bottom: 80px; } }
  .form-container .border {
    background-color: #fff;
    border: 0 solid #ccc;
    z-index: 2; }
    .form-container .border--transparent {
      border-color: transparent; }
    .form-container .border.top {
      border-top-width: 1px; }
    .form-container .border.right {
      border-right-width: 1px; }
    .form-container .border.bottom {
      border-bottom-width: 1px; }
    .form-container .border.left {
      border-left-width: 1px; }
  .form-container .copy {
    color: #616060;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 30px;
    margin-top: 10px; }
  .form-container .discretionary {
    font-size: 10px;
    color: #616060;
    line-height: 1.5em;
    margin-top: 1.9em; }
    @media only screen and (min-width: 375px) {
      .form-container .discretionary {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .form-container .discretionary {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .form-container .discretionary {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .form-container .discretionary {
        font-size: 12px; } }
  .form-container .help-block {
    display: none; }
  .form-container .intro-paragraph {
    color: #5a6066;
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 20px; }
  .form-container .conditional.hide {
    display: none; }

.form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  position: relative; }
  .form-row.focus {
    z-index: 2; }
  .form-row.margin-top {
    margin-top: 20px; }
  .form-row .read-only, .form-row.read-only,
  .form-row.read-only .border {
    background-color: #f2f4f5;
    border-color: #e5e5e5; }
  .form-row .form-column {
    overflow: hidden;
    position: relative;
    z-index: 1; }
    .form-row .form-column--flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .form-row .form-column--flex * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .form-row .form-column--flex .flexible {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
    .form-row .form-column--overflow {
      overflow: visible; }
    .form-row .form-column.focus {
      border-color: transparent;
      -webkit-box-shadow: 0 0 0 1px #006dba;
              box-shadow: 0 0 0 1px #006dba;
      z-index: 3; }
    .form-row .form-column.has-error {
      background-color: #ffe7e9; }

.label-float {
  color: #006dba;
  font-size: 11px;
  font-weight: 700;
  left: 16px;
  letter-spacing: .05em;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
  z-index: 1; }
  .label-float.is-required::after {
    content: ' *'; }
  .label-float.is-required ~ input::-webkit-input-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::-moz-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::-ms-input-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::placeholder::after {
    content: ' *'; }
  .form-column.has-value .label-float {
    opacity: 1;
    -webkit-transform: translateY(13px);
            transform: translateY(13px);
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out; }

.block-label {
  border: 1px solid #ccc;
  line-height: 1.5em;
  margin-bottom: 0;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px; }
  .radio-and-label + .block-label {
    margin-top: 10px; }
  .block-label .label {
    cursor: pointer;
    display: inline-block;
    width: 100%; }
  .block-label .custom-checkbox {
    margin-top: 20px; }

.shipping-cost {
  display: inline;
  float: right;
  font-weight: 700; }
  .shipping-cost .free-shipping {
    text-transform: uppercase; }

.custom-select {
  cursor: pointer;
  height: 58px;
  position: relative;
  width: 100%; }
  .custom-select--filled {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f4f5));
    background-image: linear-gradient(to bottom, #fff, #f2f4f5);
    border: 1px solid #ccc; }
  .custom-select:hover .select-chevron {
    opacity: 1; }
  .column > .custom-select {
    height: 60px; }
  .custom-select.has-error {
    background-color: #ffe7e9; }
  .custom-select select {
    -webkit-appearance: menulist-button;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
    .ios .custom-select select {
      font-size: 16px; }
  .custom-select .decoy {
    color: #939191;
    height: 58px;
    line-height: 58px;
    padding: 0 40px 0 16px;
    position: relative; }
    .form-column.has-value .custom-select .decoy .text {
      color: #161a1d;
      -webkit-transform: translate3d(0, 10px, 0);
              transform: translate3d(0, 10px, 0); }
    .custom-select .decoy .text {
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: -webkit-transform .2s ease-out;
      transition: -webkit-transform .2s ease-out;
      transition: transform .2s ease-out;
      transition: transform .2s ease-out, -webkit-transform .2s ease-out;
      white-space: nowrap; }
  .custom-select .select-chevron {
    display: block;
    height: 7px;
    margin-top: -3.5px;
    opacity: .5;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 11px;
    z-index: 1; }

.custom-select--tight {
  height: 40px; }
  .custom-select--tight .decoy {
    line-height: 40px;
    padding-bottom: 0;
    padding-top: 0; }

.select {
  background-color: #fff;
  border-bottom: 1px solid #777;
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #777;
  border-top: 1px solid #ccc;
  color: #939191;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 1px 3px; }

.spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  width: 80px; }
  .spinner input,
  .spinner .minus,
  .spinner .plus {
    background-color: #f2f4f5;
    border: 1px solid #d9d9d9;
    height: 44px;
    line-height: 40px;
    text-align: center; }
  .spinner input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
    margin-left: 0;
    margin-right: 0;
    min-width: 30px;
    padding-bottom: 0;
    padding-top: 0;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .spinner input:focus, .spinner input:focus:hover {
      background-color: #fff;
      border-color: #00a7e0;
      outline: none; }
    .spinner input:hover {
      background-color: #f2f4f5; }
    .spinner input[type='number'] {
      -webkit-appearance: none;
      -moz-appearance: textfield;
      border-radius: 0; }
      .spinner input[type='number']::-webkit-inner-spin-button, .spinner input[type='number']::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
  .spinner .minus,
  .spinner .plus {
    cursor: pointer;
    -ms-flex-preferred-size: 22px;
        flex-basis: 22px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .spinner .minus::after, .spinner .minus::before,
    .spinner .plus::after,
    .spinner .plus::before {
      background-color: #616060;
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .spinner .minus:hover,
    .spinner .plus:hover {
      background-color: #ccc; }
    .spinner .minus.disabled,
    .spinner .plus.disabled {
      cursor: not-allowed;
      opacity: .5; }
      .spinner .minus.disabled:hover,
      .spinner .plus.disabled:hover {
        background-color: #f2f4f5; }
  .spinner .minus {
    border-right-width: 0; }
    .spinner .minus::after {
      height: 1px;
      width: 5px; }
    .spinner .minus::before {
      display: none; }
  .spinner .plus {
    border-left-width: 0; }
    .spinner .plus::after {
      height: 1px;
      width: 7px; }
    .spinner .plus::before {
      height: 7px;
      width: 1px; }

.spinner--bright input,
.spinner--bright .minus,
.spinner--bright .plus {
  background-color: #fff; }

.spinner--l {
  height: 50px;
  min-width: 10px;
  width: 100px; }
  .spinner--l input,
  .spinner--l .minus,
  .spinner--l .plus {
    color: #2e3134;
    font-size: 16px;
    height: 50px;
    line-height: 50px; }
  .spinner--l input {
    min-width: 40px; }
  .spinner--l .minus:hover,
  .spinner--l .plus:hover {
    background-color: #f2f4f5; }

.spinner--s {
  height: 30px;
  min-width: 10px;
  width: 4.5em; }
  .spinner--s input,
  .spinner--s .minus,
  .spinner--s .plus {
    height: 30px;
    line-height: 30px; }
  .spinner--s input {
    min-width: 25px; }

.hide-webkit-buttons::-webkit-auto-fill-button, .hide-webkit-buttons::-webkit-contacts-auto-fill-button {
  display: none !important; }

.input-text {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2e3134;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 38px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 0 16px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 100%; }
  .input-text:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: inherit !important;
    border: 0;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s; }
  .form-column.has-value .input-text {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
    .form-column.has-value .input-text::-webkit-contacts-auto-fill-button {
      -webkit-transform: translate3d(0, -10px, 0);
              transform: translate3d(0, -10px, 0); }
    .form-column.has-value .input-text::-webkit-auto-fill-button, .form-column.has-value .input-text::-webkit-credentials-auto-fill-button {
      -webkit-transform: translate3d(0, -10px, 0);
              transform: translate3d(0, -10px, 0); }
  .input-text:focus {
    color: #161a1d;
    outline: none; }
  .input-text::-webkit-input-placeholder {
    color: #939191; }
  .input-text::-moz-placeholder {
    color: #939191; }
  .input-text::-ms-input-placeholder {
    color: #939191; }
  .input-text::placeholder {
    color: #939191; }
  .input-text::-moz-placeholder {
    opacity: 1; }
  .input-text::-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
    height: 39px;
    position: relative;
    top: 9px; }
  .input-text::-ms-clear {
    display: none; }
  .input-text--tight {
    padding-left: 0;
    padding-right: 0; }
  .input-text--tight-left {
    padding-left: 0; }
  .input-text--tight-right {
    padding-right: 0; }
  .input-text.hide {
    display: none; }

.input-text-static {
  color: #939191;
  font-size: 16px;
  height: 38px;
  line-height: 38px;
  margin-bottom: 10px;
  margin-top: 10px;
  pointer-events: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .form-column.has-value .input-text-static {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  .edge [data-behavior~='auto-size'] + .input-text-static,
  .ios [data-behavior~='auto-size'] + .input-text-static {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0); }
  .edge .form-column.has-value [data-behavior~='auto-size'] + .input-text-static,
  .ios .form-column.has-value [data-behavior~='auto-size'] + .input-text-static {
    -webkit-transform: translate3d(-2px, 10px, 0);
            transform: translate3d(-2px, 10px, 0); }
  .input-text-static.has-value {
    color: #2e3134; }

.input-text--textarea {
  height: 116px;
  line-height: 1.5em;
  padding-bottom: 20px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 20px;
  resize: none; }

.password-toggle {
  -ms-flex-item-align: center;
      align-self: center;
  background: none;
  border: 0;
  color: #006dba;
  cursor: pointer;
  line-height: 32px;
  margin-right: 16px;
  text-decoration: none;
  white-space: nowrap; }
  .password-toggle:hover {
    background-color: transparent; }
  .password-toggle:active {
    -webkit-box-shadow: none;
            box-shadow: none;
    top: 50%; }

.header-bar {
  background-color: #161a1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.1em;
  max-height: 40px;
  width: 100%; }
  .header-bar .header-copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    text-transform: uppercase; }

.header-bar .avatar {
  height: 40px;
  width: 40px; }

.header-column {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  z-index: 1; }
  @media only screen and (min-width: 375px) {
    .header-column {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .header-column {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .header-column {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .header-column {
      font-size: 12px; } }
  .header-column[data-behavior], .header-column[href] {
    text-decoration: none;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .header-column[data-behavior]:hover, .header-column[data-behavior]:active, .header-column[href]:hover, .header-column[href]:active {
      background-color: #36d2b6; }
  .header-column.header-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.header-column .copy {
  color: #fff;
  white-space: nowrap; }

.header-column.border-left {
  border-left: 1px solid #5a6066; }

.header-column.border-right {
  border-right: 1px solid #5a6066; }

.header-column.cart {
  border-left: 1px solid #5a6066;
  font-weight: 700;
  padding-right: 1em; }
  @media only screen and (min-width: 768px) {
    .header-column.cart {
      padding-right: 1.5em; } }
  .header-column.cart:hover .total {
    background-color: #fff;
    color: #00a7e0; }
  .header-column.cart .copy {
    padding-left: 1.5em; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .header-column.cart .copy {
        display: none; } }
  .header-column.cart .total {
    background-color: #00a7e0;
    border-radius: 6px;
    color: #fff;
    letter-spacing: 0;
    padding: .4em .7em;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out; }
  .header-column.cart--error .total {
    background-color: #ea3f3f; }

@media only screen and (min-width: 768px) {
  .header-column.account {
    padding-right: 5px; } }

.header-column.account .copy {
  padding-left: 1.2em; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .header-column.account .copy {
      display: none; } }

.header-column .flag {
  margin: 0 15px;
  width: 16px; }

.header-column.sponsor .copy {
  padding: 0 .92em; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .header-column.sponsor .copy {
      display: none; } }

.header-person {
  margin-bottom: -25px;
  text-align: center;
  -webkit-transform: translate3d(0, -25px, 0);
          transform: translate3d(0, -25px, 0); }

.header-person .avatar {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto; }

.header-person .heading {
  font-size: 11px;
  color: #5a6066;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .header-person .heading {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .header-person .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .header-person .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .heading {
      font-size: 13px; } }

.header-person .note {
  font-size: 10px;
  color: #939191;
  margin-top: .75em; }
  @media only screen and (min-width: 375px) {
    .header-person .note {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .header-person .note {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .header-person .note {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .note {
      font-size: 12px; } }

.header-person .pre-heading {
  font-size: 13px;
  color: #939191;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  font-style: italic;
  margin-bottom: .5em; }
  @media only screen and (min-width: 375px) {
    .header-person .pre-heading {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .header-person .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .header-person .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .pre-heading {
      font-size: 15px; } }

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

html.no-scroll {
  overflow: hidden; }
  html.no-scroll body {
    overflow: hidden; }

label[for]:not([for='']) {
  cursor: pointer; }

.app-download-link-list .app-download-link {
  display: inline-block;
  margin: 0 5px;
  overflow: hidden;
  width: 175px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .app-download-link-list .app-download-link:nth-child(2n+1) {
      margin-bottom: 10px; } }
  .app-download-link-list .app-download-link .img {
    height: 54px;
    width: 175px; }
  .app-download-link-list .app-download-link .link {
    display: inline-block; }

.avatar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  width: 50px; }
  .avatar:not(.avatar--full) {
    border-radius: 50%; }
    .avatar:not(.avatar--full) .image {
      border-radius: 50%; }

.avatar .image {
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2; }

.avatar .initials {
  background-color: #f2f4f5;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-right: -.025em;
  text-transform: uppercase;
  z-index: 1; }
  .avatar .initials,
  a .avatar .initials {
    color: #616060; }

.content-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px; }
  @media only screen and (min-width: 532px) {
    .content-wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (min-width: 1024px) {
    .content-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }

@media only screen and (min-width: 1408px) {
  .content-wrapper--fluid {
    max-width: calc(100vw - (15px * 4 * 2)); } }

.content-wrapper--full-bleed {
  padding-left: 0;
  padding-right: 0; }

.content-wrapper--narrow {
  max-width: 896px; }

.hide {
  display: none; }

.hide-by-default:not(.show) {
  display: none; }

.hr-inline {
  border: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  margin-left: 10px;
  position: relative; }
  .hr-inline::after {
    background-color: #d9d9d9;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: calc(50% - 1px);
    width: 100%; }
    @media print {
      .hr-inline::after {
        background-color: transparent;
        border-top: 1px solid #000;
        top: calc(50% - 3px); } }

.layout-two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 896px) {
    .layout-two-column {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .layout-two-column--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-two-column--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .layout-two-column--wrap .layout-column {
      margin-bottom: 20px; }
      @media only screen and (min-width: 532px) {
        .layout-two-column--wrap .layout-column {
          margin-bottom: 30px; } }
      @media only screen and (min-width: 1024px) {
        .layout-two-column--wrap .layout-column {
          margin-bottom: 40px; } }
  .layout-two-column .layout-column:only-child {
    width: 100%; }
  @media only screen and (min-width: 896px) {
    .layout-two-column .layout-column {
      width: calc(50% - 25px); } }
  @media only screen and (min-width: 896px) {
    .layout-two-column .layout-column--margin-l {
      margin-bottom: 0;
      width: calc(50% - 50px); } }

.layout-two-column--weighted .layout-column:first-child .card-alert {
  margin-bottom: 50px;
  margin-top: 0; }

@media only screen and (min-width: 1024px) {
  .layout-two-column--weighted .layout-column:first-child {
    padding-left: 10%; } }

.offscreen {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.pagination-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination-nav .link {
    background-color: rgba(0, 0, 0, 0.35);
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 8px;
    margin-left: 4px;
    margin-right: 4px;
    -webkit-transition: background-color .2s ease-out, border-color .2s ease-out;
    transition: background-color .2s ease-out, border-color .2s ease-out;
    width: 8px; }
    .pagination-nav .link.active {
      -webkit-animation: pulse .2s ease-out 1;
              animation: pulse .2s ease-out 1;
      background-color: #000;
      border-color: #000; }
    .pagination-nav .link .text {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }

.pagination-nav--reversed .link {
  background-color: rgba(255, 255, 255, 0.35); }
  .pagination-nav--reversed .link.active {
    background-color: #fff;
    border-color: #fff; }

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

[v-cloak] {
  display: none !important; }

.legal p {
  font-size: 10px;
  color: #5a6066; }
  @media only screen and (min-width: 375px) {
    .legal p {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .legal p {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .legal p {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .legal p {
      font-size: 12px; } }

.legal .heading {
  color: #000;
  margin-bottom: 2em;
  margin-top: 3em; }
  .legal .heading--tight {
    margin-top: 0; }

.legal .heading,
.legal .sub-heading {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .legal .heading,
    .legal .sub-heading {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .legal .heading,
    .legal .sub-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .legal .heading,
    .legal .sub-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .legal .heading,
    .legal .sub-heading {
      font-size: 15px; } }

.legal .sub-heading {
  color: #5a6066;
  margin-bottom: 1.3em;
  margin-top: 2em; }

.legal .form-column.border {
  border-bottom-color: #616060; }
  @media print {
    .legal .form-column.border {
      border-left: 0;
      border-right: 0;
      border-top: 0; } }

@media print {
  .legal .form-column .input-text {
    padding-left: 0; } }

.legal .indent {
  margin-left: 1.65em; }
  @media only screen and (min-width: 768px) {
    .legal .indent {
      margin-left: 3.3em; } }

.legal .scrollable {
  padding: 20px;
  border: 1px solid #d9d9d9;
  max-height: 50vh;
  overflow-y: scroll; }
  @media only screen and (min-width: 532px) {
    .legal .scrollable {
      padding: 30px; } }
  @media only screen and (min-width: 1024px) {
    .legal .scrollable {
      padding: 40px; } }
  @media print {
    .legal .scrollable {
      border: 0;
      max-height: none;
      overflow: inherit;
      padding: 0; } }

.legal .signatory {
  font-size: 13px;
  color: #5a6066;
  font-weight: 700;
  margin-bottom: 1.75em;
  padding-top: .7em; }
  @media only screen and (min-width: 375px) {
    .legal .signatory {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .legal .signatory {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .legal .signatory {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .legal .signatory {
      font-size: 15px; } }
  .legal .signatory--with-line {
    border-top: 1px solid #616060;
    margin-top: 59px; }

.legal .signature-line {
  margin-bottom: 40px;
  margin-top: 40px; }
  @media only screen and (min-width: 768px) {
    .legal .signature-line {
      margin-bottom: 80px;
      margin-top: 80px; } }

.legal .statement {
  font-size: 13px;
  color: #5a6066;
  font-weight: 700;
  margin-bottom: 3.3em;
  margin-top: 6.6em; }
  @media only screen and (min-width: 375px) {
    .legal .statement {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .legal .statement {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .legal .statement {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .legal .statement {
      font-size: 15px; } }

@-webkit-keyframes link-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-75%, -35%, 0);
            transform: translate3d(-75%, -35%, 0); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); } }

@keyframes link-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-75%, -35%, 0);
            transform: translate3d(-75%, -35%, 0); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); } }

.arrow {
  height: 40px;
  width: 40px; }

.arrow--blue {
  fill: #00a7e0; }

.link-arrow-container {
  font-size: 11px;
  color: #00a7e0;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1em;
  padding-right: 55px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .link-arrow-container {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .link-arrow-container {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .link-arrow-container {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .link-arrow-container {
      font-size: 13px; } }
  .link-arrow-container .arrow {
    display: block;
    height: 40px;
    line-height: 1em;
    margin-top: 2px;
    position: absolute;
    right: 0;
    top: -2px;
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0);
    width: 40px; }
  .link-arrow-container:hover .arrow {
    -webkit-animation: link-arrow 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation: link-arrow 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.ellipsis-loader .dot {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ellipsis-loader;
          animation-name: ellipsis-loader;
  -webkit-animation-timing-function: ease(out-quad);
          animation-timing-function: ease(out-quad);
  background-color: #00a7e0;
  border-radius: 50%;
  display: inline-block;
  height: 6px;
  margin-left: 1px;
  margin-right: 1px;
  opacity: 0;
  width: 6px; }
  .ellipsis-loader .dot:nth-child(2) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .ellipsis-loader .dot:nth-child(3) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }

.ellipsis-loader .text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.ellipsis-loader--reversed .dot {
  background-color: #fff; }

@-webkit-keyframes ellipsis-loader {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  35% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes ellipsis-loader {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  35% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

.market-selector {
  padding-top: 16.5px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .market-selector {
      padding-top: 24.75px; } }
  @media only screen and (min-width: 1024px) {
    .market-selector {
      padding-top: 33px; } }

.market-selector .content {
  display: inline-block;
  position: relative; }

.market-selector .heading {
  font-size: 11px;
  color: #5a6066;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .market-selector .heading {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .market-selector .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .market-selector .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .market-selector .heading {
      font-size: 13px; } }
  .market-selector .heading::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: .77em;
    margin-right: .6em;
    width: 1.2em; }
  .webp .market-selector .heading.at::before {
    background-image: url("../img/core/country-flag-at.png.webp"); }
  .no-webp .market-selector .heading.at::before {
    background-image: url("../img/core/country-flag-at.png"); }
  .webp .market-selector .heading.au::before {
    background-image: url("../img/core/country-flag-au.png.webp"); }
  .no-webp .market-selector .heading.au::before {
    background-image: url("../img/core/country-flag-au.png"); }
  .webp .market-selector .heading.be::before {
    background-image: url("../img/core/country-flag-be.png.webp"); }
  .no-webp .market-selector .heading.be::before {
    background-image: url("../img/core/country-flag-be.png"); }
  .webp .market-selector .heading.ca::before {
    background-image: url("../img/core/country-flag-ca.png.webp"); }
  .no-webp .market-selector .heading.ca::before {
    background-image: url("../img/core/country-flag-ca.png"); }
  .webp .market-selector .heading.de::before {
    background-image: url("../img/core/country-flag-de.png.webp"); }
  .no-webp .market-selector .heading.de::before {
    background-image: url("../img/core/country-flag-de.png"); }
  .webp .market-selector .heading.es::before {
    background-image: url("../img/core/country-flag-es.png.webp"); }
  .no-webp .market-selector .heading.es::before {
    background-image: url("../img/core/country-flag-es.png"); }
  .webp .market-selector .heading.hk::before {
    background-image: url("../img/core/country-flag-hk.png.webp"); }
  .no-webp .market-selector .heading.hk::before {
    background-image: url("../img/core/country-flag-hk.png"); }
  .webp .market-selector .heading.ie::before {
    background-image: url("../img/core/country-flag-ie.png.webp"); }
  .no-webp .market-selector .heading.ie::before {
    background-image: url("../img/core/country-flag-ie.png"); }
  .webp .market-selector .heading.jp::before {
    background-image: url("../img/core/country-flag-jp.png.webp"); }
  .no-webp .market-selector .heading.jp::before {
    background-image: url("../img/core/country-flag-jp.png"); }
  .webp .market-selector .heading.mx::before {
    background-image: url("../img/core/country-flag-mx.png.webp"); }
  .no-webp .market-selector .heading.mx::before {
    background-image: url("../img/core/country-flag-mx.png"); }
  .webp .market-selector .heading.my::before {
    background-image: url("../img/core/country-flag-my.png.webp"); }
  .no-webp .market-selector .heading.my::before {
    background-image: url("../img/core/country-flag-my.png"); }
  .webp .market-selector .heading.nl::before {
    background-image: url("../img/core/country-flag-nl.png.webp"); }
  .no-webp .market-selector .heading.nl::before {
    background-image: url("../img/core/country-flag-nl.png"); }
  .webp .market-selector .heading.nz::before {
    background-image: url("../img/core/country-flag-nz.png.webp"); }
  .no-webp .market-selector .heading.nz::before {
    background-image: url("../img/core/country-flag-nz.png"); }
  .webp .market-selector .heading.ph::before {
    background-image: url("../img/core/country-flag-ph.png.webp"); }
  .no-webp .market-selector .heading.ph::before {
    background-image: url("../img/core/country-flag-ph.png"); }
  .webp .market-selector .heading.sg::before {
    background-image: url("../img/core/country-flag-sg.png.webp"); }
  .no-webp .market-selector .heading.sg::before {
    background-image: url("../img/core/country-flag-sg.png"); }
  .webp .market-selector .heading.tw::before {
    background-image: url("../img/core/country-flag-tw.png.webp"); }
  .no-webp .market-selector .heading.tw::before {
    background-image: url("../img/core/country-flag-tw.png"); }
  .webp .market-selector .heading.uk::before {
    background-image: url("../img/core/country-flag-uk.png.webp"); }
  .no-webp .market-selector .heading.uk::before {
    background-image: url("../img/core/country-flag-uk.png"); }
  .webp .market-selector .heading.us::before {
    background-image: url("../img/core/country-flag-us.png.webp"); }
  .no-webp .market-selector .heading.us::before {
    background-image: url("../img/core/country-flag-us.png"); }

.market-selector .pre-heading {
  font-size: 13px;
  color: #939191;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  font-style: italic;
  margin-bottom: .5em; }
  @media only screen and (min-width: 375px) {
    .market-selector .pre-heading {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .market-selector .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .market-selector .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .market-selector .pre-heading {
      font-size: 15px; } }
  .market-selector .pre-heading .ui-icon-chevron {
    fill: #939191;
    height: 1em;
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
    width: 1em; }

.market-selector .select {
  bottom: 0;
  cursor: pointer;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0; }

.modal {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 500px;
  opacity: 0;
  overflow-y: auto;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 768px) {
    .modal {
      max-height: 95vh;
      max-width: 700px;
      top: 2.5vh; } }
  @media only screen and (min-width: 768px) {
    .modal {
      padding-top: 40px; } }
  .modal.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }
  .modal .heading {
    font-size: 21px;
    color: #00a7e0;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (min-width: 375px) {
      .modal .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .modal .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .modal .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .modal .heading {
        font-size: 32px; } }
    @media only screen and (min-width: 532px) {
      .modal .heading {
        text-align: center; } }

.modal .form-container {
  margin-bottom: 0; }

.modal-column {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .modal-column {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
      margin-bottom: 0; } }
  .modal-column.checked .mirror-checked {
    -webkit-animation: flash .2s ease-out;
            animation: flash .2s ease-out;
    display: block;
    opacity: 1;
    -webkit-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }

@media only screen and (min-width: 768px) {
  .modal-column--full {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media only screen and (min-width: 768px) {
  .modal-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px; } }

.modal-row .form-module {
  padding-bottom: 0; }

.modal-row .hide-if-unchecked {
  display: none; }

.modal-row .mirror-checked {
  opacity: .35;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }

.notice {
  background-color: #f2f4f5;
  border-radius: 3px;
  color: #616060;
  margin-top: 20px;
  max-width: 650px;
  padding: 18px 25px;
  position: relative; }
  .notice .text {
    font-size: 11px;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .notice .text {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .notice .text {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .notice .text {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .notice .text {
        font-size: 13px; } }

.notice--error {
  background-color: #ffe7e9; }

.order-summary {
  margin-bottom: 40px;
  margin-top: 40px; }
  @media only screen and (min-width: 532px) {
    .order-summary {
      margin-bottom: 60px;
      margin-top: 60px; } }
  @media only screen and (min-width: 1024px) {
    .order-summary {
      margin-bottom: 80px;
      margin-top: 80px; } }
  @media print {
    .order-summary--print-padding {
      padding: 40px; } }
  .order-summary dl {
    margin-bottom: 40px; }
    .order-summary dl:last-of-type {
      margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .order-summary dl {
        margin-bottom: 60px; } }
  .order-summary .badge {
    display: inline-block;
    margin-top: .25em; }
    @media print {
      .order-summary .badge {
        margin-top: .5em; } }

.order-summary .heading-container {
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.4em; }
  @media only screen and (min-width: 375px) {
    .order-summary .heading-container {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .order-summary .heading-container {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .order-summary .heading-container {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .order-summary .heading-container {
      font-size: 24px; } }
  @media print {
    .order-summary .heading-container {
      display: none; } }
  .order-summary .heading-container .btn--short,
  .order-summary .heading-container .button--short {
    line-height: 37px; }
  .order-summary .heading-container .heading {
    color: #2e3134;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase; }

.order-summary .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: .1em; }
  .order-summary .list .item span:last-of-type {
    margin-left: 1.4em; }

.order-summary .statement {
  line-height: 1.5em;
  margin-bottom: 2.75em; }
  @media print {
    .order-summary .statement {
      font-size: 24px;
      line-height: 1.3em; } }
  @media print {
    .order-summary .statement .capitalized-at-print {
      text-transform: capitalize; } }

@media only screen and (min-width: 650px) {
  .order-summary .two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print {
  .order-summary .two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media only screen and (min-width: 650px) {
  .order-summary .two-column .column {
    -ms-flex-preferred-size: calc(50% - 25px);
        flex-basis: calc(50% - 25px); } }

@media print {
  .order-summary .two-column .column {
    -ms-flex-preferred-size: calc(50% - 25px);
        flex-basis: calc(50% - 25px); } }

.overlay {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  -webkit-transition: .2s opacity ease-out, 0s visibility .2s;
  transition: .2s opacity ease-out, 0s visibility .2s;
  visibility: hidden;
  width: 100%;
  z-index: 20; }
  .overlay.invisible {
    background-color: transparent; }
  .overlay.light {
    background-color: #fff; }
    .overlay.light.show {
      opacity: .95; }
  .overlay.show {
    opacity: .8;
    -webkit-transition: 0s visibility, .2s opacity ease-out;
    transition: 0s visibility, .2s opacity ease-out;
    visibility: visible; }

[data-behavior~='blur-behind-overlay'] {
  -webkit-transition: -webkit-filter .2s ease-out;
  transition: -webkit-filter .2s ease-out;
  transition: filter .2s ease-out;
  transition: filter .2s ease-out, -webkit-filter .2s ease-out; }
  [data-behavior~='blur-behind-overlay'].blurred {
    -webkit-filter: blur(5px);
            filter: blur(5px); }

.processing-modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: fixed;
  top: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  .processing-modal.show {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: visibility 0s, opacity .4s ease-out, -webkit-transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, -webkit-transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, transform .4s ease-out, -webkit-transform .4s ease-out;
    visibility: visible; }
  .processing-modal .button,
  .processing-modal .btn {
    margin-bottom: 35px; }
    .processing-modal .button.hidden,
    .processing-modal .btn.hidden {
      visibility: hidden; }
  .processing-modal .heading {
    font-size: 18px;
    color: #616060;
    line-height: 1.3em;
    margin-bottom: 2.5em;
    max-width: 17em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .processing-modal .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .processing-modal .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .processing-modal .heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .processing-modal .heading {
        font-size: 24px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .processing-modal .img {
      width: 150px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .processing-modal .img {
      width: 225px; } }

.product-claim-statement {
  margin-bottom: 30px;
  margin-top: 30px;
  font-size: 10px;
  border: 1px solid #e5e5e5;
  line-height: 1.3em;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  padding: 0.86667em 1.3em;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .product-claim-statement {
      margin-bottom: 45px;
      margin-top: 45px; } }
  @media only screen and (min-width: 1024px) {
    .product-claim-statement {
      margin-bottom: 60px;
      margin-top: 60px; } }
  @media only screen and (min-width: 375px) {
    .product-claim-statement {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-claim-statement {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-claim-statement {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-claim-statement {
      font-size: 12px; } }
  .product-claim-statement:empty {
    display: none; }

.product-modal, .pack-modal, .plan-modal {
  -webkit-overflow-scrolling: touch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 10px;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  z-index: 30; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal, .pack-modal, .plan-modal {
      margin-left: auto;
      margin-right: auto;
      max-width: 532px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal, .pack-modal, .plan-modal {
      left: 80px;
      right: 80px;
      top: 50%;
      -webkit-transform: translate3d(0, -45%, 0);
              transform: translate3d(0, -45%, 0); } }
  @media only screen and (min-width: 1380px) {
    .product-modal, .pack-modal, .plan-modal {
      left: 0;
      margin: auto;
      right: 0;
      width: 1200px; } }
  .product-modal.show, .show.pack-modal, .show.plan-modal {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }
    @media only screen and (min-width: 1024px) {
      .product-modal.show, .show.pack-modal, .show.plan-modal {
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0); } }

.product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 10px;
  background-color: #f2f4f5;
  border-radius: 3px;
  color: #5a6066;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5em;
  padding: 15px; }
  @media only screen and (min-width: 532px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      margin-bottom: 20px;
      margin-top: 20px; } }
  @media only screen and (min-width: 375px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      font-size: 12px; } }
  .product-modal .ahem .emoji, .pack-modal .ahem .emoji, .plan-modal .ahem .emoji {
    height: 16px;
    margin-right: 15px;
    width: 16px; }

.product-modal .carousel-nav, .pack-modal .carousel-nav, .plan-modal .carousel-nav {
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1; }
  .product-modal .carousel-nav:hover .next, .pack-modal .carousel-nav:hover .next, .plan-modal .carousel-nav:hover .next {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  .product-modal .carousel-nav:hover .previous, .pack-modal .carousel-nav:hover .previous, .plan-modal .carousel-nav:hover .previous {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0); }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .carousel-nav, .pack-modal .carousel-nav, .plan-modal .carousel-nav {
      bottom: -40px;
      height: 40px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .carousel-nav, .pack-modal .carousel-nav, .plan-modal .carousel-nav {
      bottom: 0;
      top: 0; } }
  .product-modal .carousel-nav .previous, .pack-modal .carousel-nav .previous, .plan-modal .carousel-nav .previous,
  .product-modal .carousel-nav .next, .pack-modal .carousel-nav .next, .plan-modal .carousel-nav .next {
    cursor: pointer;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .1s ease-out;
    transition: -webkit-transform .1s ease-out;
    transition: transform .1s ease-out;
    transition: transform .1s ease-out, -webkit-transform .1s ease-out; }
    @media only screen and (min-width: 1024px) {
      .product-modal .carousel-nav .previous, .pack-modal .carousel-nav .previous, .plan-modal .carousel-nav .previous,
      .product-modal .carousel-nav .next, .pack-modal .carousel-nav .next, .plan-modal .carousel-nav .next {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 80px; } }
  .product-modal .carousel-nav .previous, .pack-modal .carousel-nav .previous, .plan-modal .carousel-nav .previous {
    left: 0; }
    @media only screen and (min-width: 1024px) {
      .product-modal .carousel-nav .previous, .pack-modal .carousel-nav .previous, .plan-modal .carousel-nav .previous {
        left: -80px; } }
  .product-modal .carousel-nav .next, .pack-modal .carousel-nav .next, .plan-modal .carousel-nav .next {
    right: 0; }
    @media only screen and (min-width: 1024px) {
      .product-modal .carousel-nav .next, .pack-modal .carousel-nav .next, .plan-modal .carousel-nav .next {
        right: -80px; } }

.product-modal .close, .pack-modal .close, .plan-modal .close {
  cursor: pointer;
  display: inline-block;
  height: 48px;
  margin-bottom: auto;
  margin-top: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  @media only screen and (min-width: 1024px) {
    .product-modal .close, .pack-modal .close, .plan-modal .close {
      right: 30px;
      top: 30px; } }

.product-modal .container.donation .controls .button, .pack-modal .container.donation .controls .button, .plan-modal .container.donation .controls .button {
  border-radius: 6px;
  margin-bottom: 20px;
  margin-top: 20px; }

.product-modal .container.lto .badge, .pack-modal .container.lto .badge, .plan-modal .container.lto .badge {
  background-color: #f66;
  border-color: #f66;
  color: #fff; }

.product-modal .container .content .badge, .pack-modal .container .content .badge, .plan-modal .container .content .badge {
  display: inline-block;
  margin-bottom: .5em; }

@media only screen and (min-width: 1024px) {
  .product-modal .content, .pack-modal .content, .plan-modal .content {
    padding-top: 20px; } }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .product-modal .controls, .pack-modal .controls, .plan-modal .controls {
    margin-bottom: 30px; } }

@media only screen and (min-width: 1024px) {
  .product-modal .controls, .pack-modal .controls, .plan-modal .controls {
    margin-bottom: 20px; } }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .product-modal .controls .select-container, .pack-modal .controls .select-container, .plan-modal .controls .select-container {
    border-bottom: 0;
    border-left: 0;
    border-right: 0; } }

.product-modal .controls .select-container .has-value .decoy .text, .pack-modal .controls .select-container .has-value .decoy .text, .plan-modal .controls .select-container .has-value .decoy .text {
  -webkit-transform: none;
          transform: none; }

.product-modal .column .img, .pack-modal .column .img, .plan-modal .column .img {
  height: auto;
  position: absolute;
  -webkit-transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
  transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
  transition: filter .2s ease-out, opacity .2s ease-out;
  transition: filter .2s ease-out, opacity .2s ease-out, -webkit-filter .2s ease-out;
  width: 100%; }
  .product-modal .column .img.disabled, .pack-modal .column .img.disabled, .plan-modal .column .img.disabled {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: .65; }

.product-modal .contents-and-volume, .pack-modal .contents-and-volume, .plan-modal .contents-and-volume {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px; }
  .product-modal .contents-and-volume > .badge, .pack-modal .contents-and-volume > .badge, .plan-modal .contents-and-volume > .badge {
    margin-bottom: 0; }
  .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
    font-size: 11px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 375px) {
      .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
        font-size: 13px; } }

.product-modal .custom-select, .pack-modal .custom-select, .plan-modal .custom-select {
  margin-top: 15px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-modal .custom-select, .pack-modal .custom-select, .plan-modal .custom-select {
      height: 39px; }
      .product-modal .custom-select .decoy, .pack-modal .custom-select .decoy, .plan-modal .custom-select .decoy {
        height: 39px;
        line-height: 39px; } }

.product-modal .description, .pack-modal .description, .plan-modal .description {
  font-size: 15px;
  color: #5a6066;
  line-height: 1.5em; }
  @media only screen and (min-width: 375px) {
    .product-modal .description, .pack-modal .description, .plan-modal .description {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .description, .pack-modal .description, .plan-modal .description {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .product-modal .description, .pack-modal .description, .plan-modal .description {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .description, .pack-modal .description, .plan-modal .description {
      font-size: 16px; } }
  .product-modal .description:last-child, .pack-modal .description:last-child, .plan-modal .description:last-child {
    margin-bottom: 10px; }
    @media only screen and (min-width: 1024px) {
      .product-modal .description:last-child, .pack-modal .description:last-child, .plan-modal .description:last-child {
        margin-bottom: 30px; } }
  .product-modal .description + .heading, .pack-modal .description + .heading, .plan-modal .description + .heading {
    margin-top: 1.25em; }

.product-modal .details-list, .pack-modal .details-list, .plan-modal .details-list,
.product-modal .details-list-container ul, .pack-modal .details-list-container ul, .plan-modal .details-list-container ul {
  margin-bottom: 1em; }
  .product-modal .details-list .detail, .pack-modal .details-list .detail, .plan-modal .details-list .detail,
  .product-modal .details-list li, .pack-modal .details-list li, .plan-modal .details-list li,
  .product-modal .details-list-container ul .detail, .pack-modal .details-list-container ul .detail, .plan-modal .details-list-container ul .detail,
  .product-modal .details-list-container ul li, .pack-modal .details-list-container ul li, .plan-modal .details-list-container ul li {
    line-height: 1.3em;
    padding-bottom: .325em;
    padding-left: 0;
    position: relative; }
    .product-modal .details-list .detail::before, .pack-modal .details-list .detail::before, .plan-modal .details-list .detail::before,
    .product-modal .details-list li::before, .pack-modal .details-list li::before, .plan-modal .details-list li::before,
    .product-modal .details-list-container ul .detail::before, .pack-modal .details-list-container ul .detail::before, .plan-modal .details-list-container ul .detail::before,
    .product-modal .details-list-container ul li::before, .pack-modal .details-list-container ul li::before, .plan-modal .details-list-container ul li::before {
      content: '•'; }
    .product-modal .details-list .detail::before, .pack-modal .details-list .detail::before, .plan-modal .details-list .detail::before,
    .product-modal .details-list .detail .quantity, .pack-modal .details-list .detail .quantity, .plan-modal .details-list .detail .quantity,
    .product-modal .details-list li::before, .pack-modal .details-list li::before, .plan-modal .details-list li::before,
    .product-modal .details-list li .quantity, .pack-modal .details-list li .quantity, .plan-modal .details-list li .quantity,
    .product-modal .details-list-container ul .detail::before, .pack-modal .details-list-container ul .detail::before, .plan-modal .details-list-container ul .detail::before,
    .product-modal .details-list-container ul .detail .quantity, .pack-modal .details-list-container ul .detail .quantity, .plan-modal .details-list-container ul .detail .quantity,
    .product-modal .details-list-container ul li::before, .pack-modal .details-list-container ul li::before, .plan-modal .details-list-container ul li::before,
    .product-modal .details-list-container ul li .quantity, .pack-modal .details-list-container ul li .quantity, .plan-modal .details-list-container ul li .quantity {
      color: #2e3134;
      display: inline-block;
      margin-right: .5em;
      min-width: .75em;
      position: relative; }

.product-modal .details-list--quantities .detail::before, .pack-modal .details-list--quantities .detail::before, .plan-modal .details-list--quantities .detail::before {
  display: none; }

.product-modal .img-column, .pack-modal .img-column, .plan-modal .img-column {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .product-modal .img-column, .pack-modal .img-column, .plan-modal .img-column {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      padding-right: 60px; } }

.product-modal .img-container, .pack-modal .img-container, .plan-modal .img-container {
  display: block;
  width: 100%;
  position: relative; }
  .product-modal .img-container::before, .pack-modal .img-container::before, .plan-modal .img-container::before {
    content: '';
    display: block;
    padding-top: 60%; }
  @media only screen and (min-width: 1024px) {
    .product-modal .img-container, .pack-modal .img-container, .plan-modal .img-container {
      display: block;
      width: 100%; }
      .product-modal .img-container::before, .pack-modal .img-container::before, .plan-modal .img-container::before {
        content: '';
        display: block;
        padding-top: 100%; } }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .img-container--desktop, .pack-modal .img-container--desktop, .plan-modal .img-container--desktop {
      display: none; } }
  .product-modal .img-container--mobile, .pack-modal .img-container--mobile, .plan-modal .img-container--mobile {
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 1024px) {
      .product-modal .img-container--mobile, .pack-modal .img-container--mobile, .plan-modal .img-container--mobile {
        display: none; } }
  .product-modal .img-container .img, .pack-modal .img-container .img, .plan-modal .img-container .img {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }

.product-modal .header, .pack-modal .header, .plan-modal .header {
  margin-bottom: 35px; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .header, .pack-modal .header, .plan-modal .header {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
    font-size: 21px;
    color: #2e3134;
    margin-bottom: .35em; }
    @media only screen and (min-width: 375px) {
      .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
        font-size: 32px; } }
    .product-modal .header .heading sup, .pack-modal .header .heading sup, .plan-modal .header .heading sup {
      font-size: .75em;
      line-height: 0;
      vertical-align: .25em; }
  .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
    font-size: 11px;
    color: #939191;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: .9em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
        font-size: 13px; } }

.product-modal .label, .pack-modal .label, .plan-modal .label {
  font-size: 11px;
  margin-bottom: 5px;
  margin-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #161a1d;
  display: block;
  font-weight: 700;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      margin-bottom: 7.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      margin-top: 40px; } }
  .product-modal .label--no-margin-top, .pack-modal .label--no-margin-top, .plan-modal .label--no-margin-top {
    margin-top: 0; }

.product-modal .pagination-nav, .pack-modal .pagination-nav, .plan-modal .pagination-nav {
  bottom: -40px;
  left: 40px;
  position: absolute;
  right: 40px; }
  @media only screen and (min-width: 1024px) {
    .product-modal .pagination-nav, .pack-modal .pagination-nav, .plan-modal .pagination-nav {
      left: 0;
      right: 0; } }

.product-modal .price-list, .pack-modal .price-list, .plan-modal .price-list {
  margin-bottom: 20px; }
  .product-modal .price-list .emoji, .pack-modal .price-list .emoji, .plan-modal .price-list .emoji {
    height: 16px;
    margin-left: 3px;
    margin-top: -.6em;
    width: 16px; }
  .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
    font-size: 10px;
    color: #5a6066;
    display: block;
    letter-spacing: 0.1em;
    margin-bottom: .5em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
        font-size: 12px; } }
  .product-modal .price-list .price, .pack-modal .price-list .price, .plan-modal .price-list .price {
    display: inline-block;
    margin-right: 20px;
    padding-bottom: 10px;
    padding-top: 10px; }
    .product-modal .price-list .price:last-of-type, .pack-modal .price-list .price:last-of-type, .plan-modal .price-list .price:last-of-type {
      margin-right: 0; }
    .product-modal .price-list .price.featured, .pack-modal .price-list .price.featured, .plan-modal .price-list .price.featured {
      background-color: #f2f4f5;
      border-radius: 6px;
      padding-left: 10px;
      padding-right: 10px; }
  .product-modal .price-list .price-heading, .pack-modal .price-list .price-heading, .plan-modal .price-list .price-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
    font-size: 16px;
    color: #2e3134; }
    @media only screen and (min-width: 375px) {
      .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
        font-size: 16px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
        font-size: 17px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
        font-size: 17px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
        font-size: 18px; } }
    .product-modal .price-list .value .strong, .pack-modal .price-list .value .strong, .plan-modal .price-list .value .strong {
      font-weight: 700; }
    .product-modal .price-list .value .subtle, .pack-modal .price-list .value .subtle, .plan-modal .price-list .value .subtle {
      color: #5a6066; }

.product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
.product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
  font-size: 15px;
  color: #5a6066; }
  @media only screen and (min-width: 375px) {
    .product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
    .product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
    .product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
    .product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
    .product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
      font-size: 16px; } }
  .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
  .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
    font-size: 10px;
    line-height: 1.3em;
    margin-bottom: 10px;
    margin-top: 1.5em; }
    @media only screen and (min-width: 375px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        margin-bottom: 30px; } }
  .product-modal .product-details .heading, .pack-modal .product-details .heading, .plan-modal .product-details .heading,
  .product-modal .product-contents .heading, .pack-modal .product-contents .heading, .plan-modal .product-contents .heading {
    color: #2e3134;
    font-weight: 700;
    letter-spacing: .01em;
    margin-bottom: .625em; }
  .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
  .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
    font-size: 11px;
    color: #00a7e0;
    display: block;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    @media only screen and (min-width: 375px) {
      .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
      .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
      .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
      .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
      .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
        font-size: 13px; } }
    .product-modal .product-details .view-more:hover, .pack-modal .product-details .view-more:hover, .plan-modal .product-details .view-more:hover, .product-modal .product-details .view-more:active, .pack-modal .product-details .view-more:active, .plan-modal .product-details .view-more:active,
    .product-modal .product-contents .view-more:hover, .pack-modal .product-contents .view-more:hover, .plan-modal .product-contents .view-more:hover,
    .product-modal .product-contents .view-more:active, .pack-modal .product-contents .view-more:active, .plan-modal .product-contents .view-more:active {
      color: #006dba; }

.product-modal .product-donation-pricing, .pack-modal .product-donation-pricing, .plan-modal .product-donation-pricing {
  margin-top: 0; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .product-donation-pricing, .pack-modal .product-donation-pricing, .plan-modal .product-donation-pricing {
      margin-left: 20px;
      margin-right: 20px; } }
  .product-modal .product-donation-pricing .amount-list, .pack-modal .product-donation-pricing .amount-list, .plan-modal .product-donation-pricing .amount-list {
    margin-top: 10px;
    background-color: #fff; }
    @media only screen and (min-width: 532px) {
      .product-modal .product-donation-pricing .amount-list, .pack-modal .product-donation-pricing .amount-list, .plan-modal .product-donation-pricing .amount-list {
        margin-top: 15px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-donation-pricing .amount-list, .pack-modal .product-donation-pricing .amount-list, .plan-modal .product-donation-pricing .amount-list {
        margin-top: 20px; } }
  .product-modal .product-donation-pricing .decoy, .pack-modal .product-donation-pricing .decoy, .plan-modal .product-donation-pricing .decoy {
    background-color: #fff; }
  .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
    margin-bottom: 10px;
    margin-top: 20px; }
    @media only screen and (min-width: 532px) {
      .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
        margin-bottom: 15px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
        margin-top: 30px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
        margin-top: 40px; } }

@media only screen and (min-width: 1024px) {
  .product-modal .product-pricing .single-price, .pack-modal .product-pricing .single-price, .plan-modal .product-pricing .single-price {
    margin-bottom: 10px; } }
  @media only screen and (min-width: 1024px) and (min-width: 532px) {
    .product-modal .product-pricing .single-price, .pack-modal .product-pricing .single-price, .plan-modal .product-pricing .single-price {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .product-modal .product-pricing .single-price, .pack-modal .product-pricing .single-price, .plan-modal .product-pricing .single-price {
      margin-bottom: 20px; } }

.product-modal .product-pricing .single-price .ahem .img, .pack-modal .product-pricing .single-price .ahem .img, .plan-modal .product-pricing .single-price .ahem .img {
  position: relative; }

.product-modal .row, .pack-modal .row, .plan-modal .row {
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  padding: 20px 20px 0; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .row, .pack-modal .row, .plan-modal .row {
      max-height: calc(100vh - 134px); } }
  @media only screen and (min-width: 1024px) {
    .product-modal .row, .pack-modal .row, .plan-modal .row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      max-height: calc(100vh - 80px);
      padding: 60px 60px 40px; } }

.product-pricing .button {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .button {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .button {
      margin-top: 40px; } }

.product-pricing .note {
  font-size: 10px;
  color: #5a6066;
  line-height: 1.3em;
  margin-top: 1.3em;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .product-pricing .note {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .note {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .note {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .note {
      font-size: 12px; } }
  .product-pricing .note a {
    font-weight: 600;
    text-decoration: none; }
    .product-pricing .note a:hover, .product-pricing .note a:active {
      text-decoration: underline; }

.product-pricing .pricing-disclaimer {
  border-bottom: 1px solid rgba(0, 31, 69, 0.1);
  padding: 15px 10px; }
  .product-pricing .pricing-disclaimer .link {
    color: #001f45;
    font-weight: 700;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    white-space: nowrap; }
    .product-pricing .pricing-disclaimer .link:hover {
      color: #36d2b6; }
  .product-pricing .pricing-disclaimer .p {
    font-size: 11px;
    color: #001f45;
    line-height: 1.5em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 13px; } }

.product-donation-pricing .frequency-prices,
.product-pricing .frequency-prices {
  margin-top: 15px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-donation-pricing .frequency-prices li:first-of-type .decoy,
    .product-pricing .frequency-prices li:first-of-type .decoy {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .product-donation-pricing .frequency-prices li:last-of-type .decoy,
    .product-pricing .frequency-prices li:last-of-type .decoy {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      margin-top: -1px; } }
  .product-donation-pricing .frequency-prices .item,
  .product-pricing .frequency-prices .item {
    margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .frequency-prices .decoy,
    .product-pricing .frequency-prices .decoy {
      border-radius: 3px; } }

.product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
.product-donation-pricing .frequency-prices .custom-radio-button .decoy,
.product-pricing .frequency-prices .custom-checkbox-button .decoy,
.product-pricing .frequency-prices .custom-radio-button .decoy {
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 18px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      position: relative;
      z-index: 1; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy:hover,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy:hover,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy:hover,
  .product-pricing .frequency-prices .custom-radio-button .decoy:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2); }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy.decoy--three-column,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy.decoy--three-column,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy.decoy--three-column,
  .product-pricing .frequency-prices .custom-radio-button .decoy.decoy--three-column {
    grid-template-columns: auto 1fr auto; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .heading,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .heading,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .heading,
  .product-pricing .frequency-prices .custom-radio-button .decoy .heading {
    color: #161a1d;
    font-weight: 600;
    line-height: 1.2em; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .key,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .key,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .key,
  .product-pricing .frequency-prices .custom-radio-button .decoy .key {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-top: .5em; }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .key,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .key,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .key,
      .product-pricing .frequency-prices .custom-radio-button .decoy .key {
        padding-bottom: 1em;
        padding-top: 1em; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
  .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
    font-size: 11px;
    line-height: 1.2em;
    margin-top: 5px; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 13px; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
  .product-pricing .frequency-prices .custom-radio-button .decoy .value {
    font-size: 18px;
    color: #161a1d;
    height: 100%;
    margin-left: 1em;
    padding-bottom: 15px;
    padding-right: 1em;
    padding-top: 15px; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 24px; } }

.product-donation-pricing .frequency-prices .custom-checkbox-button .decoy-radio-container,
.product-donation-pricing .frequency-prices .custom-radio-button .decoy-radio-container,
.product-pricing .frequency-prices .custom-checkbox-button .decoy-radio-container,
.product-pricing .frequency-prices .custom-radio-button .decoy-radio-container {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.product-donation-pricing .frequency-prices .custom-checkbox-button .radio,
.product-donation-pricing .frequency-prices .custom-radio-button .radio,
.product-pricing .frequency-prices .custom-checkbox-button .radio,
.product-pricing .frequency-prices .custom-radio-button .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy {
    cursor: not-allowed; }
    .product-donation-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy:hover {
      border-color: #d9d9d9;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
  .product-donation-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy,
  .product-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
  .product-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy {
    background-color: #fff;
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #87e1ff;
            box-shadow: 0 10px 10px -10px #87e1ff;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
      .product-donation-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy,
      .product-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
      .product-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy {
        z-index: 2; } }

@media only screen and (min-width: 1024px) {
  .product-pricing .single-price {
    margin-bottom: 10px; } }
  @media only screen and (min-width: 1024px) and (min-width: 532px) {
    .product-pricing .single-price {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .product-pricing .single-price {
      margin-bottom: 20px; } }

.product-pricing .single-price .heading {
  font-size: 18px;
  color: #161a1d; }
  @media only screen and (min-width: 375px) {
    .product-pricing .single-price .heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .single-price .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .heading {
      font-size: 24px; } }

.product-pricing .single-price .ahem {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 10px;
  background-color: #f2f4f5;
  border-radius: 3px;
  color: #5a6066;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5em;
  padding: 15px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .ahem {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .ahem {
      margin-bottom: 20px;
      margin-top: 20px; } }
  @media only screen and (min-width: 375px) {
    .product-pricing .single-price .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .single-price .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .ahem {
      font-size: 12px; } }
  .product-pricing .single-price .ahem .img {
    margin-right: 10px;
    width: 20px; }

.product-pricing .single-price .pricing-header {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .pricing-header {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .pricing-header {
      margin-top: 40px; } }
  .product-pricing .single-price .pricing-header .heading,
  .product-pricing .single-price .pricing-header .sub-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1.5em; }
  .product-pricing .single-price .pricing-header .your-price-and-pv {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .product-pricing .single-price .pricing-header .your-price-and-pv .badge {
      margin-right: 0.75em;
      margin-top: 0.1875em; }

.product-pricing .single-price .decoy,
.product-pricing .frequency-prices .decoy,
.product-donation-pricing .frequency-prices .decoy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  .product-pricing .single-price .decoy:hover,
  .product-pricing .frequency-prices .decoy:hover,
  .product-donation-pricing .frequency-prices .decoy:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2); }
    .product-pricing .single-price .decoy:hover .decoy-radio,
    .product-pricing .single-price .decoy:hover .decoy-radio-container,
    .product-pricing .frequency-prices .decoy:hover .decoy-radio,
    .product-pricing .frequency-prices .decoy:hover .decoy-radio-container,
    .product-donation-pricing .frequency-prices .decoy:hover .decoy-radio,
    .product-donation-pricing .frequency-prices .decoy:hover .decoy-radio-container {
      border-color: #939191; }
  .product-modal .product-pricing .single-price .decoy, .pack-modal .product-pricing .single-price .decoy, .plan-modal .product-pricing .single-price .decoy, .product-modal
  .product-pricing .frequency-prices .decoy, .pack-modal
  .product-pricing .frequency-prices .decoy, .plan-modal
  .product-pricing .frequency-prices .decoy, .product-modal
  .product-donation-pricing .frequency-prices .decoy, .pack-modal
  .product-donation-pricing .frequency-prices .decoy, .plan-modal
  .product-donation-pricing .frequency-prices .decoy {
    margin-bottom: 10px; }
  .product-pricing .single-price .decoy .copy,
  .product-pricing .frequency-prices .decoy .copy,
  .product-donation-pricing .frequency-prices .decoy .copy {
    padding: 10px; }
    .product-pricing .single-price .decoy .copy .extra,
    .product-pricing .single-price .decoy .copy .main,
    .product-pricing .frequency-prices .decoy .copy .extra,
    .product-pricing .frequency-prices .decoy .copy .main,
    .product-donation-pricing .frequency-prices .decoy .copy .extra,
    .product-donation-pricing .frequency-prices .decoy .copy .main {
      display: block; }
    .product-pricing .single-price .decoy .copy .extra,
    .product-pricing .frequency-prices .decoy .copy .extra,
    .product-donation-pricing .frequency-prices .decoy .copy .extra {
      font-size: 11px;
      color: #616060;
      line-height: 1.5em; }
      @media only screen and (min-width: 375px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 11px; } }
      @media only screen and (min-width: 532px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 13px; } }
    .product-pricing .single-price .decoy .copy .main,
    .product-pricing .frequency-prices .decoy .copy .main,
    .product-donation-pricing .frequency-prices .decoy .copy .main {
      font-size: 15px;
      color: #000; }
      @media only screen and (min-width: 375px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
  .product-pricing .single-price .decoy .decoy-checkbox,
  .product-pricing .frequency-prices .decoy .decoy-checkbox,
  .product-donation-pricing .frequency-prices .decoy .decoy-checkbox {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    height: 16px;
    position: relative;
    width: 16px; }
    .product-pricing .single-price .decoy .decoy-checkbox .check,
    .product-pricing .frequency-prices .decoy .decoy-checkbox .check,
    .product-donation-pricing .frequency-prices .decoy .decoy-checkbox .check {
      display: block;
      fill: #006dba;
      height: 12px;
      left: 3px;
      position: absolute;
      top: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 15px;
      z-index: 2; }
  .product-pricing .single-price .decoy .decoy-radio,
  .product-pricing .frequency-prices .decoy .decoy-radio,
  .product-donation-pricing .frequency-prices .decoy .decoy-radio {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    height: 16px;
    position: relative;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    width: 16px; }
    .product-pricing .single-price .decoy .decoy-radio::after,
    .product-pricing .frequency-prices .decoy .decoy-radio::after,
    .product-donation-pricing .frequency-prices .decoy .decoy-radio::after {
      background-color: transparent;
      border-radius: 50%;
      bottom: 0;
      content: '';
      height: 8px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      width: 8px; }
  .product-pricing .single-price .decoy .decoy-checkbox-container,
  .product-pricing .single-price .decoy .decoy-radio-container,
  .product-pricing .frequency-prices .decoy .decoy-checkbox-container,
  .product-pricing .frequency-prices .decoy .decoy-radio-container,
  .product-donation-pricing .frequency-prices .decoy .decoy-checkbox-container,
  .product-donation-pricing .frequency-prices .decoy .decoy-radio-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    border-bottom-left-radius: 3px;
    border-right: 1px solid #d9d9d9;
    border-top-left-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 40px;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    width: 40px; }

.product-pricing .single-price .checkbox,
.product-pricing .single-price .radio,
.product-pricing .frequency-prices .checkbox,
.product-pricing .frequency-prices .radio,
.product-donation-pricing .frequency-prices .checkbox,
.product-donation-pricing .frequency-prices .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-pricing .single-price .checkbox[disabled] + .decoy,
  .product-pricing .single-price .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .checkbox[disabled] + .decoy,
  .product-pricing .frequency-prices .radio[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .checkbox[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .radio[disabled] + .decoy {
    cursor: not-allowed; }
    .product-pricing .single-price .checkbox[disabled] + .decoy:hover,
    .product-pricing .single-price .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .checkbox[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .radio[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .checkbox[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .radio[disabled] + .decoy:hover {
      border-color: #d9d9d9;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .product-pricing .single-price .checkbox:checked + .decoy,
  .product-pricing .single-price .radio:checked + .decoy,
  .product-pricing .frequency-prices .checkbox:checked + .decoy,
  .product-pricing .frequency-prices .radio:checked + .decoy,
  .product-donation-pricing .frequency-prices .checkbox:checked + .decoy,
  .product-donation-pricing .frequency-prices .radio:checked + .decoy {
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #87e1ff;
            box-shadow: 0 10px 10px -10px #87e1ff;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio,
    .product-pricing .single-price .radio:checked + .decoy .decoy-radio,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio {
      border-color: #00a7e0; }
      .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio::after,
      .product-pricing .single-price .radio:checked + .decoy .decoy-radio::after,
      .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio::after,
      .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio::after,
      .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio::after,
      .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio::after {
        background-color: #006dba; }
    .product-pricing .single-price .checkbox:checked + .decoy .check,
    .product-pricing .single-price .radio:checked + .decoy .check,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .check,
    .product-pricing .frequency-prices .radio:checked + .decoy .check,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .check,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .check {
      -webkit-transform: scale(1);
              transform: scale(1); }
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio-container,
    .product-pricing .single-price .radio:checked + .decoy .decoy-checkbox-container,
    .product-pricing .single-price .radio:checked + .decoy .decoy-radio-container,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio-container,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-checkbox-container,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio-container,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio-container,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-checkbox-container,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio-container {
      border-color: #00a7e0; }

.products-empty-cart {
  font-size: 13px;
  color: #616060;
  line-height: 1.5em;
  padding-bottom: 4em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 4em;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .products-empty-cart {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .products-empty-cart {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .products-empty-cart {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .products-empty-cart {
      font-size: 15px; } }
  .products-empty-cart .heading {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: .3em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .products-empty-cart .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
  .products-empty-cart .btn,
  .products-empty-cart .button {
    margin-top: 2em; }

.products-table {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .products-table {
      padding-bottom: 10px;
      padding-top: 10px; } }
  .products-table td,
  .products-table th {
    text-align: left;
    vertical-align: bottom; }
  .products-table .line-1 {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .products-table .line-1 {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-table .line-1 {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-table .line-1 {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-table .line-1 {
        font-size: 16px; } }
    .products-table .line-1 .ui-icon {
      display: inline-block;
      margin-bottom: -14px;
      margin-right: -10px;
      margin-top: -14px; }
    .products-table .line-1 .ui-icon-subscription {
      fill: #f66; }
  .products-table .line-2 {
    font-size: 13px;
    color: #616060; }
    @media only screen and (min-width: 375px) {
      .products-table .line-2 {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .products-table .line-2 {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .products-table .line-2 {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .products-table .line-2 {
        font-size: 15px; } }
    .products-table .line-2--choice {
      font-size: 10px;
      color: #00a7e0;
      cursor: pointer;
      -webkit-transition: color .2s ease-out;
      transition: color .2s ease-out; }
      @media only screen and (min-width: 375px) {
        .products-table .line-2--choice {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .line-2--choice {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .line-2--choice {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .line-2--choice {
          font-size: 12px; } }
      .products-table .line-2--choice:focus {
        color: #006dba;
        outline: 0; }
      .products-table .line-2--choice:hover, .products-table .line-2--choice:active {
        color: #006dba; }
        .products-table .line-2--choice:hover .caret, .products-table .line-2--choice:active .caret {
          -webkit-animation: teeter-right .2s linear 1;
                  animation: teeter-right .2s linear 1;
          fill: #006dba; }
    .products-table .line-2--label {
      font-size: 10px;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .products-table .line-2--label {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .line-2--label {
          font-size: 12px; } }
    .products-table .line-2--read-only {
      font-size: 10px; }
      @media only screen and (min-width: 375px) {
        .products-table .line-2--read-only {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .line-2--read-only {
          font-size: 12px; } }
    .products-table .line-2.a {
      color: #616060;
      cursor: pointer;
      display: block;
      -webkit-transition: color .2s ease-out;
      transition: color .2s ease-out; }
      .products-table .line-2.a:hover, .products-table .line-2.a:active {
        color: #00a7e0; }
  .products-table .price-container {
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 15px;
    text-align: right;
    width: 70px; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .price-container {
        padding-right: 10px; } }
    @media only screen and (min-width: 1024px) {
      .products-table .price-container {
        padding-left: 20px; } }
    .products-table .price-container.has-frequency {
      vertical-align: bottom; }
      .products-table .price-container.has-frequency .select-wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative; }
        @media only screen and (min-width: 768px) {
          .products-table .price-container.has-frequency .select-wrapper {
            margin-right: -12px; } }
    .products-table .price-container .badge {
      margin-right: 0.325em; }
    .products-table .price-container .best-price {
      cursor: pointer;
      display: inline-block; }
      .products-table .price-container .best-price:hover {
        -webkit-animation: 2s tada-pause infinite;
                animation: 2s tada-pause infinite; }
    .products-table .price-container .caret {
      fill: #616060;
      height: 8px;
      margin-left: 4px;
      -webkit-transition: fill .2s ease-out;
      transition: fill .2s ease-out;
      width: 8px; }
    .products-table .price-container .frequency {
      height: 1em;
      line-height: 1em;
      vertical-align: top;
      white-space: pre; }
    .products-table .price-container .line-1 {
      white-space: nowrap; }
      @media only screen and (min-width: 0) and (max-width: 319px) {
        .products-table .price-container .line-1 {
          display: grid;
          grid-template-columns: auto; }
          .products-table .price-container .line-1 .badge {
            display: inline-block;
            margin-bottom: 0.75em; } }
    .products-table .price-container .pre-discount {
      font-size: 11px;
      color: #616060;
      display: block;
      font-weight: normal;
      margin-bottom: 3px;
      text-decoration: line-through; }
      @media only screen and (min-width: 375px) {
        .products-table .price-container .pre-discount {
          font-size: 11px; } }
      @media only screen and (min-width: 532px) {
        .products-table .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .products-table .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .price-container .pre-discount {
          font-size: 13px; } }
  .products-table .product-ahem-container {
    padding-bottom: 15px;
    padding-left: 10px;
    vertical-align: middle; }
  .products-table .product-badge-container {
    padding-bottom: 15px;
    text-align: center;
    vertical-align: middle; }
  .products-table .product-image-container {
    height: 70px;
    vertical-align: middle;
    width: 70px; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .product-image-container {
        display: none; } }
    @media only screen and (min-width: 1146px) {
      .products-table .product-image-container {
        padding-left: 10px;
        width: 80px; } }
    .products-table .product-image-container img {
      height: auto;
      width: 100%; }
  .products-table .product-text-container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 7px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px; }
    @media only screen and (min-width: 768px) and (max-width: 1145px) {
      .products-table .product-text-container {
        padding-left: 20px; } }
    .products-table .product-text-container .badge {
      background-color: #001f45;
      display: inline-block;
      margin-left: 0;
      padding: 3px 6px;
      text-transform: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .products-table .product-row {
    border-bottom: 1px solid #d9d9d9; }
    .products-table .product-row:last-of-type {
      border-bottom: 0; }
    .products-table .product-row.removing td,
    .products-table .product-row.removing th {
      opacity: 0;
      -webkit-transition: opacity .4s ease-out;
      transition: opacity .4s ease-out; }
  .products-table .quantity-container {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    text-align: center; }
    .products-table .quantity-container .line-2--label {
      text-transform: inherit; }
  .products-table .select-wrapper {
    position: relative; }
    .products-table .select-wrapper .decoy {
      height: 1em;
      line-height: 1em;
      vertical-align: top;
      white-space: pre; }
    .products-table .select-wrapper select {
      cursor: pointer;
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      .ios .products-table .select-wrapper select {
        font-size: 16px; }
      .products-table .select-wrapper select:focus + .decoy {
        -webkit-box-shadow: none;
                box-shadow: none;
        color: #006dba; }
  .products-table .spinner-container {
    height: 60px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    text-align: center;
    width: 4.5em; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .spinner-container {
        padding-left: 10px;
        padding-right: 10px; } }
    .products-table .spinner-container .spinner {
      margin-left: auto;
      margin-right: auto; }

.products-table .badge-row th {
  text-align: center; }

.products-table .badge-row .badge {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: inline-block;
  line-height: 1.5em; }

.products-table + .require-sso {
  border-top: 1px solid #d9d9d9; }

.require-sso {
  background-color: #f2f4f5;
  padding-top: 0; }

.require-sso .line-2--label {
  white-space: nowrap; }

.require-sso .spinner input,
.require-sso .spinner .minus,
.require-sso .spinner .plus {
  background-color: #fff; }

.products-wall, .packs-wall {
  margin-top: 5.6em; }

.products-wall.unable-to-load .products-wall-loader, .unable-to-load.packs-wall .products-wall-loader {
  display: none; }

.products-wall.unable-to-load .products-wall-load-error, .unable-to-load.packs-wall .products-wall-load-error {
  display: block; }

.products-wall .product.hover .quick-shop-link, .packs-wall .product.hover .quick-shop-link, .products-wall .product:hover .quick-shop-link, .packs-wall .product:hover .quick-shop-link {
  opacity: 1;
  visibility: visible; }

@media only screen and (min-width: 768px) {
  .products-wall:not(.no-cart) .product.hover .bg, .packs-wall:not(.no-cart) .product.hover .bg, .products-wall:not(.no-cart) .product:hover .bg, .packs-wall:not(.no-cart) .product:hover .bg, .products-wall:not(.no-cart) .product.variant-open .bg, .packs-wall:not(.no-cart) .product.variant-open .bg {
    -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
            box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
    height: calc(100% + 5px);
    top: calc(50% - 2px);
    width: calc(100% + 10px); }
  .products-wall:not(.no-cart) .product.hover .product-btn, .packs-wall:not(.no-cart) .product.hover .product-btn,
  .products-wall:not(.no-cart) .product.hover .product-button, .packs-wall:not(.no-cart) .product.hover .product-button, .products-wall:not(.no-cart) .product:hover .product-btn, .packs-wall:not(.no-cart) .product:hover .product-btn,
  .products-wall:not(.no-cart) .product:hover .product-button, .packs-wall:not(.no-cart) .product:hover .product-button, .products-wall:not(.no-cart) .product.variant-open .product-btn, .packs-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button, .packs-wall:not(.no-cart) .product.variant-open .product-button {
    bottom: -40px;
    -webkit-transition: background-color .2s ease-out, bottom .2s ease-out;
    transition: background-color .2s ease-out, bottom .2s ease-out; }
  .products-wall:not(.no-cart) .product.hover .content > .link, .packs-wall:not(.no-cart) .product.hover .content > .link, .products-wall:not(.no-cart) .product:hover .content > .link, .packs-wall:not(.no-cart) .product:hover .content > .link, .products-wall:not(.no-cart) .product.variant-open .content > .link, .packs-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 100%; }
  .products-wall:not(.no-cart) .product.hover .content > .wall-image, .packs-wall:not(.no-cart) .product.hover .content > .wall-image, .products-wall:not(.no-cart) .product:hover .content > .wall-image, .packs-wall:not(.no-cart) .product:hover .content > .wall-image, .products-wall:not(.no-cart) .product.variant-open .content > .wall-image, .packs-wall:not(.no-cart) .product.variant-open .content > .wall-image {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  .products-wall:not(.no-cart) .product.hover .content > .sub-heading, .packs-wall:not(.no-cart) .product.hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product.hover .content > .heading, .packs-wall:not(.no-cart) .product.hover .content > .heading, .products-wall:not(.no-cart) .product:hover .content > .sub-heading, .packs-wall:not(.no-cart) .product:hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product:hover .content > .heading, .packs-wall:not(.no-cart) .product:hover .content > .heading, .products-wall:not(.no-cart) .product.variant-open .content > .sub-heading, .packs-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading, .packs-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); }
  .products-wall:not(.no-cart) .product.hover .info, .packs-wall:not(.no-cart) .product.hover .info, .products-wall:not(.no-cart) .product:hover .info, .packs-wall:not(.no-cart) .product:hover .info, .products-wall:not(.no-cart) .product.variant-open .info, .packs-wall:not(.no-cart) .product.variant-open .info {
    height: calc(100% - 40px); }
  .products-wall:not(.no-cart) .product.hover .product-badge-container, .packs-wall:not(.no-cart) .product.hover .product-badge-container, .products-wall:not(.no-cart) .product:hover .product-badge-container, .packs-wall:not(.no-cart) .product:hover .product-badge-container, .products-wall:not(.no-cart) .product.variant-open .product-badge-container, .packs-wall:not(.no-cart) .product.variant-open .product-badge-container {
    top: -4px; }
  .products-wall:not(.no-cart) .product.hover .quick-shop-link, .packs-wall:not(.no-cart) .product.hover .quick-shop-link, .products-wall:not(.no-cart) .product:hover .quick-shop-link, .packs-wall:not(.no-cart) .product:hover .quick-shop-link, .products-wall:not(.no-cart) .product.variant-open .quick-shop-link, .packs-wall:not(.no-cart) .product.variant-open .quick-shop-link {
    -webkit-transition: visibility 0s, opacity .2s ease-out .3s;
    transition: visibility 0s, opacity .2s ease-out .3s; } }

@media only screen and (min-width: 768px) {
  .products-wall:not(.no-cart) .product.variant-open .bg, .packs-wall:not(.no-cart) .product.variant-open .bg {
    height: 125px;
    top: calc(50% - 92px); }
  .products-wall:not(.no-cart) .product.variant-open .content > .link, .packs-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 120px; }
  .products-wall:not(.no-cart) .product.variant-open .content > .wall-image, .packs-wall:not(.no-cart) .product.variant-open .content > .wall-image {
    opacity: 0;
    -webkit-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out; }
  .products-wall:not(.no-cart) .product.variant-open .content > .sub-heading, .packs-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading, .packs-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-212px);
            transform: translateY(-212px); }
  .products-wall:not(.no-cart) .product.variant-open .controls, .packs-wall:not(.no-cart) .product.variant-open .controls {
    -webkit-transform: translateY(-180px);
            transform: translateY(-180px); }
  .products-wall:not(.no-cart) .product.variant-open .product-btn, .packs-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button, .packs-wall:not(.no-cart) .product.variant-open .product-button {
    bottom: -40px;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    -webkit-transition: background-color .2s ease-out, bottom .2s ease-out;
    transition: background-color .2s ease-out, bottom .2s ease-out; }
  .products-wall:not(.no-cart) .product.variant-open .ui-icon-chevron, .packs-wall:not(.no-cart) .product.variant-open .ui-icon-chevron {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@media only screen and (min-width: 0) and (max-width: 767px) {
  .products-wall:not(.no-cart) .product .add-to-cart-link, .packs-wall:not(.no-cart) .product .add-to-cart-link {
    display: block; } }

.products-wall:not(.no-cart) .sub-heading, .packs-wall:not(.no-cart) .sub-heading {
  display: block; }

@media only screen and (min-width: 768px) {
  .products-wall.no-cart .product.hover .content > .wall-image, .no-cart.packs-wall .product.hover .content > .wall-image, .products-wall.no-cart .product:hover .content > .wall-image, .no-cart.packs-wall .product:hover .content > .wall-image {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px); }
  .products-wall.no-cart .product.hover .quick-shop-link, .no-cart.packs-wall .product.hover .quick-shop-link, .products-wall.no-cart .product:hover .quick-shop-link, .no-cart.packs-wall .product:hover .quick-shop-link {
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out; } }

.products-wall .product, .packs-wall .product {
  cursor: pointer;
  margin-bottom: 4px;
  min-height: 340px;
  position: relative;
  width: calc(50% - 2px);
  z-index: 10; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .product, .packs-wall .product {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product, .packs-wall .product {
      height: 1px;
      margin-bottom: 20px;
      margin-right: 20px;
      width: 284px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product.lto .bg, .packs-wall .product.lto .bg {
      border: 2px solid #f66; } }
  .products-wall .product.lto .product-badge, .packs-wall .product.lto .product-badge {
    background-color: #f66; }
  .products-wall .product.lto .product-btn, .packs-wall .product.lto .product-btn,
  .products-wall .product.lto .product-button, .packs-wall .product.lto .product-button {
    background-color: #f66; }
    .products-wall .product.lto .product-btn:hover, .packs-wall .product.lto .product-btn:hover,
    .products-wall .product.lto .product-button:hover, .packs-wall .product.lto .product-button:hover {
      background-color: #cc5252; }
  @media only screen and (min-width: 768px) {
    .products-wall .product.variant-open, .packs-wall .product.variant-open {
      z-index: 11; }
      .products-wall .product.variant-open .product-btn--variant, .packs-wall .product.variant-open .product-btn--variant,
      .products-wall .product.variant-open .product-button--variant, .packs-wall .product.variant-open .product-button--variant {
        background-color: #939191; }
        .products-wall .product.variant-open .product-btn--variant:hover, .packs-wall .product.variant-open .product-btn--variant:hover,
        .products-wall .product.variant-open .product-button--variant:hover, .packs-wall .product.variant-open .product-button--variant:hover {
          background-color: #616060; }
      .products-wall .product.variant-open .drawer, .packs-wall .product.variant-open .drawer {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
        -webkit-transition: visibility 0s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        visibility: visible; } }
  .products-wall .product .bg, .packs-wall .product .bg {
    background-color: #f2f4f5;
    height: 100%;
    left: 50%;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: height .2s ease-out, top .2s ease-out, width .2s ease-out;
    transition: height .2s ease-out, top .2s ease-out, width .2s ease-out;
    width: 100%;
    z-index: 3; }
    @media only screen and (min-width: 768px) {
      .products-wall .product .bg, .packs-wall .product .bg {
        border-radius: 6px; } }
  .products-wall .product .controls, .packs-wall .product .controls {
    bottom: 0;
    left: 0;
    position: absolute;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 100%;
    z-index: 1; }
  .products-wall .product .link, .packs-wall .product .link {
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: auto;
    position: absolute;
    top: 0;
    width: 100%; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .products-wall .product .link--desktop, .packs-wall .product .link--desktop {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .products-wall .product .link--mobile, .packs-wall .product .link--mobile {
        display: none; } }

.products-wall .add-to-cart-link, .packs-wall .add-to-cart-link {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5; }
  .products-wall .add-to-cart-link.disabled, .packs-wall .add-to-cart-link.disabled {
    opacity: .35; }
  .products-wall .add-to-cart-link .ui-icon-add-to-cart, .packs-wall .add-to-cart-link .ui-icon-add-to-cart {
    fill: #939191; }

@media only screen and (min-width: 768px) {
  .products-wall .category-group, .packs-wall .category-group {
    margin-right: -16px; } }

.products-wall .category-group#popular-products, .packs-wall .category-group#popular-products {
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative; }
  @media only screen and (min-width: 532px) {
    .products-wall .category-group#popular-products, .packs-wall .category-group#popular-products {
      margin-bottom: 45px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-group#popular-products, .packs-wall .category-group#popular-products {
      margin-bottom: 60px; } }
  .products-wall .category-group#popular-products::after, .packs-wall .category-group#popular-products::after {
    border-bottom: 1px solid #d9d9d9;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0; }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products::after, .packs-wall .category-group#popular-products::after {
        left: 60px;
        right: 60px; } }
  .products-wall .category-group#popular-products .category-description, .packs-wall .category-group#popular-products .category-description {
    font-size: 15px;
    color: #616060;
    line-height: 1.3em;
    margin-top: 10px; }
    @media only screen and (min-width: 375px) {
      .products-wall .category-group#popular-products .category-description, .packs-wall .category-group#popular-products .category-description {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .category-group#popular-products .category-description, .packs-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products .category-description, .packs-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .category-group#popular-products .category-description, .packs-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
  .products-wall .category-group#popular-products .category-header, .packs-wall .category-group#popular-products .category-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px; }
  .products-wall .category-group#popular-products .product, .packs-wall .category-group#popular-products .product {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products .product, .packs-wall .category-group#popular-products .product {
        width: 380px; } }

.products-wall .category-header, .packs-wall .category-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .products-wall .category-header, .packs-wall .category-header {
      margin-right: 16px; } }
  .products-wall .category-header:empty, .packs-wall .category-header:empty {
    display: none; }
  .products-wall .category-header .link, .packs-wall .category-header .link {
    font-size: 13px;
    text-decoration: none; }
    @media only screen and (min-width: 375px) {
      .products-wall .category-header .link, .packs-wall .category-header .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .category-header .link, .packs-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .category-header .link, .packs-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .category-header .link, .packs-wall .category-header .link {
        font-size: 15px; } }

.products-wall .category-heading, .packs-wall .category-heading {
  font-size: 21px;
  color: #2e3134;
  font-weight: 700;
  letter-spacing: -0.02em; }
  @media only screen and (min-width: 375px) {
    .products-wall .category-heading, .packs-wall .category-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .category-heading, .packs-wall .category-heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .category-heading, .packs-wall .category-heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-heading, .packs-wall .category-heading {
      font-size: 32px; } }
  .products-wall .category-heading:empty, .packs-wall .category-heading:empty {
    display: none; }

.products-wall .content, .packs-wall .content {
  height: calc(100% - 5px);
  padding: 20px;
  pointer-events: none;
  position: relative;
  text-align: center;
  z-index: 4; }

.products-wall .drawer, .packs-wall .drawer {
  border: 1px solid #d9d9d9;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-width: 0;
  bottom: -40px;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  margin: 0 6px;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  transition: visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: transform 0.2s ease-out, visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  visibility: hidden;
  width: calc(100% - 12px);
  z-index: 1; }

.products-wall .product-badge, .packs-wall .product-badge {
  background-color: #00a7e0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  letter-spacing: .175em;
  line-height: 1.3em;
  max-height: 32px;
  overflow: hidden;
  padding-bottom: 3px;
  padding-left: .75em;
  padding-right: .5em;
  padding-top: 3px;
  text-transform: uppercase;
  white-space: normal; }
  @media only screen and (min-width: 532px) {
    .products-wall .product-badge, .packs-wall .product-badge {
      max-height: 34px; } }
  @media only screen and (min-width: 650px) and (max-width: 767px) {
    .products-wall .product-badge, .packs-wall .product-badge {
      max-width: 75%; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-badge, .packs-wall .product-badge {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      max-height: 36px;
      padding-bottom: 4px;
      padding-top: 2px; } }

.products-wall .product-badge-container .back-order-badge, .packs-wall .product-badge-container .back-order-badge {
  background-color: #001f45;
  border-radius: 0 0 3px 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin-left: 0;
  padding: 5px 10px;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.backorder-badge {
  background-color: #001f45;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 3px 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.products-wall .heading, .packs-wall .heading {
  color: #2e3134;
  font-weight: 700;
  margin-bottom: 20px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .heading, .packs-wall .heading {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-height: 2.6em; } }
  @media only screen and (min-width: 768px) {
    .products-wall .heading, .packs-wall .heading {
      margin-bottom: 0; } }

.products-wall .wall-image, .packs-wall .wall-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 230px;
  padding-bottom: 10px;
  padding-top: 10px;
  -webkit-transition: opacity .5s ease-out .1s, -webkit-transform .2s ease-out;
  transition: opacity .5s ease-out .1s, -webkit-transform .2s ease-out;
  transition: opacity .5s ease-out .1s, transform .2s ease-out;
  transition: opacity .5s ease-out .1s, transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .products-wall .wall-image, .packs-wall .wall-image {
      margin-left: -20px;
      margin-right: -20px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .wall-image, .packs-wall .wall-image {
      padding-bottom: 30px;
      padding-top: 30px; } }
  .products-wall .wall-image img, .packs-wall .wall-image img {
    height: auto;
    -webkit-transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
    transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
    transition: filter .2s ease-out, opacity .2s ease-out;
    transition: filter .2s ease-out, opacity .2s ease-out, -webkit-filter .2s ease-out;
    width: 100%; }
    .products-wall .wall-image img.disabled, .packs-wall .wall-image img.disabled {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      opacity: .65; }

.products-wall .info, .packs-wall .info {
  position: relative;
  -webkit-transition: height .2s ease-out;
  transition: height .2s ease-out;
  z-index: 3; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .info, .packs-wall .info {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .products-wall .info, .packs-wall .info {
      height: 100%; } }

.products-wall .product-btn, .packs-wall .product-btn,
.products-wall .product-button, .packs-wall .product-button {
  font-size: 10px;
  background-color: #00a7e0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  bottom: 5px;
  color: #fff;
  font-weight: 700;
  height: 40px;
  letter-spacing: .175em;
  line-height: 40px;
  margin-left: 1px;
  margin-right: 1px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  width: calc(100% - 2px);
  z-index: 2; }
  @media only screen and (min-width: 375px) {
    .products-wall .product-btn, .packs-wall .product-btn,
    .products-wall .product-button, .packs-wall .product-button {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-btn, .packs-wall .product-btn,
    .products-wall .product-button, .packs-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-btn, .packs-wall .product-btn,
    .products-wall .product-button, .packs-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-btn, .packs-wall .product-btn,
    .products-wall .product-button, .packs-wall .product-button {
      font-size: 12px; } }
  .products-wall .product-btn.disabled, .packs-wall .product-btn.disabled, .products-wall .product-btn.disabled:hover, .packs-wall .product-btn.disabled:hover, .products-wall .product-btn[disabled], .packs-wall .product-btn[disabled], .products-wall .product-btn[disabled]:hover, .packs-wall .product-btn[disabled]:hover,
  .products-wall .product-button.disabled, .packs-wall .product-button.disabled,
  .products-wall .product-button.disabled:hover, .packs-wall .product-button.disabled:hover,
  .products-wall .product-button[disabled], .packs-wall .product-button[disabled],
  .products-wall .product-button[disabled]:hover, .packs-wall .product-button[disabled]:hover {
    background-color: #ccc !important;
    cursor: not-allowed; }
  .products-wall .product-btn:hover, .packs-wall .product-btn:hover,
  .products-wall .product-button:hover, .packs-wall .product-button:hover {
    background-color: #006dba; }
  .products-wall .product-btn--variant.active, .packs-wall .product-btn--variant.active,
  .products-wall .product-button--variant.active, .packs-wall .product-button--variant.active {
    background-color: #00a7e0; }
    .products-wall .product-btn--variant.active:hover, .packs-wall .product-btn--variant.active:hover,
    .products-wall .product-button--variant.active:hover, .packs-wall .product-button--variant.active:hover {
      background-color: #006dba; }
  .products-wall .product-btn .ui-icon-chevron, .packs-wall .product-btn .ui-icon-chevron,
  .products-wall .product-button .ui-icon-chevron, .packs-wall .product-button .ui-icon-chevron {
    bottom: 0;
    margin: auto;
    position: absolute;
    right: 6px;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.products-wall .product-list, .packs-wall .product-list {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 0;
  padding: 0; }
  @media only screen and (min-width: 532px) {
    .products-wall .product-list, .packs-wall .product-list {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-list, .packs-wall .product-list {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-list, .packs-wall .product-list {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-list, .packs-wall .product-list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      margin-right: 0; } }

.products-wall .quick-shop-link, .packs-wall .quick-shop-link {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 5; }
  @media only screen and (min-width: 768px) {
    .products-wall .quick-shop-link, .packs-wall .quick-shop-link {
      left: auto;
      opacity: 0;
      right: 0;
      -webkit-transition: opacity .2s ease-out, visibility 0s .2s;
      transition: opacity .2s ease-out, visibility 0s .2s;
      visibility: hidden; }
      .products-wall .quick-shop-link:hover .ui-icon-zoom-in, .packs-wall .quick-shop-link:hover .ui-icon-zoom-in {
        fill: #00a7e0; } }
  .products-wall .quick-shop-link.disabled, .packs-wall .quick-shop-link.disabled {
    opacity: .35; }
  .products-wall .quick-shop-link .ui-icon-zoom-in, .packs-wall .quick-shop-link .ui-icon-zoom-in {
    fill: #939191;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.products-wall .sub-heading, .packs-wall .sub-heading,
.products-wall .heading, .packs-wall .heading {
  font-size: 15px;
  line-height: 1.3em;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .products-wall .sub-heading, .packs-wall .sub-heading,
    .products-wall .heading, .packs-wall .heading {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .sub-heading, .packs-wall .sub-heading,
    .products-wall .heading, .packs-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .sub-heading, .packs-wall .sub-heading,
    .products-wall .heading, .packs-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .sub-heading, .packs-wall .sub-heading,
    .products-wall .heading, .packs-wall .heading {
      font-size: 16px; } }

.products-wall .sub-heading, .packs-wall .sub-heading {
  color: #939191;
  display: none; }

.products-wall .variant-list, .packs-wall .variant-list {
  background-color: #f2f4f5;
  list-style: none;
  margin: 0;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0; }
  .products-wall .variant-list .link, .packs-wall .variant-list .link {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .products-wall .variant-list .variant, .packs-wall .variant-list .variant {
    background-color: transparent;
    border-bottom: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    position: relative;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .products-wall .variant-list .variant.disabled, .packs-wall .variant-list .variant.disabled {
      cursor: not-allowed; }
      .products-wall .variant-list .variant.disabled .link, .packs-wall .variant-list .variant.disabled .link {
        display: none; }
      .products-wall .variant-list .variant.disabled .heading, .packs-wall .variant-list .variant.disabled .heading {
        color: #939191; }
      .products-wall .variant-list .variant.disabled .variant-wall-image, .packs-wall .variant-list .variant.disabled .variant-wall-image {
        -webkit-filter: grayscale(1);
                filter: grayscale(1);
        opacity: .65; }
    .products-wall .variant-list .variant:not(.disabled):hover, .packs-wall .variant-list .variant:not(.disabled):hover {
      background-color: #e5e5e5; }
    .products-wall .variant-list .variant:last-child, .packs-wall .variant-list .variant:last-child {
      border-bottom: 0; }
  .products-wall .variant-list .variant-wall-image, .packs-wall .variant-list .variant-wall-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    width: 90px; }
    .products-wall .variant-list .variant-wall-image img, .packs-wall .variant-list .variant-wall-image img {
      height: auto;
      width: 100%; }
  .products-wall .variant-list .variant-headings, .packs-wall .variant-list .variant-headings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading,
  .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
    font-size: 15px; }
    @media only screen and (min-width: 375px) {
      .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
        font-size: 16px; } }
  .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
    color: #2e3134;
    font-weight: 700; }
  .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading {
    color: #939191;
    font-weight: 400; }
  .products-wall .variant-list .badge, .packs-wall .variant-list .badge {
    -ms-flex-item-align: start;
        align-self: flex-start;
    background-color: #939191;
    margin: 4px 0 0; }

.products-wall-loader {
  padding-top: 20px;
  padding-bottom: 60px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .products-wall-loader {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-loader {
      padding-top: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall-loader {
      padding-bottom: 90px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-loader {
      padding-bottom: 120px; } }

.products-wall-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px; }
  @media only screen and (min-width: 768px) {
    .products-wall-nav .custom-select .decoy,
    .products-wall-nav .input-text {
      font-size: 24px; } }
  .products-wall-nav .search-bar {
    position: relative;
    -webkit-transition: width .2s ease-out;
    transition: width .2s ease-out;
    width: calc(50% - 2px); }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .products-wall-nav .search-bar.focused {
        width: calc(100% - 3em - 4px); } }
    @media only screen and (min-width: 768px) {
      .products-wall-nav .search-bar {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .products-wall-nav .search-bar .submit {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }

.products-wall-nav .clear {
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  z-index: 1; }
  .products-wall-nav .clear .ui-icon-cancel {
    fill: #ccc;
    height: 100%;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out;
    width: 100%; }
    .products-wall-nav .clear .ui-icon-cancel:hover {
      fill: #00a7e0; }

.products-wall-nav .product-filter {
  -webkit-transition: width .2s ease-out;
  transition: width .2s ease-out;
  width: calc(50% - 2px); }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall-nav .product-filter .decoy {
      -webkit-transition: opacity .2s .2s;
      transition: opacity .2s .2s; }
    .products-wall-nav .product-filter.condensed {
      width: 3em; }
      .products-wall-nav .product-filter.condensed .decoy {
        opacity: 0;
        -webkit-transition: none;
        transition: none; } }
  @media only screen and (min-width: 768px) {
    .products-wall-nav .product-filter {
      margin-left: 20px;
      width: 288px; } }
  .products-wall-nav .product-filter .has-value .decoy .text {
    -webkit-transform: none;
            transform: none; }

.products-wall-load-error,
.products-wall-no-results {
  padding-top: 20px;
  padding-bottom: 60px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-top: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-bottom: 90px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-bottom: 120px; } }
  .products-wall-load-error .message,
  .products-wall-no-results .message {
    font-size: 18px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 24px; } }
    .products-wall-load-error .message a,
    .products-wall-no-results .message a {
      cursor: pointer; }

.products-wall-results.require-sso {
  background-color: #f2f4f5;
  overflow: hidden;
  position: relative; }
  .products-wall-results.require-sso .product .bg {
    background-color: #fff; }
  .products-wall-results.require-sso .require-sso-type {
    text-align: center; }
    .products-wall-results.require-sso .require-sso-type .badge {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      display: inline-block;
      vertical-align: 3px; }

.rewards-refresh-upsell {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f4f5;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%; }
  .rewards-refresh-upsell.one-time {
    background: #b4d898; }
  .rewards-refresh-upsell.subscription {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .rewards-refresh-upsell.subscription .message {
      text-align: center; }
  .rewards-refresh-upsell .rewards-circle-logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    background: #b4d898;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px; }
    .rewards-refresh-upsell .rewards-circle-logo svg {
      max-height: 28px; }
  .rewards-refresh-upsell .rewards-content-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    grid-gap: 20px;
    padding: 20px 15px;
    width: 100%; }
  .rewards-refresh-upsell .rewards-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 10px;
    width: 100%; }
  .rewards-refresh-upsell .heading {
    color: #001f45;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em; }
  .rewards-refresh-upsell .message-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 10px; }
  .rewards-refresh-upsell .message {
    color: #001f45;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 14px;
    line-height: 1.3em; }
  .rewards-refresh-upsell strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em; }
  .rewards-refresh-upsell .decorative-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(41%, rgba(46, 49, 52, 0)), color-stop(64.5%, rgba(46, 49, 52, 0.15))), url("../../img/core/rewards-refresh-decorative-image.png") lightgray 50%/cover no-repeat;
    background: linear-gradient(180deg, rgba(46, 49, 52, 0) 41%, rgba(46, 49, 52, 0.15) 64.5%), url("../../img/core/rewards-refresh-decorative-image.png") lightgray 50%/cover no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    grid-gap: 10px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 10px 10px;
    width: 100px; }
    .rewards-refresh-upsell .decorative-image .rewards-logo {
      height: 24px;
      max-width: 100%; }
  .rewards-refresh-upsell .rewards-circle-upsell.threshold-qualified {
    background: #f2f4f5; }
  .rewards-refresh-upsell .rewards-content-wrapper.threshold-qualified,
  .rewards-refresh-upsell .rewards-content-wrapper.threshold-not-reached {
    background: #f2f4f5;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .rewards-refresh-upsell .progress-bar-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 15px;
    width: 100%; }
  .rewards-refresh-upsell .progress-bar {
    background: rgba(42, 82, 56, 0.1);
    border: 3px solid #fff;
    border-radius: 20px;
    height: 15px;
    position: relative;
    -webkit-transition: background .5s ease;
    transition: background .5s ease;
    width: 100%; }
  .rewards-refresh-upsell .progress-bar.qualified {
    background: rgba(42, 82, 56, 0.1); }
    .rewards-refresh-upsell .progress-bar.qualified .progress {
      background: -webkit-gradient(linear, left top, right top, from(#fcae29), color-stop(50%, rgba(245, 197, 91, 0.6)), to(#fcae29));
      background: linear-gradient(90deg, #fcae29 0%, rgba(245, 197, 91, 0.6) 50%, #fcae29 100%);
      border-radius: 20px;
      height: 100%;
      -webkit-transition: width .5s ease;
      transition: width .5s ease; }
    .rewards-refresh-upsell .progress-bar.qualified .indicator {
      background: rgba(252, 174, 41, 0.4);
      -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
      -webkit-transition: left .5s ease;
      transition: left .5s ease; }
  .rewards-refresh-upsell .progress {
    background: -webkit-gradient(linear, left top, right top, from(#2a5238), to(#36d2b6)), #35bea2;
    background: linear-gradient(90deg, #2a5238 0%, #36d2b6 100%), #35bea2;
    border-radius: 20px;
    height: 100%;
    -webkit-transition: width .5s ease;
    transition: width .5s ease; }
  .rewards-refresh-upsell .indicator {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(54, 210, 182, 0.3);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 7px;
    position: absolute;
    top: -10px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: left .5s ease;
    transition: left .5s ease; }
    .rewards-refresh-upsell .indicator .threshold-reached {
      -webkit-animation: zoomIn .5s ease-out, celebrate .5s ease-out .5s;
              animation: zoomIn .5s ease-out, celebrate .5s ease-out .5s;
      height: 18px;
      position: relative;
      width: 18px; }
    .rewards-refresh-upsell .indicator:has(.threshold-reached) {
      top: -12px; }
  .rewards-refresh-upsell .indicator svg {
    height: 16px;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    width: 16px; }
  .rewards-refresh-upsell .amounts {
    color: #001f45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    grid-gap: 2px;
    white-space: nowrap; }
  .rewards-refresh-upsell .redemption-threshold {
    font-weight: bold; }
  .rewards-refresh-upsell .incoming-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 31, 69, 0.1);
    border-radius: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .rewards-refresh-upsell .incoming-credits .credits {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      background: #001f45;
      color: #2ed9c3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      font-weight: 700;
      grid-gap: 10px;
      line-height: 100%;
      padding: 3px 5px; }
    .rewards-refresh-upsell .incoming-credits .credits-message {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #001f45;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 12px;
      grid-gap: 10px;
      line-height: 120%;
      padding: 3px 8px; }
  .rewards-refresh-upsell .shortfall-value {
    color: #00a7e1;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em; }

.rewards-refresh-upsell-wrapper {
  padding: 0 10px; }

@media only screen and (min-width: 414px) {
  .rewards-refresh-upsell-wrapper {
    padding: 0 20px; } }

@media only screen and (min-width: 532px) {
  .rewards-refresh-upsell-wrapper {
    padding: 0; } }

@media only screen and (min-width: 0) and (max-width: 413px) {
  .rewards-refresh-upsell .rewards-circle-logo-mobile {
    height: 12px; }
  .rewards-refresh-upsell .rewards-circle-logo-desktop {
    display: none; } }

@media only screen and (min-width: 414px) {
  .rewards-refresh-upsell.subscription {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .rewards-refresh-upsell.subscription .message {
      text-align: left; }
  .rewards-refresh-upsell .rewards-circle-logo {
    padding: 10px 15px;
    width: 90px; }
  .rewards-refresh-upsell .rewards-circle-logo-mobile {
    display: none; }
  .rewards-refresh-upsell .rewards-content-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-gap: 10px;
    padding: 15px 20px; }
  .rewards-refresh-upsell .heading,
  .rewards-refresh-upsell .message,
  .rewards-refresh-upsell .shortfall-value,
  .rewards-refresh-upsell strong {
    font-size: 16px; }
  .rewards-refresh-upsell .progress-bar-wrapper {
    grid-gap: 20px; }
  .rewards-refresh-upsell .message-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .rewards-refresh-upsell .decorative-image {
    padding: 0 10px 15px; } }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.5); }
  100% {
    -webkit-box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zoomIn {
  0% {
    -webkit-box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.5); }
  100% {
    -webkit-box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    -webkit-transform: scale(1);
            transform: scale(1); } }

.roman-input-rules {
  display: block;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 790px;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules {
      padding-bottom: 60px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1024px) {
    .roman-input-rules {
      padding-left: 40px;
      padding-right: 40px; } }
  .roman-input-rules .rules-column {
    width: 325px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .roman-input-rules .rules-column {
        margin-left: auto;
        margin-right: auto; } }
    .roman-input-rules .rules-column:first-of-type {
      margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .rules-two-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.roman-input-rules .header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .header {
      margin-bottom: 40px;
      margin-top: 60px; } }
  .roman-input-rules .header .heading {
    font-size: 21px;
    color: #00a7e0;
    font-weight: 300; }
    @media only screen and (min-width: 375px) {
      .roman-input-rules .header .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .roman-input-rules .header .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .roman-input-rules .header .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .roman-input-rules .header .heading {
        font-size: 32px; } }
  .roman-input-rules .header .ui-icon-x {
    fill: #5a6066;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }
    .roman-input-rules .header .ui-icon-x:hover {
      fill: #2e3134; }

.roman-input-rules .roman-item {
  font-size: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 43px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2em;
  margin-bottom: 5px;
  margin-right: 5px;
  width: 43px; }
  @media only screen and (min-width: 375px) {
    .roman-input-rules .roman-item {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .roman-input-rules .roman-item {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .roman-item {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .roman-input-rules .roman-item {
      font-size: 15px; } }
  @media only screen and (min-width: 375px) {
    .roman-input-rules .roman-item {
      height: 50px;
      width: 50px; } }
  .roman-input-rules .roman-item:nth-child(6n) {
    margin-right: 0; }
  .roman-input-rules .roman-item.fill {
    background-color: #e5e5e5;
    border: 0; }
  .roman-input-rules .roman-item .key {
    color: #2e3134; }
  .roman-input-rules .roman-item .value {
    color: #939191; }

.roman-input-rules .roman-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.shipping-methods {
  min-height: 150px; }
  .shipping-methods.pending .price {
    display: none; }
  .shipping-methods .price {
    color: #00a7e0;
    display: inline-block;
    font-weight: bold;
    min-width: 4em; }

.ms-ie .site-announcement--ie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .ms-ie .site-announcement--ie + .header-person {
    margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .ms-ie .site-announcement--ie + .header-person {
        margin-top: 50px; } }

.site-announcement {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #00a7e0;
  color: #fff;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  padding: .8em 1.66em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .site-announcement {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .site-announcement {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .site-announcement {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .site-announcement {
      font-size: 12px; } }
  .site-announcement.dismissable {
    padding-left: 40px;
    padding-right: 40px; }
  .site-announcement.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.site-announcement .badge {
  background-color: white;
  color: #00a7e0;
  margin-left: 1em;
  margin-right: 1em;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out; }
  .site-announcement .badge:hover {
    background-color: rgba(255, 255, 255, 0.8); }

.site-announcement .close {
  bottom: 0;
  cursor: pointer;
  height: 40px;
  margin-bottom: auto;
  margin-top: auto;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  .site-announcement .close:hover {
    opacity: .6; }

.site-announcement .heading {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  text-align: center;
  text-transform: uppercase; }

.site-announcement .link {
  text-decoration: none; }

.site-announcement .ui-icon-x {
  fill: #fff; }

.site-announcement--ie {
  display: none; }

.site-announcement--loud {
  background-color: #f66; }
  .site-announcement--loud .badge {
    color: #f66; }

.site-announcement--quiet {
  background-color: #f2f4f5;
  color: #161a1d; }
  .site-announcement--quiet .badge {
    background-color: #00a7e0;
    color: #fff; }
    .site-announcement--quiet .badge:hover {
      background-color: #006dba; }
  .site-announcement--quiet .ui-icon-x {
    fill: #161a1d; }

a[data-behavior] {
  cursor: pointer; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #616060;
  font-display: swap;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; }

.font-size-debug h1,
.font-size-debug h2,
.font-size-debug h3,
.font-size-debug h4,
.font-size-debug h5,
.font-size-debug h6,
.font-size-debug p {
  margin-bottom: 1em; }

.font-size-debug p {
  line-height: 1.5em; }

.font-size-debug .h-xxl {
  font-size: 32px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xxl {
      font-size: 48px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xxl {
      font-size: 56px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xxl {
      font-size: 72px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xxl {
      font-size: 100px; } }

.font-size-debug .h-xl {
  font-size: 28px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xl {
      font-size: 36px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xl {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xl {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xl {
      font-size: 72px; } }

.font-size-debug .h-l {
  font-size: 24px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-l {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-l {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-l {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-l {
      font-size: 48px; } }

.font-size-debug .h {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h {
      font-size: 32px; } }

.font-size-debug .h-s {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-s {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-s {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-s {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-s {
      font-size: 24px; } }

.font-size-debug .h-xs {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xs {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xs {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xs {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xs {
      font-size: 18px; } }

.font-size-debug .h-xxs {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xxs {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xxs {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xxs {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xxs {
      font-size: 16px; } }

.font-size-debug .p-xxl {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xxl {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xxl {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xxl {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xxl {
      font-size: 32px; } }

.font-size-debug .p-xl {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xl {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xl {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xl {
      font-size: 21px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xl {
      font-size: 24px; } }

.font-size-debug .p-l {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-l {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-l {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-l {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-l {
      font-size: 18px; } }

.font-size-debug .p {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p {
      font-size: 16px; } }

.font-size-debug .p-s {
  font-size: 13px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-s {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-s {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-s {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-s {
      font-size: 15px; } }

.font-size-debug .p-xs {
  font-size: 11px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xs {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xs {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xs {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xs {
      font-size: 13px; } }

.font-size-debug .p-xxs {
  font-size: 10px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xxs {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xxs {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xxs {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xxs {
      font-size: 12px; } }

.ahem {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5em; }
  @media only screen and (min-width: 375px) {
    .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .ahem {
      font-size: 12px; } }
  .ahem.pending {
    -webkit-animation: updating 2s ease-out infinite;
            animation: updating 2s ease-out infinite; }
  .ahem .a {
    color: #00a7e0;
    text-decoration: underline; }
  .ahem .badge {
    margin-right: .8em; }

.footnote {
  font-size: 10px;
  color: #616060;
  line-height: 1.5em;
  margin-bottom: 30px;
  margin-top: 10px; }
  @media only screen and (min-width: 375px) {
    .footnote {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .footnote {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .footnote {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .footnote {
      font-size: 12px; } }
  .footnote.after-form {
    margin-top: 20px; }

.heading-page {
  font-size: 21px;
  color: #00a7e0;
  font-weight: 300;
  line-height: 1.2em;
  margin-bottom: 2em;
  margin-top: 1em;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .heading-page {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .heading-page {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .heading-page {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .heading-page {
      font-size: 32px; } }
  .heading-page--margin-top {
    margin-top: 2em; }
  .heading-page--reversed {
    color: #fff; }

@media print {
  .hidden-at-print {
    display: none; } }

.section-heading-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .section-heading-container {
      margin-bottom: 30px; } }
  .section-heading-container .section-heading {
    font-size: 13px;
    color: #5a6066;
    font-weight: 700;
    letter-spacing: .02em; }
    @media only screen and (min-width: 375px) {
      .section-heading-container .section-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .section-heading-container .section-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .section-heading-container .section-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .section-heading-container .section-heading {
        font-size: 15px; } }
    @media print {
      .section-heading-container .section-heading {
        color: #000;
        font-size: 9pt; } }

.section-heading-container--tight {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .section-heading-container--tight {
      margin-bottom: 20px; } }

.sub-heading-page {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 1em;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .sub-heading-page {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .sub-heading-page {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .sub-heading-page {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .sub-heading-page {
      font-size: 16px; } }
  .sub-heading-page .id-number {
    font-size: 18px;
    font-weight: 700; }
    @media only screen and (min-width: 375px) {
      .sub-heading-page .id-number {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .sub-heading-page .id-number {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .sub-heading-page .id-number {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .sub-heading-page .id-number {
        font-size: 24px; } }
  .heading-page + .sub-heading-page {
    margin-top: -1.5em; }
    @media only screen and (min-width: 768px) {
      .heading-page + .sub-heading-page {
        margin-top: -2.5em; } }

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

.uppercase {
  text-transform: uppercase; }

.ui-icon {
  display: inline-block;
  fill: #616060;
  height: 40px;
  -webkit-transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, transform .2s ease-out;
  transition: fill .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 40px; }
  .ui-icon-button .ui-icon {
    fill: #00a7e0; }
    .ui-icon-button .ui-icon:active, .ui-icon-button .ui-icon:hover {
      fill: #006dba; }
  .ui-icon-button[disabled] .ui-icon, .ui-icon-button[disabled] .ui-icon:active, .ui-icon-button[disabled] .ui-icon:hover {
    fill: #ccc; }

.ui-icon--reversed {
  fill: #fff; }
  .ui-icon-button .ui-icon--reversed {
    background-color: transparent;
    fill: #fff;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .ui-icon-button .ui-icon--reversed:hover, .ui-icon-button .ui-icon--reversed:active {
      background-color: #00a7e0;
      fill: #fff; }

.ui-icon--dark {
  fill: #161a1d; }
  .ui-icon--dark:hover {
    fill: black; }

.ui-icon--s {
  height: 24px;
  width: 24px; }

.ui-icon--m {
  height: 32px;
  width: 32px; }

.ui-icon--l {
  height: 48px;
  width: 48px; }

.ui-icon--xl {
  height: 64px;
  width: 64px; }

.ui-icon--xxl {
  height: 80px;
  width: 80px; }

.ui-icon--bg-round {
  background-color: rgba(242, 244, 245, 0.85);
  border-radius: 50%;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out; }
  .ui-icon--bg-round:hover {
    background-color: #d9d9d9; }

.ui-icon-chevron {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.ui-icon-chevron--left {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.ui-icon-chevron--right {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.ui-icon-chevron--up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.ui-icon-button {
  background-color: transparent;
  border: 0;
  display: inline-block;
  margin: 0;
  outline: 0;
  padding: 0; }
  .ui-icon-button.pointer, .ui-icon-button[href], .ui-icon-button[data-behavior] {
    cursor: pointer; }
  .ui-icon-button[disabled] {
    cursor: not-allowed; }

a.vanilla, a[class=''], a:not([class]) {
  color: #00a7e0;
  cursor: pointer;
  text-decoration: underline;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  a.vanilla:hover, a[class='']:hover, a:not([class]):hover {
    color: #006dba; }

abbr.vanilla, abbr[class=''], abbr:not([class]) {
  text-decoration: none; }

acronym.vanilla, acronym[class=''], acronym:not([class]) {
  border-bottom: 0;
  cursor: inherit;
  text-decoration: none; }

b.vanilla, b[class=''], b:not([class]),
strong.vanilla,
strong[class=''],
strong:not([class]) {
  font-weight: 700; }

dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
  font-size: 15px;
  color: #2e3134;
  line-height: 1.3em;
  margin-bottom: 1.25em; }
  @media only screen and (min-width: 375px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media print {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      color: #000;
      font-size: 10pt; } }

dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
  font-size: 10px;
  color: #939191;
  font-weight: 400;
  margin-bottom: .2em; }
  @media only screen and (min-width: 375px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 12px; } }
  @media print {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 8pt; } }

h1.vanilla, h1[class=''], h1:not([class]) {
  font-size: 28px; }
  @media only screen and (min-width: 375px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 36px; } }
  @media only screen and (min-width: 532px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 72px; } }

h2.vanilla, h2[class=''], h2:not([class]) {
  font-size: 24px; }
  @media only screen and (min-width: 375px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 48px; } }

h3.vanilla, h3[class=''], h3:not([class]) {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 32px; } }

h4.vanilla, h4[class=''], h4:not([class]) {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 24px; } }

h5.vanilla, h5[class=''], h5:not([class]) {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 18px; } }

h6.vanilla, h6[class=''], h6:not([class]) {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 16px; } }

p.vanilla, p[class=''], p:not([class]) {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 0.75em; }
  @media only screen and (min-width: 375px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }

section.vanilla, section[class=''], section:not([class]) {
  margin-bottom: 20px;
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    section.vanilla, section[class=''], section:not([class]) {
      margin-bottom: 30px;
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    section.vanilla, section[class=''], section:not([class]) {
      margin-bottom: 40px;
      margin-top: 40px; } }

ul.vanilla, ul[class=''], ul:not([class]) {
  list-style: none outside; }
  ul.vanilla li, ul[class=''] li, ul:not([class]) li {
    line-height: 1.5em;
    padding-bottom: .75em;
    padding-left: 1em;
    position: relative; }
    ul.vanilla li::before, ul[class=''] li::before, ul:not([class]) li::before {
      content: '•';
      display: block;
      left: 0;
      position: absolute; }
    ul.vanilla li:last-child, ul[class=''] li:last-child, ul:not([class]) li:last-child {
      padding-bottom: 0; }

.pack-modal .row {
  background-color: #f2f4f5; }

.pack-modal .price-list .price.featured {
  background-color: #e5e5e5; }

.packs-wall .annotation {
  font-size: 10px;
  color: #616060;
  display: inline-block;
  line-height: 1.3em;
  margin-top: 1em; }
  @media only screen and (min-width: 375px) {
    .packs-wall .annotation {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .packs-wall .annotation {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .packs-wall .annotation {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .packs-wall .annotation {
      font-size: 12px; } }

.packs-wall .badge {
  background-color: #d9d9d9;
  color: #2e3134;
  display: inline-block;
  margin-top: 1em; }

.packs-wall .heading {
  margin-bottom: 1em;
  min-height: 0; }
  @media only screen and (min-width: 768px) {
    .packs-wall .heading {
      margin-bottom: .5em; } }

.packs-wall .product {
  min-height: 450px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .packs-wall .product {
      min-height: 475px;
      width: 380px; } }

@media only screen and (min-width: 768px) and (max-width: 833px) {
  .packs-wall .product-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (min-width: 835px) and (max-width: 1279px) {
  .packs-wall .product-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 780px; }
    .packs-wall .product-list .product:nth-child(2n + 2) {
      margin-right: 0; } }

@media only screen and (min-width: 768px) {
  .packs-wall .product-list.product-list--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .packs-wall .product-list.product-list--center .product:last-of-type {
      margin-right: 0; } }

.packs-wall .wall-image {
  margin-left: -20px;
  margin-right: -20px;
  min-height: 330px; }

@media only screen and (min-width: 768px) {
  .packs-wall:not(.no-cart) .product.variant-open .bg {
    height: 200px;
    top: calc(50% - 122px); }
  .packs-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 200px;
    top: -4px; }
  .packs-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .packs-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-300px);
            transform: translateY(-300px); }
  .packs-wall:not(.no-cart) .product.variant-open .controls {
    -webkit-transform: translateY(-239px);
            transform: translateY(-239px); } }

.product-wall .drawer .heading {
  margin-bottom: 0; }

.announcement-container {
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 532px) {
    .announcement-container {
      margin-bottom: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .announcement-container {
      margin-bottom: 30px; } }
  .announcement-container .announcement-banner {
    font-size: 11px;
    padding-left: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    border-radius: 3px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .announcement-container .announcement-banner {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .announcement-container .announcement-banner {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .announcement-container .announcement-banner {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .announcement-container .announcement-banner {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .announcement-container .announcement-banner {
        padding-left: 15px; } }
    @media only screen and (min-width: 1024px) {
      .announcement-container .announcement-banner {
        padding-left: 20px; } }
    .announcement-container .announcement-banner .ui-icon {
      fill: #939191; }
    .announcement-container .announcement-banner .ui-icon-chevron {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.building-your-business {
  background-color: #f2f4f5;
  border-radius: 6px;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  margin-bottom: 80px;
  margin-top: 40px;
  overflow: hidden;
  padding: 60px 60px 0;
  text-align: center; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .building-your-business {
      margin-bottom: 40px;
      margin-top: 20px;
      padding: 20px 20px 0; } }

.building-your-business .building-your-business-list {
  counter-reset: building-your-business-counter;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px; }
  .building-your-business .building-your-business-list .item {
    counter-increment: building-your-business-counter;
    margin-bottom: 80px;
    margin-top: 60px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .building-your-business .building-your-business-list .item {
        margin-bottom: 40px;
        margin-top: 30px; } }
  .building-your-business .building-your-business-list .item > .heading {
    color: #161a1d;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 20px; }
    .building-your-business .building-your-business-list .item > .heading::before {
      content: counter(building-your-business-counter) "."; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .building-your-business .building-your-business-list .item > .heading {
        margin-bottom: 10px;
        margin-top: 10px; } }

.building-your-business .heading {
  font-size: 18px;
  color: #2e3134;
  font-weight: 200;
  line-height: 1.3em; }
  @media only screen and (min-width: 375px) {
    .building-your-business .heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .building-your-business .heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .building-your-business .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .building-your-business .heading {
      font-size: 24px; } }

.building-your-business .link {
  font-size: 11px;
  color: #00a7e0;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .building-your-business .link {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .building-your-business .link {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .building-your-business .link {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .building-your-business .link {
      font-size: 13px; } }

.building-your-business .notice {
  background-color: #e5e5e5;
  text-align: left; }

.building-your-business .p {
  font-size: 15px;
  color: #5a6066;
  line-height: 1.5em;
  margin-bottom: 30px;
  margin-top: 20px; }
  @media only screen and (min-width: 375px) {
    .building-your-business .p {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .building-your-business .p {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .building-your-business .p {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .building-your-business .p {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .building-your-business .p {
      margin-bottom: 15px;
      margin-top: 10px; } }

.cart-summary .sticky {
  padding-top: 0; }

.card-complete {
  border: solid 4px #f2f4f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5em;
  padding-bottom: 1.7em;
  padding-left: 1.7em;
  padding-right: 1.7em;
  padding-top: 1.9em; }
  @media only screen and (min-width: 768px) {
    .card-complete {
      margin-bottom: 3.75em; } }
  .card-complete .complete-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3cb878), to(#297e52));
    background-image: linear-gradient(to bottom, #3cb878, #297e52);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px; }
    .card-complete .complete-icon .check {
      fill: #fff;
      height: 22px;
      width: 22px; }
  .card-complete .heading {
    font-size: 16px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: .6em; }
    @media only screen and (min-width: 375px) {
      .card-complete .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 532px) {
      .card-complete .heading {
        font-size: 17px; } }
    @media only screen and (min-width: 768px) {
      .card-complete .heading {
        font-size: 17px; } }
    @media only screen and (min-width: 1024px) {
      .card-complete .heading {
        font-size: 18px; } }
  .card-complete .link-arrow-container {
    padding-bottom: 14px; }
  .card-complete .message {
    font-size: 11px;
    line-height: 1.5em;
    padding-bottom: 1.8em; }
    @media only screen and (min-width: 375px) {
      .card-complete .message {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .card-complete .message {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .card-complete .message {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .card-complete .message {
        font-size: 13px; } }
  .card-complete--filled {
    background-color: #f2f4f5; }

.card-notification {
  margin-bottom: 20px;
  font-size: 11px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  line-height: 1.5em;
  padding: 3.5em 2.3em 2.3em;
  position: relative;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .card-notification {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .card-notification {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 375px) {
    .card-notification {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .card-notification {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .card-notification {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .card-notification {
      font-size: 13px; } }
  .card-notification .badge {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card-notification .badge-container {
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 1px; }
  .card-notification .body {
    margin-left: auto;
    margin-right: auto;
    max-width: 60em; }
  .card-notification .heading {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: .9em; }
    @media only screen and (min-width: 375px) {
      .card-notification .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .card-notification .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .card-notification .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .card-notification .heading {
        font-size: 16px; } }

.card-success {
  background-color: #f2f4f5;
  border-radius: 6px;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  color: #616060;
  margin-bottom: 75px;
  max-width: 650px;
  min-height: 90px;
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 60px;
  position: relative;
  text-align: center; }
  .sub-heading-page + .card-success {
    margin-top: 75px; }
    @media only screen and (min-width: 896px) {
      .sub-heading-page + .card-success {
        margin-top: 90px; } }
  @media only screen and (min-width: 650px) {
    .card-success {
      margin-left: auto;
      margin-right: auto;
      padding-left: 75px;
      padding-right: 75px; } }
  .card-success .app-icon {
    height: 80px;
    width: 80px; }
  .card-success .heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: .6em;
    margin-top: 1.25em; }
    @media only screen and (min-width: 375px) {
      .card-success .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card-success .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card-success .heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .card-success .heading {
        font-size: 24px; } }
  .card-success .p {
    font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 1.9em; }
    @media only screen and (min-width: 375px) {
      .card-success .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .card-success .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .card-success .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .card-success .p {
        font-size: 16px; } }

.page-button--wrapper {
  display: grid;
  place-items: center; }
  .page-button--wrapper.footer-margin {
    margin-bottom: 70px; }

.page-button--link.button--rounded-corners-l {
  border: 1px solid #001f45;
  border-radius: 50px;
  color: #001f45;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 16px;
  text-decoration: none;
  -webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out;
  transition: color .2s ease-in-out, border-color .2s ease-in-out; }
  .page-button--link.button--rounded-corners-l:hover {
    border-color: #00a7e0;
    color: #00a7e0;
    cursor: pointer; }
  .page-button--link.button--rounded-corners-l.large-font {
    font-size: 18px;
    padding: 16px 32px; }

.card-success--update {
  background-color: #f2f4f5;
  border-radius: 6px;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  color: #616060;
  margin-bottom: 75px;
  max-width: 650px;
  min-height: 90px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 60px;
  position: relative;
  text-align: center; }
  @media only screen and (min-width: 650px) {
    .card-success--update {
      margin-left: auto;
      margin-right: auto;
      padding-left: 75px;
      padding-right: 75px; } }
  .card-success--update .card-success--section {
    padding-bottom: 80px; }
    .card-success--update .card-success--section:last-child {
      padding-bottom: 0; }
  .sub-heading-page + .card-success--update {
    margin-top: 75px; }
    @media only screen and (min-width: 896px) {
      .sub-heading-page + .card-success--update {
        margin-top: 90px; } }
  .card-success--update .app-download-link-list .app-download-link {
    display: inline-block;
    margin: 0 5px;
    overflow: hidden;
    width: 135px; }
  .card-success--update .app-download-link-list .app-download-link .img {
    height: 40px;
    width: 135px; }
  .card-success--update .heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: 21px; }
    @media only screen and (min-width: 375px) {
      .card-success--update .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card-success--update .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card-success--update .heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .card-success--update .heading {
        font-size: 24px; } }
  .card-success--update .sub-heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 300;
    margin-bottom: 60px; }
    @media only screen and (min-width: 375px) {
      .card-success--update .sub-heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card-success--update .sub-heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card-success--update .sub-heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .card-success--update .sub-heading {
        font-size: 24px; } }
  .card-success--update .p {
    font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 21px; }
    @media only screen and (min-width: 375px) {
      .card-success--update .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .card-success--update .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .card-success--update .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .card-success--update .p {
        font-size: 16px; } }
  .card-success--update .personal-website--wrapper {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: 7fr 1fr;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; }
  .card-success--update .personal-website--input {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 7px 10px; }
  .card-success--update .personal-website--copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #00a7e0;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 1;
    padding: 10px 20px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
    .card-success--update .personal-website--copy:hover {
      cursor: pointer;
      opacity: .6; }

.cart-modal .error-list {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .cart-modal .error-list {
      margin-left: 40px;
      margin-right: 40px; } }

.certify-list {
  border-radius: 6px; }
  .certify-list p,
  .certify-list ul {
    font-size: 10px; }
    @media only screen and (min-width: 375px) {
      .certify-list p,
      .certify-list ul {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .certify-list p,
      .certify-list ul {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .certify-list p,
      .certify-list ul {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .certify-list p,
      .certify-list ul {
        font-size: 12px; } }

.charges-heading {
  border-top: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 896px) {
    .charges-heading:first-of-type {
      border: 0; } }
  .charges-heading .badge {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: inline-block;
    padding: 5px 10px; }

.charges-rows {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 10px; }
  .cart-modal .charges-rows {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding-bottom: 15px;
    padding-top: 15px; }
    @media only screen and (min-width: 768px) {
      .cart-modal .charges-rows {
        padding-bottom: 20px;
        padding-top: 20px; } }
    .cart-modal .charges-rows .key {
      padding-left: 20px; }
    .cart-modal .charges-rows .value {
      padding-right: 20px; }
  .cart-summary .charges-rows {
    margin-bottom: 1.3em; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .cart-summary .charges-rows {
        margin-left: 10px;
        margin-right: 10px; } }
    @media only screen and (min-width: 414px) and (max-width: 895px) {
      .cart-summary .charges-rows {
        margin-left: 20px;
        margin-right: 20px; } }
  .charges-rows .badge {
    margin-right: 0.325em; }
  .charges-rows .key,
  .charges-rows .value {
    font-size: 15px;
    color: #161a1d;
    line-height: 1.3em;
    margin-top: 0.65em; }
    @media only screen and (min-width: 375px) {
      .charges-rows .key,
      .charges-rows .value {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .charges-rows .key,
      .charges-rows .value {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .charges-rows .key,
      .charges-rows .value {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .charges-rows .key,
      .charges-rows .value {
        font-size: 16px; } }
    .charges-rows .key--disclaimer,
    .charges-rows .value--disclaimer {
      color: #939191;
      margin-top: 0; }
    .charges-rows .key:first-of-type,
    .charges-rows .value:first-of-type {
      margin-top: 0; }
  .charges-rows .strong {
    font-weight: 600; }
  .charges-rows .subtle {
    color: #616060; }
  .charges-rows .value {
    text-align: right; }

.cooling-off-policy {
  font-size: 15px;
  border: 1px solid #ffe7e9;
  border-radius: 6px;
  color: #ea3f3f;
  line-height: 1.5em;
  margin-bottom: 50px;
  padding: 1.6em 1.75em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .cooling-off-policy {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .cooling-off-policy {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .cooling-off-policy {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .cooling-off-policy {
      font-size: 16px; } }
  .cooling-off-policy .body {
    margin-bottom: 1.6em;
    margin-top: 1em;
    position: relative;
    z-index: 1; }
    .cooling-off-policy .body a {
      color: #ea3f3f; }
  .cooling-off-policy .heading {
    font-size: 13px;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(-0.1em, -50%, 0);
            transform: translate3d(-0.1em, -50%, 0); }
    @media only screen and (min-width: 375px) {
      .cooling-off-policy .heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .cooling-off-policy .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .cooling-off-policy .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .cooling-off-policy .heading {
        font-size: 15px; } }
    .cooling-off-policy .heading::before {
      background-color: #fff;
      content: '';
      height: 100%;
      left: 0;
      padding-bottom: 8px;
      padding-right: 14px;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: -1; }
  .cooling-off-policy .label {
    font-size: 15px;
    color: #ea3f3f; }
    @media only screen and (min-width: 375px) {
      .cooling-off-policy .label {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cooling-off-policy .label {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cooling-off-policy .label {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cooling-off-policy .label {
        font-size: 16px; } }

.country-field {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .country-field img {
    height: .77em;
    margin-right: 16px;
    width: 1.2em; }

.frequency-helper {
  grid-gap: 10px;
  display: grid; }
  @media only screen and (min-width: 532px) {
    .frequency-helper {
      grid-gap: 15px; } }
  @media only screen and (min-width: 1024px) {
    .frequency-helper {
      grid-gap: 20px; } }
  @media only screen and (min-width: 768px) {
    .frequency-helper {
      grid-template-columns: repeat(2, 1fr); } }
  .frequency-helper .figure {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .frequency-helper .frequency-icon {
    height: 40px;
    width: 40px; }
  .frequency-helper .frequency-option {
    grid-gap: 15px;
    padding: 15px;
    background-color: #f2f4f5;
    border-radius: 6px;
    display: grid;
    grid-template-columns: auto 1fr; }
    @media only screen and (min-width: 532px) {
      .frequency-helper .frequency-option {
        grid-gap: 22.5px;
        padding: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .frequency-helper .frequency-option {
        grid-gap: 30px;
        padding: 30px; } }
  .frequency-helper .heading {
    font-size: 16px;
    color: #161a1d;
    font-weight: 600;
    line-height: 1.0625em;
    margin-bottom: 0.53125em; }
    @media only screen and (min-width: 375px) {
      .frequency-helper .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 532px) {
      .frequency-helper .heading {
        font-size: 17px; } }
    @media only screen and (min-width: 768px) {
      .frequency-helper .heading {
        font-size: 17px; } }
    @media only screen and (min-width: 1024px) {
      .frequency-helper .heading {
        font-size: 18px; } }
  .frequency-helper .p {
    font-size: 11px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .frequency-helper .p {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .frequency-helper .p {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .frequency-helper .p {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .frequency-helper .p {
        font-size: 13px; } }

.header-person .initials {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.header-person + .market-selector {
  padding-top: 7.5px; }
  @media only screen and (min-width: 532px) {
    .header-person + .market-selector {
      padding-top: 11.25px; } }
  @media only screen and (min-width: 1024px) {
    .header-person + .market-selector {
      padding-top: 15px; } }
  .header-person + .market-selector .heading {
    color: #5a6066;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    .header-person + .market-selector .heading .chevron-tight {
      display: inline-block;
      fill: #5a6066;
      height: .6em;
      -webkit-transition: fill .2s ease-out;
      transition: fill .2s ease-out;
      width: 1em; }
  .header-person + .market-selector .pre-heading {
    display: none; }

@media only screen and (min-width: 650px) {
  .instructions {
    margin-left: auto;
    margin-right: auto;
    padding-left: 75px;
    padding-right: 75px; } }

.market-selector .heading .chevron-tight {
  display: none; }

.note {
  font-size: 11px;
  line-height: 1.5em;
  margin-bottom: .5em; }
  @media only screen and (min-width: 375px) {
    .note {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .note {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .note {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .note {
      font-size: 13px; } }
  .note + .checkbox-and-label,
  .note + .form-row {
    margin-top: 1em; }
  .note--margin-top {
    margin-top: 1.7em; }
  .button + .note {
    padding-bottom: 1em;
    padding-top: 1em;
    text-align: center; }
  .form-row + .note {
    margin-bottom: 0;
    margin-top: 1.7em; }
  .hide-by-default + .note {
    margin-bottom: 2.5em;
    position: relative;
    z-index: 1; }

.pack-modal .button + .note,
.product-modal .button + .note, .pack-modal .button + .note, .plan-modal .button + .note {
  padding-bottom: 0;
  padding-top: 0; }

.order-status {
  margin-top: 54px; }

.product-pricing .frequency-prices .item {
  position: relative; }
  .product-pricing .frequency-prices .item.selected .spinner-container {
    opacity: 1;
    -webkit-transition: visibility 0s, opacity .1s ease-out;
    transition: visibility 0s, opacity .1s ease-out;
    visibility: visible; }
  .product-pricing .frequency-prices .item .copy {
    max-width: calc(100% - 102px); }
  .product-pricing .frequency-prices .item .minus {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .product-pricing .frequency-prices .item .plus {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .product-pricing .frequency-prices .item .spinner-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    opacity: 0;
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .1s ease-out, visibility 0s .1s;
    transition: opacity .1s ease-out, visibility 0s .1s;
    visibility: hidden;
    z-index: 1; }

.protect-pay .cart-summary .continue {
  display: none; }

.protect-pay .cart-summary .submit {
  display: inherit; }

.shipping-note {
  border-radius: 6px;
  margin-bottom: 0;
  margin-top: 20px; }
  .shipping-note p,
  .shipping-note ul {
    font-size: 10px; }
    @media only screen and (min-width: 375px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 12px; } }

.sub-heading-page.link {
  color: #00a7e0;
  display: block; }

.success-log-in {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 50px;
  margin-top: 10px; }
  @media only screen and (min-width: 768px) {
    .success-log-in {
      margin-bottom: 100px;
      margin-top: 20px; } }
  .success-log-in .img {
    height: 225px;
    width: 225px; }
    @media only screen and (min-width: 768px) {
      .success-log-in .img {
        height: 250px;
        width: 250px; } }

.success-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  @media only screen and (min-width: 532px) {
    .success-wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (min-width: 1024px) {
    .success-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }

.remove-coupon-code {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  padding: 6px; }
  .remove-coupon-code svg {
    height: 8px;
    width: 8px; }
  .remove-coupon-code.disabled {
    opacity: .5;
    pointer-events: none; }

.price-and-pv {
  border: 2px solid black;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  margin: 20px auto;
  padding: 10px;
  width: 200px; }

.all-cards {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr); }
  .all-cards .plan-card {
    border: 2px solid black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 5px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px;
    width: 100%; }

.upsell-banner {
  margin: 30px 0; }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .plan-modal {
    bottom: 0;
    max-width: none;
    padding: 20px;
    top: 0; } }

.plan-modal .product-details .annotation {
  margin-bottom: 0; }

.plan-modal .close {
  height: 40px;
  right: 10px;
  top: 10px; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .close {
      display: none; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .plan-modal .carousel-nav .next,
  .plan-modal .carousel-nav .previous {
    display: none; } }

@media only screen and (min-width: 896px) {
  .plan-modal .close-modal {
    display: none; } }

.plan-modal .close-modal .ui-icon {
  height: 34px;
  width: 34px; }

.plan-modal .column.side-panel {
  padding-right: 30px;
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .column.side-panel {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      grid-gap: 15px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 15px 15px 15px 30px; } }
  .plan-modal .column.side-panel::after {
    background-color: var(--bg-primary-color);
    border-radius: 1px;
    bottom: 0;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 2px; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .plan-modal .column.side-panel::after {
        bottom: 0;
        height: 2px;
        top: unset;
        width: 100%; } }

.plan-modal .container {
  position: relative; }
  .plan-modal .container::before {
    background-color: #fff;
    border-radius: 20px;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1; }
  .plan-modal .container .content .badge {
    margin-bottom: 0; }

.plan-modal .content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  padding-top: 0;
  width: 100%; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .content {
      display: block; } }

.plan-modal .group {
  background-color: #fff;
  border-radius: 3px;
  width: 100%; }
  .plan-modal .group .heading {
    color: #001f45;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0; }
  .plan-modal .group .sub-heading {
    font-size: 16px;
    margin-top: 5px; }
  .plan-modal .group .ui-icon-orders,
  .plan-modal .group .ui-icon-subscription-new {
    fill: #001f45;
    height: 20px;
    max-width: 20px; }

.plan-modal .group .product-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 31, 69, 0.1);
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 3px;
  grid-template-areas: 'product-header--label product-header--badge product-header--frequency';
  grid-template-columns: auto 1fr auto;
  margin-bottom: 0;
  padding: 15px 20px;
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .group .product-header {
      background-color: var(--bg-card-color);
      grid-template-areas: 'product-header--frequency product-header--frequency' 'product-header--label product-header--label' 'product-header--badge product-header--badge';
      padding-left: 60px;
      padding-right: 60px;
      text-align: center; } }

.plan-modal .group.additional-products {
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .group.additional-products {
      background-color: #f2f4f5; }
      .plan-modal .group.additional-products .product-header {
        background-color: #f2f4f5;
        padding: 36px 20px 15px; } }
  .plan-modal .group.additional-products .detail .quantity {
    background-color: #001f45; }
  .plan-modal .group.additional-products .plus-icon {
    display: none;
    height: 32px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: -16px;
    width: 32px;
    z-index: 1; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .plan-modal .group.additional-products .plus-icon {
        display: block; } }
    .plan-modal .group.additional-products .plus-icon .line {
      background-color: var(--bg-primary-color);
      bottom: 0;
      height: 4px;
      left: 0;
      margin-bottom: auto;
      margin-top: auto;
      position: absolute;
      right: 0;
      top: 0; }
      .plan-modal .group.additional-products .plus-icon .line:nth-child(2) {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }

.plan-modal .group.plan-contents .product-details {
  display: grid;
  grid-gap: 20px;
  grid-template-areas: 'product-details--list product-details--blurb'; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .group.plan-contents .product-details {
      grid-template-areas: 'product-details--blurb product-details--blurb' 'product-details--list product-details--list';
      padding: 15px 20px; } }

.plan-modal .group.plan-contents .product-details--list {
  grid-area: product-details--list; }

.plan-modal .group.plan-contents .product-details--blurb {
  grid-area: product-details--blurb; }
  @media only screen and (min-width: 896px) {
    .plan-modal .group.plan-contents .product-details--blurb {
      max-width: 350px; } }

.plan-modal .card-alert {
  margin: 0;
  width: 100%; }
  @media only screen and (min-width: 896px) {
    .plan-modal .card-alert.mobile-only {
      display: none; } }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .card-alert.desktop-only {
      display: none; } }

.plan-modal .mobile-carousel-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: 0;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  @media only screen and (min-width: 896px) {
    .plan-modal .mobile-carousel-nav {
      display: none; } }
  .plan-modal .mobile-carousel-nav .next:hover {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  .plan-modal .mobile-carousel-nav .next,
  .plan-modal .mobile-carousel-nav .previous {
    cursor: pointer;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  .plan-modal .mobile-carousel-nav .previous:hover {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0); }
  .plan-modal .mobile-carousel-nav .ui-icon {
    fill: #001f45;
    height: 50px;
    width: 50px; }

.plan-modal .product-details {
  padding: 20px; }
  .plan-modal .product-details .blurb-contents {
    color: #001f45;
    font-size: 14px;
    font-weight: 400;
    line-height: normal; }
    .plan-modal .product-details .blurb-contents ul {
      margin-bottom: 0; }
  .plan-modal .product-details .categories {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-fill: balance;
       -moz-column-fill: balance;
            column-fill: balance; }
    @media only screen and (min-width: 650px) {
      .plan-modal .product-details .categories {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; }
        .plan-modal .product-details .categories.single-column {
          -webkit-column-count: 1;
             -moz-column-count: 1;
                  column-count: 1; } }
    @media only screen and (min-width: 896px) {
      .plan-modal .product-details .categories {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; } }
  .plan-modal .product-details .category {
    color: #001f45;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize; }
  .plan-modal .product-details .contents {
    max-height: unset; }
    @media only screen and (min-width: 650px) {
      .plan-modal .product-details .contents {
        max-height: 362px;
        overflow-y: auto; } }
    @media only screen and (min-width: 896px) {
      .plan-modal .product-details .contents {
        max-height: unset; } }
  .plan-modal .product-details .detail {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 5px;
    padding-bottom: 0;
    padding-top: 5px; }
    .plan-modal .product-details .detail .quantity {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: var(--bg-primary-color);
      border-radius: 30px;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 12px;
      font-weight: 700;
      height: 17px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 100%;
      width: 17px; }
    .plan-modal .product-details .detail .item--title {
      color: #001f45;
      font-size: 14px;
      font-weight: 400; }
  .plan-modal .product-details .details-list {
    margin-bottom: 10px; }
  .plan-modal .product-details .heading {
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0; }

.plan-modal .product-header--badge {
  grid-area: product-header--badge; }
  .plan-modal .product-header--badge .badge {
    background-color: rgba(0, 31, 69, 0.1);
    color: #001f45;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 4px 8px;
    text-transform: capitalize; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .plan-modal .product-header--badge .badge {
        padding: 3px 8px; } }

.plan-modal .product-header--frequency {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: product-header--frequency;
  grid-gap: 13px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .product-header--frequency {
      grid-gap: 5px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .plan-modal .product-header--frequency .frequency {
    color: #001f45;
    font-size: 16px;
    font-weight: 700; }

.plan-modal .product-header--label {
  font-size: 18px;
  grid-area: product-header--label; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .product-header--label {
      padding: 14px 0; } }

.plan-modal .row {
  background-color: var(--bg-card-color);
  border-radius: 20px;
  max-height: calc(100vh - 80px);
  padding: 50px 50px 50px 40px; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .row {
      padding: 0; } }
  @media only screen and (min-width: 896px) {
    .plan-modal .row {
      display: grid;
      grid-gap: 30px;
      grid-template-columns: auto 1fr; } }

.plan-modal .side-heading {
  color: #001f45;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  font-size: 32px;
  font-weight: 400;
  line-height: .95em;
  margin-bottom: 10px;
  margin-top: 10px; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .side-heading {
      font-size: 24px;
      line-height: .95em;
      margin: 0; } }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .enrollment-plans-page {
    overflow: hidden; } }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .plans-list {
    margin-bottom: 67px;
    margin-top: 30px; }
    .plans-list::after {
      content: 'flickity';
      display: none; } }

@media only screen and (min-width: 650px) {
  .plans-list {
    margin-bottom: 127px; } }

@media only screen and (min-width: 1024px) {
  .plans-list {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 60px;
    margin-top: 60px;
    position: relative; } }

@media only screen and (min-width: 1268px) {
  .plans-list {
    grid-gap: 30px; } }

.plans-list .additional-item {
  margin-top: 5px; }
  @media only screen and (min-width: 1024px) {
    .plans-list .additional-item {
      margin-top: 10px; } }
  .plans-list .additional-item .heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #001f45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.3em;
    min-height: calc(2 * 1.3em);
    text-align: center; }
    @media only screen and (min-width: 650px) {
      .plans-list .additional-item .heading {
        font-size: 20px; } }
  .plans-list .additional-item .price {
    color: #001f45;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.17em;
    text-align: center; }
    @media only screen and (min-width: 650px) {
      .plans-list .additional-item .price {
        font-size: 17px; } }
  .plans-list .additional-item .pricing-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.plans-list .additional-items {
  background: #f2f4f5;
  padding: 40px 20px 20px;
  position: relative; }
  .plans-list .additional-items .ui-icon {
    fill: #f66;
    height: 40px;
    margin-left: -5px;
    width: 40px; }

.plans-list .controls {
  background-color: #fd4124;
  display: grid;
  grid-gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 20px 10px;
  position: relative; }
  .plans-list .controls .button-rounded {
    font-size: 14px;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 650px) {
      .plans-list .controls .button-rounded {
        font-size: 18px; } }
    .plans-list .controls .button-rounded:focus, .plans-list .controls .button-rounded:hover {
      background-color: #fff;
      border-width: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #36d2b6;
      outline: none; }
  .plans-list .controls .link {
    color: #001f45;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1em;
    padding: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    z-index: 2; }
    .plans-list .controls .link:focus, .plans-list .controls .link:hover {
      border-width: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #fff;
      cursor: pointer;
      outline: none; }
  .plans-list .controls .back-order-badge {
    background-color: #001f45;
    border-radius: 0 0 3px 3px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    left: 50%;
    line-height: 1;
    margin-left: 0;
    padding: 3px 6px;
    position: absolute;
    text-transform: none;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .plans-list .controls .items-shipment-message {
    color: #001f45;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 10px;
    text-align: center; }

.plans-list .enrollment-pack {
  padding: 30px 20px; }
  .plans-list .enrollment-pack .price {
    color: #fd4124;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.0625em; }
    @media only screen and (min-width: 650px) {
      .plans-list .enrollment-pack .price {
        font-size: 52px; } }
  .plans-list .enrollment-pack .price-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .plans-list .enrollment-pack .savings {
    color: #fd4124;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.17em;
    text-align: center; }
    @media only screen and (min-width: 650px) {
      .plans-list .enrollment-pack .savings {
        font-size: 17px; } }

.plans-list .enrollment-pack > .heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #001f45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.3em;
  margin-bottom: 5px;
  min-height: calc(2 * 1.3em);
  text-align: center; }
  @media only screen and (min-width: 650px) {
    .plans-list .enrollment-pack > .heading {
      font-size: 24px; } }
  @media only screen and (min-width: 1024px) {
    .plans-list .enrollment-pack > .heading {
      margin-bottom: 10px; } }

.plans-list .flickity-page-dots {
  bottom: -37px; }
  @media only screen and (min-width: 650px) {
    .plans-list .flickity-page-dots {
      bottom: -67px; } }
  .plans-list .flickity-page-dots .dot {
    background-color: #e5e5e5;
    height: 7px;
    margin: 0 9px;
    opacity: 1;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    width: 7px; }
    .plans-list .flickity-page-dots .dot.is-selected {
      background-color: #001f45; }

.plans-list .flickity-slider {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.plans-list .flickity-button {
  background-color: rgba(0, 31, 69, 0.1);
  height: 40px;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  width: 40px; }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .plans-list .flickity-button {
      display: none; } }
  .plans-list .flickity-button:disabled {
    display: none; }
  .plans-list .flickity-button:focus, .plans-list .flickity-button:hover {
    background-color: #fff;
    border-width: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
    .plans-list .flickity-button:focus .flickity-button-icon, .plans-list .flickity-button:hover .flickity-button-icon {
      fill: #36d2b6; }

.plans-list .flickity-prev-next-button.next {
  right: 25px; }

.plans-list .flickity-prev-next-button.previous {
  left: 25px; }

.plans-list .flickity-prev-next-button .flickity-button-icon {
  bottom: 0;
  fill: #fff;
  height: 16px;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  -webkit-transform: fill .2s ease-out;
          transform: fill .2s ease-out;
  width: 16px; }

.plans-list .item {
  opacity: 1;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .plans-list .item:not(.is-selected) {
      opacity: .8;
      padding-bottom: 20px;
      padding-top: 20px; }
      .plans-list .item:not(.is-selected) .wall-image {
        padding-left: 20px;
        padding-right: 20px; } }
  .plans-list .item.is-selected .wall-image .img {
    width: 200px; }
    @media only screen and (min-width: 532px) and (max-width: 1023px) {
      .plans-list .item.is-selected .wall-image .img {
        width: 340px; } }
    @media only screen and (min-width: 1024px) {
      .plans-list .item.is-selected .wall-image .img {
        width: 100%; } }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .plans-list .item {
      max-width: calc(100vw - 60px);
      padding-left: 10px;
      padding-right: 10px;
      width: 100%; } }
  @media only screen and (min-width: 650px) and (max-width: 849px) {
    .plans-list .item {
      max-width: calc(100vw - 100px);
      padding-left: 15px;
      padding-right: 15px;
      width: 100%; } }
  @media only screen and (min-width: 850px) and (max-width: 1023px) {
    .plans-list .item {
      max-width: 650px;
      padding-left: 15px;
      padding-right: 15px;
      width: 100%; } }
  @media only screen and (min-width: 1024px) {
    .plans-list .item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .plans-list .item:not(:nth-child(2)) {
        padding-bottom: 20px;
        padding-top: 20px; }
        .plans-list .item:not(:nth-child(2)) .wall-image {
          padding-left: 20px;
          padding-right: 20px; } }
  .plans-list .item .wall-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .plans-list .item .wall-image .img {
      max-width: 100%;
      -webkit-transition: width .2s ease-out;
      transition: width .2s ease-out;
      width: calc(200px - 40px); }
      @media only screen and (min-width: 532px) and (max-width: 1023px) {
        .plans-list .item .wall-image .img {
          width: calc(340px - 40px); } }
      @media only screen and (min-width: 1024px) {
        .plans-list .item .wall-image .img {
          width: 100%; } }

.plans-list .frequency-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-column-gap: 15px;
  grid-row-gap: 10px;
  grid-template-areas: 'ui-icon copy' 'hr hr';
  grid-template-columns: auto auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5px; }
  @media only screen and (min-width: 1024px) {
    .plans-list .frequency-header {
      margin-bottom: 10px; } }
  .plans-list .frequency-header .copy {
    grid-area: copy;
    margin-right: 10px; }
  .plans-list .frequency-header .heading {
    color: #001f45;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.0625em; }
    @media only screen and (min-width: 650px) {
      .plans-list .frequency-header .heading {
        font-size: 16px; } }
  .plans-list .frequency-header .hr {
    background-color: rgba(0, 31, 69, 0.1);
    grid-area: hr;
    height: 1px; }
  .plans-list .frequency-header .sub-heading {
    color: #001f45;
    font-size: 10px;
    line-height: 1.1em;
    margin-top: 5px; }
    @media only screen and (min-width: 650px) {
      .plans-list .frequency-header .sub-heading {
        font-size: 12px; } }
  .plans-list .frequency-header .ui-icon {
    grid-area: ui-icon;
    height: 30px;
    margin-left: 10px;
    width: 30px; }

.plans-list .plan-card {
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  -webkit-transform: scale(1) translate3d(0, 0, 0);
          transform: scale(1) translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .plans-list .plan-card:has(.button-rounded:hover), .plans-list .plan-card:has(.card-link:focus), .plans-list .plan-card:has(.card-link:hover), .plans-list .plan-card:has(.link:hover) {
      -webkit-transform: scale(1.03) translate3d(0, 0, 0);
              transform: scale(1.03) translate3d(0, 0, 0); }
      .plans-list .plan-card:has(.button-rounded:hover) .button-rounded, .plans-list .plan-card:has(.card-link:focus) .button-rounded, .plans-list .plan-card:has(.card-link:hover) .button-rounded, .plans-list .plan-card:has(.link:hover) .button-rounded {
        color: #36d2b6; } }
  .plans-list .plan-card .card-link {
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    @media only screen and (min-width: 0) and (max-width: 1023px) {
      .plans-list .plan-card .card-link {
        display: none; } }
    .plans-list .plan-card .card-link:focus {
      border-width: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }

.plans-list .plus {
  height: 32px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: -16px;
  width: 32px; }
  @media only screen and (min-width: 650px) {
    .plans-list .plus {
      height: 42px;
      top: -21px;
      width: 42px; } }
  .plans-list .plus .line {
    background-color: #fd4124;
    bottom: 0;
    height: 4px;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 0;
    top: 0; }
    @media only screen and (min-width: 650px) {
      .plans-list .plus .line {
        height: 6px; } }
    .plans-list .plus .line:nth-child(2) {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }

.plans-list .price-badge {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 31, 69, 0.1);
  border-radius: 3px;
  color: #001f45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .001em;
  line-height: 1em;
  margin-left: 10px;
  padding: 4px 8px; }
  @media only screen and (min-width: 650px) {
    .plans-list .price-badge {
      font-size: 14px; } }

.plans-wall {
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .plans-wall {
      margin-left: auto;
      margin-right: auto;
      max-width: 1280px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (min-width: 1268px) {
    .plans-wall {
      padding-left: 40px;
      padding-right: 40px; } }
  .plans-wall .plans-wall-bg {
    background: linear-gradient(74deg, rgba(255, 195, 66, 0.9) 12%, rgba(255, 122, 65, 0.9) 52%, rgba(211, 98, 239, 0.9) 85%);
    border-radius: 1100px;
    bottom: 86px;
    -webkit-filter: blur(73px);
            filter: blur(73px);
    left: 50px;
    position: absolute;
    right: 50px;
    top: 86px;
    z-index: -1; }
    @media only screen and (min-width: 0) and (max-width: 1023px) {
      .plans-wall .plans-wall-bg {
        bottom: 159px;
        left: -191px;
        right: -191px;
        top: 121px; } }

.explore-options-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
  padding: 30px; }
  @media only screen and (min-width: 650px) {
    .explore-options-container {
      grid-gap: 40px;
      grid-template-columns: auto 1fr;
      padding: 40px; } }
  @media only screen and (min-width: 0) and (max-width: 879px) {
    .explore-options-container {
      margin-left: 30px;
      margin-right: 30px; } }
  .explore-options-container .button-rounded {
    font-size: 16px;
    padding: 12px 24px; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .explore-options-container .button-rounded {
        font-size: 12px;
        padding: 8px 16px; } }
    .explore-options-container .button-rounded:focus, .explore-options-container .button-rounded:hover {
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #36d2b6;
      outline: none; }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .explore-options-container .copy {
      text-align: center; } }
  .explore-options-container .copy .heading {
    color: #001f45;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .explore-options-container .copy .heading {
        font-size: 18px; } }
  .explore-options-container .copy .sub-heading {
    color: #001f45;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .explore-options-container .copy .sub-heading {
        font-size: 12px; } }
  .explore-options-container .options {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 230px; }
    @media only screen and (min-width: 650px) {
      .explore-options-container .options {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .explore-options-container .options .icons-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: grid;
      grid-gap: 15px;
      grid-template-columns: 1fr auto 1fr; }
      @media only screen and (min-width: 0) and (max-width: 649px) {
        .explore-options-container .options .icons-container {
          max-width: 190px; } }
    .explore-options-container .options .svg-container {
      border: 2px dashed rgba(0, 31, 69, 0.3);
      border-radius: 5px;
      padding: 20px; }
      @media only screen and (min-width: 0) and (max-width: 649px) {
        .explore-options-container .options .svg-container {
          padding: 15px; } }
      .explore-options-container .options .svg-container .ui-icon {
        aspect-ratio: 1;
        height: auto;
        max-height: 60px;
        max-width: 60px;
        width: 100%; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .explore-options-container .options .ui-icon-plus {
        max-width: 20px; } }

.enrollment-plans-header {
  color: #001f45;
  margin-bottom: 60px;
  margin-top: 50px;
  text-align: center; }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .enrollment-plans-header {
      margin-bottom: 30px;
      margin-top: 30px; } }
  .enrollment-plans-header .pre-heading {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1.3em;
    margin-bottom: 10px;
    text-transform: uppercase; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .enrollment-plans-header .pre-heading {
        margin-bottom: 20px; } }
  .enrollment-plans-header .heading {
    font-family: "Quarto A", "Quarto B", Georgia, serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1em;
    margin-bottom: 30px; }
  .enrollment-plans-header .sub-container {
    margin: auto;
    max-width: 492px; }
  .enrollment-plans-header .sub-heading,
  .enrollment-plans-header .description {
    font-size: 16px;
    line-height: 1.5em; }
  .enrollment-plans-header .sub-heading {
    font-weight: 700; }
  .enrollment-plans-header .description {
    font-weight: 400; }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .enrollment-plans-header .pre-heading {
      font-size: 16px;
      letter-spacing: 1.6px; }
    .enrollment-plans-header .heading {
      font-size: 24px;
      line-height: 1.3em;
      margin-bottom: 20px; } }

.cx-widget.cx-theme-lfvn {
  background-color: #fff;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; }
  .cx-widget.cx-theme-lfvn .cx-widget-status {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group {
    bottom: 0;
    display: block;
    margin: 20px;
    position: fixed;
    top: initial;
    -webkit-transform: none;
            transform: none;
    z-index: 2 !important; }
    .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group .chat-bubble {
      background-color: #00a7e0;
      border-radius: 50%;
      color: #fff;
      cursor: pointer;
      margin: 0;
      padding: 0; }
    .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group .ui-icon-speech-bubble {
      vertical-align: middle; }
  .cx-widget.cx-theme-lfvn .cx-common-container {
    border-width: 1px; }
    .cx-widget.cx-theme-lfvn .cx-common-container * {
      border-color: #d9d9d9; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control {
      min-width: 45px;
      overflow: auto;
      right: 12px !important; }
      @media only screen and (min-width: 532px) {
        .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control {
          top: 18px; } }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control button {
        height: 11px;
        width: 11px; }
        .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control button:focus {
          border: 0; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control .cx-button-minimize {
        margin-right: 0; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control .cx-svg-icon-tone1 {
        fill: #939191; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-titlebar .cx-icon {
      display: none; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-titlebar .cx-title {
      color: #2e3134;
      font-family: "Quarto A", "Quarto B", Georgia, serif;
      font-style: italic;
      margin: 0; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-menu {
      display: none; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert {
      -webkit-box-shadow: 0 4px 10px -2px #939191;
              box-shadow: 0 4px 10px -2px #939191; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert .cx-wrapper {
        margin: 0;
        padding: 20px; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert .cx-button-group {
      margin-top: 10px; }
    .cx-widget.cx-theme-lfvn .cx-common-container.cx-mobile .cx-buttons-window-control button {
      height: 30px;
      padding: 0;
      width: 16px; }
    .cx-widget.cx-theme-lfvn .cx-common-container.cx-mobile .cx-titlebar {
      padding: 14px 20px; }
  @media only screen and (min-width: 532px) {
    .cx-widget.cx-theme-lfvn .cx-common-container,
    .cx-widget.cx-theme-lfvn .cx-titlebar {
      border-radius: 6px 6px 0 0; } }
  .cx-widget.cx-theme-lfvn .cx-webchat .cx-form table th {
    color: #161a1d;
    font-weight: 600;
    padding-right: 20px; }
  .cx-widget.cx-theme-lfvn .cx-widget-label,
  .cx-widget.cx-theme-lfvn input {
    font-size: 13px; }
  .cx-widget.cx-theme-lfvn input {
    border-color: #ccc;
    color: #5a6066; }
    .cx-widget.cx-theme-lfvn input:focus {
      border-color: #00a7e0; }
    .cx-widget.cx-theme-lfvn input::-webkit-input-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::-moz-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::-ms-input-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::placeholder {
      color: #939191; }
  .cx-widget.cx-theme-lfvn .cx-webchat .cx-form .cx-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cx-widget.cx-theme-lfvn .cx-btn {
    border: 0;
    border-radius: 3px;
    font-size: 13px;
    padding: 6px;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-out, background-color .2s ease-out;
    transition: color .2s ease-out, background-color .2s ease-out;
    width: 48%; }
    @media only screen and (min-width: 532px) {
      .cx-widget.cx-theme-lfvn .cx-btn {
        width: 130px; } }
  .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-default {
    background-color: #f2f4f5;
    color: #939191; }
    .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-default:hover {
      color: #00a7e0; }
  .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-primary {
    background-color: #00a7e0;
    color: #fff; }
    .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-primary:hover {
      background-color: #006dba; }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi5jc3MiLCJhcHAuY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWFjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXJlcXVpcmVkLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXJlcXVpcmVkLXNldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYWN0aW9uLXNoZWV0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYWhlbS1saXN0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1iaWxsaW5nLW1ldGhvZC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1iYXNlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYnV0dG9uLWxheW91dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1tb2RpZmllcnMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1idXR0b24tc3RhdGVzLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtY2FyZC1hbGVydC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcmQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LWNvdXBvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcnQtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LXN1bW1hcnkuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jb250YWN0LWxpc3Quc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jb250YWN0LW1vZGFsLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZXJyb3ItcGFnZS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvb3Rlci5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tY2hlY2tib3gtcmFkaW8uc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1mb3JtLWNyZWRpdC1jYXJkLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS1sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tc3Bpbm5lci5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tdGV4dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWhlYWRlci1iYXIuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1oZWFkZXItcGVyc29uLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbGVnYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1saW5rLWFycm93LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbWFya2V0LXNlbGVjdG9yLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1ub3RpY2Uuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1vcmRlci1zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtb3ZlcmxheS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2Nlc3NpbmctbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1wcm9kdWN0LWNsYWltLXN0YXRlbWVudC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3QtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1wcm9kdWN0LXByaWNpbmcuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1wcm9kdWN0cy10YWJsZS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3RzLXdhbGwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1yZXdhcmRzLWNpcmNsZS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXJvbWFuLWlucHV0LXJ1bGVzLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtc2hpcHBpbmctbWV0aG9kcy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXNpdGUtYW5ub3VuY2VtZW50LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXVpLWljb24uc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS12YW5pbGxhLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcGFjay1tb2RhbC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXBhY2tzLXdhbGwuc2NzcyIsIl9lbnJvbGxtZW50LnNjc3MiLCJfcGxhbi1tb2RhbC5zY3NzIiwiX3BsYW5zLXdhbGwuc2NzcyIsIl9leHBsb3JlLW9wdGlvbnMuc2NzcyIsIl9lbnJvbGxtZW50LXBsYW5zLWhlYWRlci5zY3NzIiwiX2Vucm9sbG1lbnQtY2hhdC1nZW5lc3lzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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O0VBQ3RCLFlOTlk7RU1PWixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsc0JOMkNjO0VNMUNkLG1CQUFrQjtFQUNsQixzQkFBa0Q7RUFDbEQsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixzRUFBNkQ7RUFBN0QsOERBQTZELEVBYzlEO0VQcEhHO0lPdUZKO01QMkZNLGdCQ01jLEVNcEVuQixFQUFBO0VQcEhHO0lPdUZKO01QOEZNLGdCQ0dvQixFTXBFekIsRUFBQTtFUHBIRztJT3VGSjtNUGlHTSxnQkNBMEIsRU1wRS9CLEVBQUE7RVBwSEc7SU91Rko7TVBvR00sZ0JDSGdDLEVNcEVyQyxFQUFBO0VBN0JEO0lBa0JJLHVDTjNEYTtJTTREYiw2Qk41RGE7SU02RGIsb0JBQW1CLEVBSXBCO0lBeEJIO01Bc0JNLHVDTi9EVyxFTWdFWjtFQXZCTDtJQTJCSSwwQk45RGEsRU0rRGQ7O0FBR0g7RVAwREksZ0JDV1UsRU1uRWI7RVB4SEc7SU9zSEo7TVA0RE0sZ0JDU2MsRU1uRW5CLEVBQUE7RVB4SEc7SU9zSEo7TVArRE0sZ0JDTW9CLEVNbkV6QixFQUFBO0VQeEhHO0lPc0hKO01Qa0VNLGdCQ0cwQixFTW5FL0IsRUFBQTtFUHhIRztJT3NISjtNUHFFTSxnQkNBZ0MsRU1uRXJDLEVBQUE7O0FBRUQ7RUFHRSw4QkFBNkI7RUFDN0IsMEJOaEZlO0VNaUZmLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZU5sRmU7RU1tRmYsa0NBTDJEO0VBTTNELCtCQU4yRDtFQU8zRCxrRUFBeUQ7RUFBekQsMERBQXlELEVBTTFEO0VBZkQ7SUFZSSw4QkFBNkI7SUFDN0Isc0JObkZhLEVNb0ZkOztBRS9LSDtFVHVOSSxnQkNXVTtFUWhPWixlUmlEZ0I7RVFoRGhCLG9CQUFtQixFQVVwQjtFVDBCRztJU3ZDSjtNVHlOTSxnQkNTYyxFUXJObkIsRUFBQTtFVDBCRztJU3ZDSjtNVDROTSxnQkNNb0IsRVFyTnpCLEVBQUE7RVQwQkc7SVN2Q0o7TVQrTk0sZ0JDRzBCLEVRck4vQixFQUFBO0VUMEJHO0lTdkNK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Q2xCO0VBdENIO0lBd0NJLGVaUGE7SVlRYixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBQzFCO0VBOUNIO0lidU5JLGdCQ1VVO0lZaExWLGVaR2E7SVlGYixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0liYkM7TWF2Q0o7UWJ5Tk0sZ0JDUWMsRVk3S2pCLEVBQUE7SWJiQztNYXZDSjtRYjROTSxnQkNLb0IsRVk3S3ZCLEVBQUE7SWJiQztNYXZDSjtRYitOTSxnQkNFMEIsRVk3SzdCLEVBQUE7SWJiQztNYXZDSjtRYmtPTSxnQkNEZ0MsRVk3S25DLEVBQUE7RUFwREg7SWJ1TkksZ0JDQ1U7SVlqS1YsZVpGYTtJWUdiLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7SWJuQkM7TWF2Q0o7UWJ5Tk0sZ0JDRGMsRVk5SmpCLEVBQUE7SWJuQkM7TWF2Q0o7UWI0Tk0sZ0JDSm9CLEVZOUp2QixFQUFBO0libkJDO01hdkNKO1FiK05NLGdCQ1AwQixFWTlKN0IsRUFBQTtJYm5CQztNYXZDSjtRYmtPTSxnQkNWZ0MsRVk5Sm5DLEVBQUE7RUExREg7SWJ1TkksZ0JDVVU7SVlwS1YsZVpWYztJWVdkLGlCQUFnQjtJQUNoQixzQlpvSFk7SVluSFosbUJaNEhNO0lZM0hOLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDMUI7SWI1QkM7TWF2Q0o7UWJ5Tk0sZ0JDUWMsRVk5SmpCLEVBQUE7SWI1QkM7TWF2Q0o7UWI0Tk0sZ0JDS29CLEVZOUp2QixFQUFBO0liNUJDO01hdkNKO1FiK05NLGdCQ0UwQixFWTlKN0IsRUFBQTtJYjVCQztNYXZDSjtRYmtPTSxnQkNEZ0MsRVk5Sm5DLEVBQUE7RUFDRDtJQUNFLGlCQUFnQixFQUNqQjtFQXRFSDtJQXdFSSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiw4RkFBcUY7SUFBckYsK0RBQXFGO0lBQ3JGLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGFBQVk7SUFDWix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixRQUFPO0lBQ1Asa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU07SUFDTiw0Q0FBbUM7WUFBbkMsb0NBQW1DO0lBQ25DLFlBQVcsRUFNWjtJQTNGSDtNQXVGTSxXWnVDUTtNWXRDUixhQUFZO01BQ1osWUFBVyxFQUNaO0VBMUZMO0lBNkZJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0Usa0JBQWlCLEVBT2xCO0VibEVHO0lhMERKO01BR0kscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBRXBCLEVBQUE7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsMEJaa0JlLEVZakJoQjs7QUFFRDtFQUNFLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQixFQUNsQjs7QUFHRDtFQUNFLDBCWjNFZ0I7RVk0RWhCLGlCQUFnQjtFQUNoQixrQkFBaUIsRUFJbEI7RUFQRDtJYitGSSxnQkNVVSxFWW5HWDtJYnZGQztNYWlGSjtRYmlHTSxnQkNRYyxFWW5HakIsRUFBQTtJYnZGQztNYWlGSjtRYm9HTSxnQkNLb0IsRVluR3ZCLEVBQUE7SWJ2RkM7TWFpRko7UWJ1R00sZ0JDRTBCLEVZbkc3QixFQUFBO0lidkZDO01haUZKO1FiMEdNLGdCQ0RnQyxFWW5HbkMsRUFBQTs7QUFHSDtFQUNFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCWkplO0VZS2YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFlbkI7RWJwSEc7SWEwRko7TUFhSSxzQkFBcUIsRUFheEIsRUFBQTtFQTFCRDtJYnNGSSxnQkNDVTtJWXRFVixlWjVGZTtJWTZGZixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0liOUdDO01hMEZKO1Fid0ZNLGdCQ0RjLEVZbkVqQixFQUFBO0liOUdDO01hMEZKO1FiMkZNLGdCQ0pvQixFWW5FdkIsRUFBQTtJYjlHQztNYTBGSjtRYjhGTSxnQkNQMEIsRVluRTdCLEVBQUE7SWI5R0M7TWEwRko7UWJpR00sZ0JDVmdDLEVZbkVuQyxFQUFBO0VBcEJIO0lic0ZJLGdCQ1NVO0lZeEVWLG1CWm9DTTtJWW5DTixzQkFBcUIsRUFDdEI7SWJuSEM7TWEwRko7UWJ3Rk0sZ0JDT2MsRVl0RWpCLEVBQUE7SWJuSEM7TWEwRko7UWIyRk0sZ0JDSW9CLEVZdEV2QixFQUFBO0libkhDO01hMEZKO1FiOEZNLGdCQ0MwQixFWXRFN0IsRUFBQTtJYm5IQztNYTBGSjtRYmlHTSxnQkNGZ0MsRVl0RW5DLEVBQUE7O0FDOUpIO0VBRUksMEJiaUlhO0VhaEliLGVic0ZhO0VhckZiLG1CYjZMWTtFYTVMWixtQkFBa0I7RUFDbEIsY0FBYSxFQUtkO0VBWEg7SUFRTSxlYmlGVztJYWhGWCwyQkFBMEIsRUFDM0I7O0FBVkw7RUFhSSwwQmJvQ2E7RWFuQ2IsWWJvSFUsRWFoSFg7RUFsQkg7SUFnQk0sWWJrSFEsRWFqSFQ7O0FBakJMO0VBb0JJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCOztBQXJCSDtFQXVCSSxrQkFBaUIsRUFDbEI7O0FBeEJIO0VBMEJJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CYm9FYTtFYW5FYixtQkFBa0I7RUFDbEIsWWJxR1U7RWFwR1YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5Rk5vQnNEO0VNbkJ0RCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQmJzSmM7RWFySmQsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwyQkFBa0I7RUFBbEIsd0JB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QkFBOEI7RUFDOUIsbUJkSGMsRWNJZjs7QUFFRDtFZm9CSSxnQkNXVTtFYzdCWixtQmRSYztFY1NkLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFXbkI7RWY5S0c7SWU0Sko7TWZzQk0sZ0JDU2MsRWNibkIsRUFBQTtFZjlLRztJZTRKSjtNZnlCTSxnQkNNb0IsRWNiekIsRUFBQTtFZjlLRztJZTRKSjtNZjRCTSxnQkNHMEIsRWNiL0IsRUFBQTtFZjlLRztJZTRKSjtNZitCTSxnQkNBZ0MsRWNickMsRUFBQTtFZjlLRztJZTRKSjtNQVNJLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFRckIsRUFBQTtFQWxCRDtJZm9CSSxnQkNXVTtJY2pCViwwQmRsRmE7SWNtRmIsbUJkcE1JO0ljcU1KLGNBQWEsRUFDZDtJZjdLQztNZTRKSjtRZnNCTSxnQkNTYyxFY2RqQixFQUFBO0lmN0tDO01lNEpKO1FmeUJNLGdCQ01vQixFY2R2QixFQUFBO0lmN0tDO01lNEpKO1FmNEJNLGdCQ0cwQixFY2Q3QixFQUFBO0lmN0tDO01lNEpKO1FmK0JNLGdCQ0FnQyxFY2RuQyxFQUFBOztBQUdIO0VBQ0UsOEJkdkttQjtFY3dLbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsY0FBYSxFQU9kO0VBWEQ7SWZBSSxnQkNTVTtJY0ZWLGVkMUthO0ljMktiLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDMUI7SWYxTEM7TWVnTEo7UWZFTSxnQkNPYyxFY0NqQixFQUFBO0lmMUxDO01lZ0xKO1FmS00sZ0JDSW9CLEVjQ3ZCLEVBQUE7SWYxTEM7TWVnTEo7UWZRTSxnQkNDMEIsRWNDN0IsRUFBQTtJZjFMQztNZWdMSjtRZldNLGdCQ0ZnQyxFY0NuQyxFQUFBOztBQUdIO0VmYkksZ0JDQ1U7RWNjWiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFB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QkNXVTtFZThEWixtQmZuR2M7RWVvR2Qsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFlbkI7RWhCM1FHO0lnQnVQSjtNaEJyRU0sZ0JDU2MsRWVnRm5CLEVBQUE7RWhCM1FHO0lnQnVQSjtNaEJsRU0sZ0JDTW9CLEVlZ0Z6QixFQUFBO0VoQjNRRztJZ0J1UEo7TWhCL0RNLGdCQ0cwQixFZWdGL0IsRUFBQTtFaEIzUUc7SWdCdVBKO01oQjVETSxnQkNBZ0MsRWVnRnJDLEVBQUE7RWhCaFJHO0lnQjRQSjtNQU9JLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFZckIsRUFBQTtFaEJoUkc7SWdCNFBKO01BV0ksa0JBQWlCO01BQ2pCLG1CQUFrQixFQVFyQixFQUFBO0VBcEJEO0loQnZFSSxnQkNXVTtJZTRFViwwQmYvS2E7SWVnTGIsbUJmalNJO0lla1NKLGNBQWEsRUFDZDtJaEIxUUM7TWdCdVBKO1FoQnJFTSxnQkNTYyxFZStFakIsRUFBQTtJaEIxUUM7TWdCdVBKO1FoQmxFTSxnQkNNb0IsRWUrRXZCLEVBQUE7SWhCMVFDO01nQnVQSjtRaEIvRE0sZ0JDRzBCLEVlK0U3QixFQUFBO0loQjFRQztNZ0J1UEo7UWhCNURNLGdCQ0FnQyxFZStFbkMsRUFBQTs7QUFHSDtFQUVJLGlEQUF3QztVQUF4Qyx5Q0FBd0MsRUFDekM7O0FoQmhSQztFZ0I2UUo7SUFPUSxjQUFhO0lBQ2IsY0FBYSxFQUVoQixFQUFBOztBQVZMO0VBYUksWWZqU1U7RWVrU1YsZUFBYztFQUNkLHFCQUFjO01BQWQsZUFBYyxFQUNmOztBQWhCSDtFaEI3RkksZ0JDU1U7RWV1R1YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVyxFQUNaO0VoQm5TQztJZ0I2UUo7TWhCM0ZNLGdCQ09jLEVlMEdqQixFQUFBO0VoQm5TQztJZ0I2UUo7TWhCeEZNLGdCQ0lvQixFZTBHdkIsRUFBQTtFaEJuU0M7SWdCNlFKO01oQnJGTSxnQkNDMEIsRWUwRzdCLEVBQUE7RWhCblNDO0lnQjZRSjtNaEJsRk0s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VTtFa0JySVosbUJsQnVHUTtFa0J0R1IscUJBQW9CO0VBQ3BCLGdCQUFlLEVBQ2hCO0VuQi9DRztJbUIwQ0o7TW5Cd0lNLGdCQ0RjLEVrQmxJbkIsRUFBQTtFbkIvQ0c7SW1CMENKO01uQjJJTSxnQkNKb0IsRWtCbEl6QixFQUFBO0VuQi9DRztJbUIwQ0o7TW5COElNLGdCQ1AwQixFa0JsSS9CLEVBQUE7RW5CL0NHO0ltQjBDSjtNbkJpSk0sZ0JDVmdDLEVrQmxJckMsRUFBQTs7QUN0RkQ7RXBCMExJLHFCQUFzQztFQUF0QyxrQkFBc0M7RUE2QnRDLGdCQ1lVO0VtQi9OWixlQUFjO0VBQ2QsbUJuQnVMUTtFbUJ0TFIsbUJBQWtCLEVBTW5CO0VwQjJCRztJb0J2Q0o7TXBCOExNLHFCQUFzQyxFb0JsTDNDLEVBQUE7RXBCMkJHO0lvQnZDSjtNcEJtTU0scUJBQXNDLEVvQnZMM0MsRUFBQTtFcEIyQkc7SW9CdkNKO01wQjhMTSxrQkFBc0MsRW9CbEwzQyxFQUFBO0VwQjJCRztJb0J2Q0o7TXBCbU1NLGtCQUFzQyxFb0J2TDNDLEVBQUE7RXBCMkJHO0lvQnZDSjtNcEJ5Tk0sZ0JDVWMsRW1Cdk5uQixFQUFBO0VwQjJCRztJb0J2Q0o7TXBCNE5NLGdCQ09vQixFbUJ2TnpCLEVBQUE7RXBCMkJHO0lvQnZDSjtNcEIrTk0sZ0JDSTBCLEVtQnZOL0IsRUFBQTtFcEIyQkc7SW9CdkNKO01wQmtPTSxnQkNDZ0MsRW1Cdk5yQyxFQUFBO0VBWkQ7SUFRSSxVQUFTO0lBQ1QsZ0JBQWU7SUFDZixZQUFXLEVBQ1o7O0FBR0g7RXBCNEtJLGtCQUFzQztFb0IxS3hDLGVBQWMsRUFDZjtFcEJzQkc7SW9CekJKO01wQmdMTSxrQkFBc0MsRW9CN0szQyxFQUFBO0VwQnNCRztJb0J6Qko7TXBCcUxNLGtCQUFzQyxFb0JsTDNDLEVBQUE7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFlBQVcsRUFDWjs7QUFFRDtFQUVFLHVCbkJvR1k7RW1CbkdaLG1DQUFrQztFQUNsQyw2QkFBNEI7RUFDNUIsMkJB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QjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBQ2Q7RUFsQ0g7SXhDbklJLGdCQ1FVO0l1Q2dLVixldkN6VWUsRXVDZ1ZoQjtJeEMvVkM7TXdDbVRKO1F4Q2pJTSxnQkNNYyxFdUN1S2pCLEVBQUE7SXhDL1ZDO013Q21USjtReEM5SE0sZ0JDR29CLEV1Q3VLdkIsRUFBQTtJeEMvVkM7TXdDbVRKO1F4QzNITSxnQkNBMEIsRXVDdUs3QixFQUFBO0l4Qy9WQztNd0NtVEo7UXhDeEhNLGdCQ0hnQyxFdUN1S25DLEVBQUE7SUE1Q0g7TUF1Q00saUJBQWdCLEVBQ2pCO0lBeENMO01BMENNLGV2Qy9VVyxFdUNnVlo7O0FBSUw7O0V4Q2xMSSxnQkNTVTtFdUM0S1osZXZDdlZlLEV1Q2tYaEI7RXhDaFlHO0l3Q2tXSjs7TXhDaExNLGdCQ09jLEV1Q3VNbkIsRUFBQTtFeENoWUc7SXdDa1dKOztNeEM3S00sZ0JDSW9CLEV1Q3VNekIsRUFBQTtFeENoWUc7SXdDa1dKOztNeEMxS00sZ0JDQzBCLEV1Q3VNL0IsRUFBQTtFeENoWUc7SXdDa1dKOztNeEN2S00sZ0JDRmdDLEV1Q3VNckMsRUFBQTtFQTlCRDs7SXhDbExJLGdCQ1lVO0l1QzRLVixtQnZDbE5ZO0l1Q21OWixvQkFBbUI7SUFDbkIsa0JBQWlCLEVBSWxCO0l4QzlXQztNd0NrV0o7O1F4Q2hMTSxnQkNVYyxFdUNrTGpCLEVBQUE7SXhDOVdDO013Q2tXSjs7UXhDN0tNLGdCQ09vQixFdUNrTHZCLEVBQUE7SXhDOVdDO013Q2tXSjs7UXhDMUtNLGdCQ0kwQixFdUNrTDdCLEVBQUE7SXhDOVdDO013Q2tXSjs7UXhDdktNLGdCQ0NnQyxFdUNrTG5DLEVBQUE7SXhDOVdDO013Q2tXSjs7UUFVTSxvQkFBbUIsRUFFdEIsRUFBQTtFQVpIOztJQWNJLGV2Q2pXZTtJdUNrV2YsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixzQkFBcUIsRUFDdEI7RUFsQkg7O0l4Q2xMSSxnQkNXVTtJdUM0TFYsZXZDeFhhO0l1Q3lYYixlQUFjO0lBQ2Qsc0JBQXFCO0lBQ3JCLHVDQUE4QjtJQUE5QiwrQkFBOEIsRUFLL0I7SXhDL1hDO013Q2tXSjs7UXhDaExNLGdCQ1NjLEV1Q29NakIsRUFBQTtJeEMvWEM7TXdDa1dKOztReEM3S00sZ0JDTW9CLEV1Q29NdkIsRUFBQTtJeEMvWEM7TXdDa1dKOztReEMxS00sZ0JDRzBCLEV1Q29NN0IsRUFBQTtJeEMvWEM7TXdDa1dKOztReEN2S00sZ0JDQWdDLEV1Q29NbkMsRUFBQTtJQTdCSDs7O01BMkJNLGV2QzdYVyxFdUM4WFo7O0FBSUw7RUFDRSxjQUFhLEVBZ0JkO0V4Q3haRztJd0N1WUo7TUFHSSxrQkFBaUI7TUFDakIsbUJBQWtCLEVBYXJCLEVBQUE7RUFqQkQ7SXhDL09JLGlCQUFzQztJd0N1UHRDLHVCdkNuVFUsRXVDb1RYO0l4QzNZQztNd0NrWUo7UXhDM09NLGlCQUFzQyxFd0NvUHpDLEVBQUE7SXhDM1lDO013Q2tZSjtReEN0T00saUJBQXNDLEV3QytPekMsRUFBQTtFQVRIO0lBV0ksdUJ2Q3RUVSxFdUN1VFg7RUFaSDtJeEMvT0ksb0JBQXNDO0lBQXRDLGlCQUFzQyxFd0MrUHZDO0l4Q2xaQztNd0NrWUo7UXhDM09NLG9CQUFzQyxFd0MyUHpDLEVBQUE7SXhDbFpDO013Q2tZSjtReEN0T00sb0JBQXNDLEV3Q3NQekMsRUFBQTtJeENsWkM7TXdDa1lKO1F4QzNPTSxpQkFBc0MsRXdDMlB6QyxFQUFBO0l4Q2xaQztNd0NrWUo7UXhDdE9NLGlCQUFzQyxFd0NzUHpDLEVBQUE7O0F4Q2xaQztFd0NxWko7SXhDbFFJLG9CQUFzQyxFd0N5UXpDLEVBQUE7RXhDNVpHO0l3Q3FaSjtNeEM5UE0sb0JBQXNDLEV3Q3FRM0MsRUFBQTtFeEM1Wkc7SXdDcVpKO014Q3pQTSxvQkFBc0MsRXdDZ1EzQyxFQUFBOztBQVBEO0VBS0ksbUJBQWtCLEVBQ25COztBQUdIO0VBQ0UsdUJ2Q3hVWTtFdUN5VVosbUJ2Q3hiTTtFdUN5Yk4seUR2QzVWeUI7VXVDNFZ6QixpRHZDNVZ5QjtFdUM2VnpCLGlCQUFnQjtFQUNoQixxQkFBb0IsRUFVckI7RXhDbGJHO0l3Q21hSjtNQU9JLGdDQUErQixFQVFsQyxFQUFBO0V4QzdhRztJd0M4Wko7TUFVSSxjQUFhO01BQ2Isc0NBQXFDO01BQ3JDLCtCQUE4QjtNQUM5Qix3QkFBdUIsRUFFMUIsRUFBQTs7QUNuZEQ7RXpDeUxJLGlCQUFzQyxFeUN0THZDO0V6Q21DQztJeUN0Q0o7TXpDNkxNLGlCQUFzQyxFeUMxTHpDLEVBQUE7RXpDbUNDO0l5Q3RDSjtNekNrTU0saUJBQXNDLEV5Qy9MekMsRUFBQTs7QUFISDtFekNzTkksZ0JDWVU7RXdDNU5WLGV4QzhDYTtFd0M3Q2IsbUJ4Q3FMWTtFd0NwTFosa0J4Q29MWTtFd0NuTFosbUJBQWtCLEVBU25CO0V6Q29CQztJeUN0Q0o7TXpDd05NLGdCQ1VjLEV3Q2hOakIsRUFBQTtFekNvQkM7SXlDdENKO016QzJOTSxnQkNPb0IsRXdDaE52QixFQUFBO0V6Q29CQztJeUN0Q0o7TXpDOE5NLGdCQ0kwQixFd0NoTjdCLEVBQUE7RXpDb0JDO0l5Q3RDSjtNekNpT00sZ0JDQ2dDLEV3Q2hObkMsRUFBQTtFQWxCSDtJQVdNLGlCQUFnQjtJQUNoQixzQkFBcUIsRUFLdEI7SUFqQkw7TUFlUSwyQkFBMEIsRUFDM0I7O0FBS1A7RUFDRSw4Q0FBNEM7RUFDNUMsbUJBQWtCLEVBZ0JuQjtFQWxCRDtJQUlJLGV4QzJEYTtJd0MxRGIsaUJBQWdCO0lBQ2hCLHVDQUE4QjtJQUE5QiwrQkFBOEI7SUFDOUIsb0JBQW1CLEVBSXBCO0lBWEg7TUFTTSxleEM0RFcsRXdDM0RaO0VBVkw7SXpDaU1JLGdCQ1dVO0l3QzlMVixleENpRGE7SXdDaERiLG1CeEN1Sk07SXdDdEpOLG1CQUFrQixFQUNuQjtJekNBQztNeUNqQko7UXpDbU1NLGdCQ1NjLEV3QzNMakIsRUFBQTtJekNBQztNeUNqQko7UXpDc01NLGdCQ01vQixFd0MzTHZCLEVBQUE7SXpDQUM7TXlDakJKO1F6Q3lNTSxnQkNHMEIsRXdDM0w3QixFQUFBO0l6Q0FDO015Q2pCSjtRekM0TU0s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UUF3RVEsV0FBVSxFQUViLEVBQUE7O0F6QzNHRDtFeUMrR0o7SXpDb0NJLG9CQUFzQyxFeUM1QnpDLEVBQUE7RXpDdkhHO0l5QytHSjtNekN3Q00sb0JBQXNDLEV5Q2hDM0MsRUFBQTtFekN2SEc7SXlDK0dKO016QzZDTSxvQkFBc0MsRXlDckMzQyxFQUFBOztBQVJEO0V6Q2lFSSxnQkNDVTtFd0M1RFYsZXhDM0hhLEV3QzRIZDtFekN0SEM7SXlDK0dKO016Q21FTSxnQkNEYyxFd0MzRGpCLEVBQUE7RXpDdEhDO0l5QytHSjtNekNzRU0sZ0JDSm9CLEV3QzNEdkIsRUFBQTtFekN0SEM7SXlDK0dKO016Q3lFTSxnQkNQMEIsRXdDM0Q3QixFQUFBO0V6Q3RIQztJeUMrR0o7TXpDNEVNLGdCQ1ZnQyxFd0MzRG5DLEVBQUE7O0FBR0g7RXpDMEJJLG9CQUFzQztFQUF0QyxpQkFBc0M7RUE2QnRDLGdCQ1lVO0V3Q2hFWiwwQnhDcENlO0V3Q3FDZixtQnhDdEpNO0V3Q3VKTixleENoSGU7RXdDaUhmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJ4Q3FCUTtFd0NwQlIsY0FBYSxFQUtkO0V6Q3RJRztJeUN5SEo7TXpDOEJNLG9CQUFzQztNQUF0QyxpQkFBc0MsRXlDakIzQyxFQUFBO0V6Q3RJRztJeUN5SEo7TXpDbUNNLG9CQUFzQztNQUF0QyxpQkFBc0MsRXlDdEIzQyxFQUFBO0V6Q3RJRztJeUN5SEo7TXpDeURNLGdCQ1VjLEV3Q3REbkIsRUFBQTtFekN0SUc7SXlDeUhKO016QzRETSxnQkNPb0IsRXdDdER6QixFQUFBO0V6Q3RJRztJeUN5SEo7TXpDK0RNLGdCQ0kwQixFd0N0RC9CLEVBQUE7RXpDdElHO0l5Q3lISjtNekNrRU0sZ0JDQ2dDLEV3Q3REckMsRUFBQTtFQWJEO0lBVUksbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWjs7QUFHSDtFekNXSSxpQkFBc0MsRXlDS3pDO0V6Q3hKRztJeUN3SUo7TXpDZU0saUJBQXNDLEV5Q0MzQyxFQUFBO0V6Q3hKRztJeUN3SUo7TXpDb0JNLGlCQUFzQyxF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Q0o7UTFDK05NLGdCQ0MwQixFeUNoTjdCLEVBQUE7STFDdUJDO00wQ3ZDSjtRMUNrT00sZ0JDRmdDLEV5Q2hObkMsRUFBQTtFQWhCSDs7SUFtQkksZ0JBQWUsRUFDaEI7O0FBR0g7RUFHRSxZQUFXLEVBd1BaO0UxQzNPRztJMENoQko7TUFLSSxxQkFBb0I7TUFDcEIsa0JBQWlCLEVBcVBwQixFQUFBO0VBM1BEOztJQVVJLGlCQUFnQjtJQUNoQix1QkFBc0IsRUFDdkI7RUFaSDtJMUNnTUksZ0JDU1U7SXlDMUxWLGV6Q0xhO0l5Q01iLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFVMUI7STFDWEM7TTBDaEJKO1ExQ2tNTSxnQkNPYyxFeUM5S2pCLEVBQUE7STFDWEM7TTBDaEJKO1ExQ3FNTSxnQkNJb0IsRXlDOUt2QixFQUFBO0kxQ1hDO00wQ2hCSjtRMUN3TU0sZ0JDQzBCLEV5QzlLN0IsRUFBQTtJMUNYQztNMENoQko7UTFDMk1NLGdCQ0ZnQyxFeUM5S25DLEVBQUE7SUEzQkg7TUFtQk0sc0JBQXFCO01BQ3JCLHFCQUFvQjtNQUNwQixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBQ2xCO0lBdkJMO01BeUJNLFd6Q21FUSxFeUNsRVQ7RUExQkw7STFDZ01JLGdCQ1VVO0l5QzVLVixlekNEYSxFeUNxQ2Q7STFDbERDO00wQ2hCSjtRMUNrTU0sZ0JDUWMsRXlDeElqQixFQUFBO0kxQ2xEQztNMENoQko7UTFDcU1NLGdCQ0tvQixFeUN4SXZCLEVBQUE7STFDbERDO00wQ2hCSjtRMUN3TU0sZ0JDRTBCLEV5Q3hJN0IsRUFBQTtJMUNsREM7TTBDaEJKO1ExQzJNTSxnQkNEZ0MsRXlDeEluQyxFQUFBO0lBbEVIO00xQ2dNSSxnQkNZVTtNeUMzS1IsZXpDbEJXO015Q21CWCxnQkFBZTtNQUNmLHVDQUE4QjtNQUE5QiwrQkFBOEIsRUFhL0I7TTFDaENEO1EwQ2hCSjtVMUNrTU0sZ0JDVWMsRXlDNUpmLEVBQUE7TTFDaENEO1EwQ2hCSjtVMUNxTU0sZ0JDT29CLEV5QzVKckIsRUFBQTtNMUNoQ0Q7UTBDaEJKO1UxQ3dNTSxn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Q2xCLHlGeENxQ3dELEV3Q3BDekQ7O0FBT0Q7Ozs7Ozs7RUFRSSxtQkFBa0IsRUFDbkI7O0FBVEg7RUFXSSxtQi9DK0pNLEUrQzlKUDs7QUFaSDtFaERxTUksZ0JDSFUsRStDbExUO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDTGMsRStDbExmLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNSb0IsRStDbExyQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDWDBCLEUrQ2xMM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGlCQ2RpQyxFK0NsTGxDLEVBQUE7O0FBaEJMO0VoRHFNSSxnQkNGVSxFK0NuTFQ7RWhES0Q7SWdEckJKO01oRHVNTSxnQkNKYyxFK0NuTGYsRUFBQTtFaERLRDtJZ0RyQko7TWhEME1NLGdCQ1BvQixFK0NuTHJCLEVBQUE7RWhES0Q7SWdEckJKO01oRDZNTSxnQkNWMEIsRStDbkwzQixFQUFBO0VoREtEO0lnRHJCSjtNaERnTk0sZ0JDYmdDLEUrQ25MakMsRUFBQTs7QUFoQkw7RWhEcU1JLGdCQ0RVLEUrQ3BMVDtFaERLRDtJZ0RyQko7TWhEdU1NLGdCQ0hjLEUrQ3BMZixFQUFBO0VoREtEO0lnRHJCSjtNaEQwTU0sZ0JDTm9CLEUrQ3BMckIsRUFBQTtFaERLRDtJZ0RyQko7TWhENk1NLGdCQ1QwQixFK0NwTDNCLEVBQUE7RWhES0Q7SWdEckJKO01oRGdOTSxnQkNaZ0MsRStDcExqQyxFQUFBOztBQWhCTDtFaERxTUksZ0JDQVUsRStDckxUO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDRmMsRStDckxmLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNMb0IsRStDckxyQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDUjBCLEUrQ3JMM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGdCQ1hnQyxFK0NyTGpDLEVBQUE7O0FBaEJMO0VoRHFNSSxnQkNDVSxFK0N0TFQ7RWhES0Q7SWdEckJKO01oRHVNTSxnQkNEYyxFK0N0TGYsRUFBQTtFaERLRDtJZ0RyQko7TWhEME1NLGdCQ0pvQixFK0N0THJCLEVBQUE7RWhES0Q7SWdEckJKO01oRDZNTSxnQkNQMEIsRStDdEwzQixFQUFBO0VoREtEO0lnRHJCSjtNaERnTk0sZ0JDVmdDLEUrQ3RMakMsRUFBQTs7QUFoQkw7RWhEcU1JLGdCQ0VVLEUrQ3ZMVDtFaERLRDtJZ0RyQko7TWhEdU1NLGdCQ0FjLEUrQ3ZMZixFQUFBO0VoREtEO0lnRHJCSjtNaEQwTU0sZ0JDSG9CLEUrQ3ZMckIsRUFBQTtFaERLRDtJZ0RyQko7TWhENk1NLGdCQ04wQixFK0N2TDNCLEVBQUE7RWhES0Q7SWdEckJKO01oRGdOTSxnQkNUZ0MsRStDdkxqQyxFQUFBOztBQWhCTDtFaERxTUksZ0JDR1UsRStDeExUO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDQ2MsRStDeExmLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNGb0IsRStDeExyQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDTDBCLEUrQ3hMM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGdCQ1JnQyxFK0N4TGpDLEVBQUE7O0FBaEJMO0VoRHFNSSxnQkNNVSxFK0MzTFQ7RWhES0Q7SWdEckJKO01oRHVNTSxnQkNJYyxFK0MzTGYsRUFBQTtFaERLRDtJZ0RyQko7TWhEME1NLGdCQ0NvQixFK0MzTHJCLEVBQUE7RWhES0Q7SWdEckJKO01oRDZNTSxnQkNGMEIsRStDM0wzQixFQUFBO0VoREtEO0lnRHJCSjtNaERnTk0sZ0JDTGdDLEUrQzNMakMsRUFBQTs7QUFoQkw7RWhEcU1JLGdCQ09VLEUrQzVMVDtFaERLRDtJZ0RyQko7TWhEdU1NLGdCQ0tjLEUrQzVMZixFQUFBO0VoREtEO0lnRHJCSjtNaEQwTU0sZ0JDRW9CLEUrQzVMckIsRUFBQTtFaERLRDtJZ0RyQko7TWhENk1NLGdCQ0QwQixFK0M1TDNCLEVBQUE7RWhES0Q7SWdEckJKO01oRGdOTSxnQkNKZ0MsRStDNUxqQyxFQUFBOztBQWhCTDtFaERxTUksZ0JDUVUsRStDN0xUO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDTWMsRStDN0xmLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNHb0IsRStDN0xyQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDQTBCLEUrQzdMM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGdCQ0hnQyxFK0M3TGpDLEVBQUE7O0FBaEJMO0VoRHFNSSxnQkNTVSxFK0M5TFQ7RWhES0Q7SWdEckJKO01oRHVNTSxnQkNPYyxFK0M5TGYsRUFBQTtFaERLRDtJZ0RyQko7TWhEME1NLGdCQ0lvQixFK0M5THJCLEVBQUE7RWhES0Q7SWdEckJKO01oRDZNTSxnQkNDMEIsRStDOUwzQixFQUFBO0VoREtEO0lnRHJCSjtNaERnTk0sZ0JDRmdDLEUrQzlMakMsRUFBQTs7QUFoQkw7RWhEcU1JLGdCQ1VVLEUrQy9MVDtFaERLRDtJZ0RyQko7TWhEdU1NLGdCQ1FjLEUrQy9MZixFQUFBO0VoREtEO0lnRHJCSjtNaEQwTU0sZ0JDS29CLEUrQy9MckIsRUFBQTtFaERLRDtJZ0RyQko7TWhENk1NLGdCQ0UwQixFK0MvTDNCLEVBQUE7RWhES0Q7SWdEckJKO01oRGdOTSxnQkNEZ0MsRStDL0xqQyxFQUFBOztBQWhCTDtFaERxTUksZ0JDV1UsRStDaE1UO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDU2MsRStDaE1mLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNNb0IsRStDaE1yQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDRzBCLEUrQ2hNM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGdCQ0FnQyxFK0NoTWpDLEVBQUE7O0FBaEJMO0VoRHFNSSxnQkNZVSxFK0NqTVQ7RWhES0Q7SWdEckJKO01oRHVNTSxnQkNVYyxFK0NqTWYsRUFBQTtFaERLRDtJZ0RyQko7TWhEME1NLGdCQ09vQixFK0NqTXJCLEVBQUE7RWhES0Q7SWdEckJKO01oRDZNTSxnQkNJMEIsRStDak0zQixFQUFBO0VoREtEO0lnRHJCSjtNaERnTk0sZ0JDQ2dDLEUrQ2pNakMsRUFBQTs7QUFRTDtFaEQ2S0ksZ0JDWVU7RStDdkxaLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUIvQzhJUSxFK0NuSVQ7RWhEbEJHO0lnREdKO01oRCtLTSxnQkNVYyxFK0MxS25CLEVBQUE7RWhEbEJHO0lnREdKO01oRGtMTSxnQkNPb0IsRStDMUt6QixFQUFBO0VoRGxCRztJZ0RHSjtNaERxTE0sZ0JDSTBCLEUrQzFLL0IsRUFBQTtFaERsQkc7SWdER0o7TWhEd0xNLGdCQ0NnQyxFK0MxS3JDLEVBQUE7RUFmRDtJQU1JLGlEQUF3QztZQUF4Qyx5Q0FBd0MsRUFDekM7RUFQSDtJQVNJLGUvQ2JhO0krQ2NiLDJCQUEwQixFQUMzQjtFQVhIO0lBYUksbUJBQWtCLEVBQ25COztBQUdIO0VoRDRKSSxnQkNZVTtFK0N0S1osZS9DVGU7RStDVWYsbUIvQzhIUTtFK0M3SFIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUlqQjtFaEQ3Qkc7SWdEb0JKO01oRDhKTSxnQkNVYyxFK0MvSm5CLEVBQUE7RWhEN0JHO0lnRG9CSjtNaERpS00sZ0JDT29CLEUrQy9KekIsRUFBQTtFaEQ3Qkc7SWdEb0JKO01oRG9LTSxnQkNJMEIsRStDL0ovQixFQUFBO0VoRDdCRztJZ0RvQko7TWhEdUtNLGdCQ0NnQyxFK0MvSnJDLEVBQUE7RUFURDtJQU9JLGlCQUFnQixFQUNqQjs7QUFHSDtFaERpSkksZ0JDQVU7RStDL0laLGUvQ2xDZTtFK0NtQ2YsaUJBQWdCO0VBQ2hCLG1CL0NnSFE7RStDL0dSLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixZQUFXLEVBT1o7RWhEOUNHO0lnRCtCSjtNaERtSk0sZ0JDRmMsRStDbEluQixFQUFBO0VoRDlDRztJZ0QrQko7TWhEc0pNLGdCQ0xvQixFK0NsSXpCLEVBQUE7RWhEOUNHO0lnRCtCSjtNaER5Sk0sZ0JDUjBCLEUrQ2xJL0IsRUFBQTtFaEQ5Q0c7SWdEK0JKO01oRDRKTSxnQkNYZ0MsRStDbElyQyxFQUFBO0VBTkM7SUFDRSxnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsWS9DMkNVLEUrQzFDWDs7QUFJRDtFQURGO0lBRUksY0FBYSxFQUVoQixFQUFBOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUIsRUFlcEI7RWhEdkVHO0lnRHNESjtNQUlJLG9CQUFtQixFQWF0QixFQUFBO0VBakJEO0loRDBISSxnQkNVVTtJK0MzSFYsZS9DakRhO0krQ2tEYixpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBS3RCO0loRHRFQztNZ0RzREo7UWhENEhNLGdCQ1FjLEUrQ3BIakIsRUFBQTtJaER0RUM7TWdEc0RKO1FoRCtITSxnQkNLb0IsRStDcEh2QixFQUFBO0loRHRFQztNZ0RzREo7UWhEa0lNLGdCQ0UwQixFK0NwSDdCLEVBQUE7SWhEdEVDO01nRHNESjtRaERxSU0sZ0JDRGdDLEUrQ3BIbkMsRUFBQTtJQUpDO01BWko7UUFhTSxZL0MxRVE7UStDMkVSLGVBQWMsRUFFakIsRUFBQTs7QUFHSDtFQUNFLG9CQUFtQixFQUlwQjtFaEQ5RUc7SWdEeUVKO01BR0ksb0JBQW1CLEVBRXRCLEVBQUE7O0FBRUQ7RWhEZ0dJLGdCQ0dVO0UrQ2pHWixtQi9DbUVRO0UrQ2xFUixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBV25CO0VoRC9GRztJZ0RnRko7TWhEa0dNLGdCQ0NjLEUrQ3BGbkIsRUFBQTtFaEQvRkc7SWdEZ0ZKO01oRHFHTSxnQkNGb0IsRStDcEZ6QixFQUFBO0VoRC9GRztJZ0RnRko7TWhEd0dNLGdCQ0wwQixFK0NwRi9CLEVBQUE7RWhEL0ZHO0lnRGdGSjtNaEQyR00sZ0JDUmdDLEUrQ3BGckMsRUFBQTtFQWZEO0loRGdHSSxnQkNPVTtJK0NoR1YsaUJBQWdCLEVBQ2pCO0loRHhGQztNZ0RnRko7UWhEa0dNLGdCQ0tjLEUrQy9GakIsRUFBQTtJaER4RkM7TWdEZ0ZKO1FoRHFHTSxnQkNFb0IsRStDL0Z2QixFQUFBO0loRHhGQztNZ0RnRko7UWhEd0dNLGdCQ0QwQixFK0MvRjdCLEVBQUE7SWhEeEZDO01nRGdGSjtRaEQyR00sZ0JDSmdDLEUrQy9GbkMsRUFBQTtFQUNEO0lBQ0UsbUJBQWtCLEVBSW5CO0loRDlGQztNZ0R5RkY7UUFHSSxtQkFBa0IsRUFFckIsRUFBQTs7QUFHSDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUM3SUQ7RUFDRSxzQkFBcUI7RUFDckIsY2hEaURlO0VnRGhEZixhQUFZO0VBQ1osc0VBQXFEO0VBQXJELDhEQUFxRDtFQUFyRCxzREFBcUQ7RUFBckQsc0ZBQXFEO0VBQ3JELFlBQVcsRUFlWjtFQWRDO0lBQ0UsY2hEOEJhLEVnRHpCZDtJQU5EO01BSUksY2hENEJXLEVnRDNCWjtFQUVIO0lBSUksV2hEZ0NXLEVnRC9CWjs7QUFLTDtFQUNFLFdoRHFHWSxFZ0QxRmI7RUFWQztJQUNFLDhCQUE2QjtJQUM3QixXaERrR1U7SWdEakdWLGtEQUF5QztJQUF6QywwQ0FBeUMsRUFNMUM7SUFURDtNQU1JLDBCaERNVztNZ0RMWCxXaEQ2RlEsRWdENUZUOztBQUlMO0VBQ0UsY2hETmUsRWdEVWhCO0VBTEQ7SUFHSSxZQUFXLEVBQ1o7O0FBR0g7RUFDRSxhQUFZO0VBQ1osWUFBVyxFQUNaOztBQUVEO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osWUFBVyxFQUNaOztBQUVEO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLDRDaER3RGU7RWdEdkRmLG1CQUFrQjtFQUNsQixxREFBNEM7RUFBNUMsNkNBQTRDLEVBSTdDO0VBUEQ7SUFLSSwwQmhEMUJpQixFZ0QyQmxCOztBQVVIO0VBQ0UsNkJBQW9CO1VBQXBCLHFCQUFvQixFQUNyQjs7QUFFRDtFQUNFLGlDQUF3QjtVQUF4Qix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxrQ0FBeUI7VUFBekIsMEJBQXlCLEVBQzFCOztBQUVEO0VBQ0Usa0NBQXlCO1VBQXpCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1Qsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsV0FBVSxFQVNYO0VBZkQ7SUFVSSxnQkFBZSxFQUNoQjtFQVhIO0lBYUksb0JBQW1CLEVBQ3BCOztBakRtSUQ7RWtEcFBFLGVqRG1DYTtFaURsQ2IsZ0JBQWU7RUFDZiwyQkFBMEI7RUFDMUIsdUNBQThCO0VBQTlCLCtCQUE4QixFbERxUC9CO0VrRDFQSDtJQU9NLGVqRCtCVyxFaUQ5Qlo7O0FsRDhPSDtFa0R4T0Usc0JBQXFCLEVsRDRPdEI7O0FBSkQ7RWtEbE9FLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLHNCQUFxQixFbERvT3RCOztBQUpEOzs7O0VrRHpORSxpQkFBZ0IsRWxENk5qQjs7QWtEek5IO0VsRHFMSSxnQkNTVTtFaUQxTFIsZWpEZ0JhO0VpRGZiLG1CakRzSlU7RWlEckpWLHNCQUFxQixFQUt0QjtFbERORDtJa0RMSjtNbER1TE0sZ0JDT2MsRWlEbkxmLEVBQUE7RWxETkQ7SWtETEo7TWxEMExNLGdCQ0lvQixFaURuTHJCLEVBQUE7RWxETkQ7SWtETEo7TWxENkxNLGdCQ0MwQixFaURuTDNCLEVBQUE7RWxETkQ7SWtETEo7TWxEZ01NLGdCQ0ZnQyxFaURuTGpDLEVBQUE7RUFKQztJQVBOO01BUVEsWWpEVk07TWlEV04sZ0JBQWUsRUFFbEIsRUFBQTs7QUFYTDtFbERxTEksZ0JDWVU7RWlEbkxSLGVqREdZO0VpREZaLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFJcEI7RWxEZkQ7SWtETEo7TWxEdUxNLGdCQ1VjLEVpRDdLZixFQUFBO0VsRGZEO0lrRExKO01sRDBMTSxnQkNPb0IsRWlEN0tyQixFQUFBO0VsRGZEO0lrRExKO01sRDZMTSxnQkNJMEIsRWlEN0szQixFQUFBO0VsRGZEO0lrRExKO01sRGdNTSxnQkNDZ0MsRWlEN0tqQyxFQUFBO0VBSEM7SUFqQk47TUFrQlEsZUFBYyxFQUVqQixFQUFBOztBbERpTUg7RUFoQ0UsZ0JDRlUsRURzQ1g7RUFwTkM7SUFnTkY7TUE5QkksZ0JDSmMsRURzQ2pCLEVBQUE7RUFwTkM7SUFnTkY7TUEzQkksZ0JDUG9CLEVEc0N2QixFQUFBO0VBcE5DO0lBZ05GO01BeEJJLGdCQ1YwQixFRHNDN0IsRUFBQTtFQXBOQztJQWdORjtNQXJCSSxnQkNiZ0MsRURzQ25DLEVBQUE7O0FBSkQ7RUFoQ0UsZ0JDRFUsRURxQ1g7RUFwTkM7SUFnTkY7TUE5QkksZ0JDSGMsRURxQ2pCLEVBQUE7RUFwTkM7SUFnTkY7TUEzQkksZ0JDTm9CLEVEcUN2QixFQUFBO0VBcE5DO0lBZ05GO01BeEJJLGdCQ1QwQixFRHFDN0IsRUFBQTtFQXBOQztJQWdORjtNQXJCSSxnQkNaZ0MsRURxQ25DLEVBQUE7O0FBSkQ7RUFoQ0UsZ0JDQVUsRURvQ1g7RUFwTkM7SUFnTkY7TUE5QkksZ0JDRmMsRURvQ2pCLEVBQUE7RUFwTkM7SUFnTkY7TUEzQkksZ0JDTG9CLEVEb0N2QixFQUFBO0VBcE5DO0lBZ05GO01BeEJJLGdCQ1IwQixFRG9DN0IsRUFBQTtFQXBOQztJQWdORjtNQXJCSSxnQkNYZ0MsRURvQ25DLEVBQUE7O0FBSkQ7RUFoQ0UsZ0JDQ1UsRURtQ1g7RUFwTkM7SUFnTkY7TUE5QkksZ0JDRGMsRURtQ2pCLEVBQUE7RUFwTkM7SUFnTkY7TUEzQkksZ0JDSm9CLEVEbUN2QixFQUFBO0VBcE5DO0lBZ05GO01BeEJJLGdCQ1AwQixFRG1DN0IsRUFBQTtFQXBOQztJQWdORjtNQXJCSSxnQkNWZ0MsRURtQ25DLEVBQUE7O0FBSkQ7RUFoQ0UsZ0JDRVUsRURrQ1g7RUFwTkM7SUFnTkY7TUE5QkksZ0JDQWMsRURrQ2pCLEVBQUE7RUFwTkM7SUFnTkY7TUEzQkksZ0JDSG9CLEVEa0N2QixFQUFBO0VBcE5DO0lBZ05GO01BeEJJLGdCQ04wQixFRGtDN0IsRUFBQTtFQXBOQztJQWdORjtNQXJCSSxnQkNUZ0MsRURrQ25DLEVBQUE7O0FBSkQ7RUFoQ0UsZ0JDR1UsRURpQ1g7RUFwTkM7SUFnTkY7TUE5QkksZ0JDQ2MsRURpQ2pCLEVBQUE7RUFwTkM7SUFnTkY7TUEzQkksZ0JDRm9CLEVEaUN2QixFQUFBO0VBcE5DO0lBZ05GO01BeEJJLGdC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Q25CLGlCQUFnQixFQVFqQjtJQTFCSDtNQW9CTSxxREFBb0QsRUFDckQ7SXJEOUJEO01xRFNKO1FBdUJNLG9CQUFtQjtRQUNuQixpQkFBZ0IsRUFFbkIsRUFBQTs7QUFHSDtFckQrSUksZ0JDQ1U7RW9EOUlaLGVwRHBCaUI7RW9EcUJqQixpQkFBZ0I7RUFDaEIsbUJwRGlIYyxFb0RoSGY7RXJEdENHO0lxRGlDSjtNckRpSk0sZ0JDRGMsRW9EM0luQixFQUFBO0VyRHRDRztJcURpQ0o7TXJEb0pNLGdCQ0pvQixFb0QzSXpCLEVBQUE7RXJEdENHO0lxRGlDSjtNckR1Sk0sZ0JDUDBCLEVvRDNJL0IsRUFBQTtFckR0Q0c7SXFEaUNKO01yRDBKTSxnQkNWZ0MsRW9EM0lyQyxFQUFBOztBQUVEO0VyRHdJSSxnQkNXVTtFb0RqSlosZXBEM0NlO0VvRDRDZixpQkFBZ0I7RUFDaEIsc0JwRGdHYztFb0QvRmQsc0JBQXFCO0VBQ3JCLDBCQUF5QixFQUMxQjtFckQvQ0c7SXFEd0NKO01yRDBJTSxnQkNTYyxFb0Q1SW5CLEVBQUE7RXJEL0NHO0lxRHdDSjtNckQ2SU0sZ0JDTW9CLEVvRDVJekIsRUFBQTtFckQvQ0c7SXFEd0NKO01yRGdKTSxnQkNHMEIsRW9ENUkvQixFQUFBO0VyRC9DRztJcUR3Q0o7TXJEbUpNLGdCQ0FnQyxFb0Q1SXJDLEVBQUE7O0FBRUQ7RUFDRSwwQnBEdUNjO0VvRHRDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7RXJEMEhJLGdCQ1NVO0VvRGpJWixlcEQxQ2U7RW9EMkNmLG1CcEQ0RlE7RW9EM0ZSLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFLakI7RXJEaEVHO0lxRHNESjtNckQ0SE0sZ0JDT2MsRW9EekhuQixFQUFBO0VyRGhFRztJcURzREo7TXJEK0hNLGdCQ0lvQixFb0R6SHpCLEVBQUE7RXJEaEVHO0lxRHNESjtNckRrSU0sZ0JDQzBCLEVvRHpIL0IsRUFBQTtFckRoRUc7SXFEc0RKO01yRHFJTSxnQkNGZ0MsRW9EekhyQyxFQUFBO0VyRHJFRztJcUQyREo7TUFPSSxvQkFBbUI7TUFDbkIsaUJBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSwwQnBEaUJlO0VvRGhCZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsbUJBQWtCLEVBbUNuQjtFckRsSEc7SXFEc0VKO01BV0ksc0JBQXFCLEVBaUN4QixFQUFBO0VBNUNEO0lBY0ksMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsOEZBQXFGO0lBQXJGLCtEQUFxRjtJQUNyRixtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixhQUFZO0lBQ1oseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsWUFBVyxFQU1aO0lBMUJIO01Bc0JNLFdwRExRO01vRE1SLGFBQVk7TUFDWixZQUFXLEVBQ1o7RUF6Qkw7SXJEMEdJLGdCQ0VVO0lvRC9FVixlcERwRmU7SW9EcUZmLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7SXJEdEdDO01xRHNFSjtRckQ0R00sZ0JDQWMsRW9ENUVqQixFQUFBO0lyRHRHQztNcURzRUo7UXJEK0dNLGdCQ0hvQixFb0Q1RXZCLEVBQUE7SXJEdEdDO01xRHNFSjtRckRrSE0sZ0JDTjBCLEVvRDVFN0IsRUFBQTtJckR0R0M7TXFEc0VKO1FyRHFITSxnQkNUZ0MsRW9ENUVuQyxFQUFBO0VBaENIO0lBa0NJLHFCQUFvQixFQUNyQjtFQW5DSDtJckQwR0ksZ0JDV1U7SW9EL0VWLG1CcER5Q007SW9EeENOLHNCQUFxQixFQUN0QjtJckQ5R0M7TXFEc0VKO1FyRDRHTSxnQkNTYyxFb0Q3RWpCLEVBQUE7SXJEOUdDO01xRHNFSjtRckQrR00sZ0JDTW9CLEVvRDdFdkIsRUFBQTtJckQ5R0M7TXFEc0VKO1FyRGtITSxnQkNHMEIsRW9EN0U3QixFQUFBO0lyRDlHQztNcURzRUo7UXJEcUhNLGdCQ0FnQyxFb0Q3RW5DLEVBQUE7RUFDRDtJQUNFLDBCcER4QmEsRW9EeUJkOztBQUdIO0VyRCtCSSxvQkFBc0M7RUE2QnRDLGdCQ1dVO0VvRHBFWiwwQnBEN0dtQjtFb0Q4R25CLG1CcERoSk07RW9EaUpOLG1CcEQ0QlE7RW9EM0JSLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBdUJuQjtFckRuSkc7SXFEb0hKO01yRG1DTSxvQkFBc0MsRXFESjNDLEVBQUE7RXJEbkpHO0lxRG9ISjtNckR3Q00sb0JBQXNDLEVxRFQzQyxFQUFBO0VyRG5KRztJcURvSEo7TXJEOERNLGdCQ1NjLEVvRHhDbkIsRUFBQTtFckRuSkc7SXFEb0hKO01yRGlFTSxnQkNNb0IsRW9EeEN6QixFQUFBO0VyRG5KRztJcURvSEo7TXJEb0VNLGdCQ0cwQixFb0R4Qy9CLEVBQUE7RXJEbkpHO0lxRG9ISjtNckR1RU0sZ0JDQWdDLEVvRHhDckMsRUFBQTtFQS9CRDtJQVVJLDBCQUF5QjtJQUN6QiwyQkFBMEIsRUFDM0I7RUFaSDtJQWNJLHNCQUFxQjtJQUNyQixRQUFPO0lBQ1AsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsU0FBUSxFQUNUO0VBcEJIO0lBc0JJLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsZ0JBQWUsRUFDaEI7RUF6Qkg7SXJENERJLGdCQ1NVO0lvRHpDVixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0lyRGxKQztNcURvSEo7UXJEOERNLGdCQ09jLEVvRHZDakIsRUFBQTtJckRsSkM7TXFEb0hKO1FyRGlFTSxnQkNJb0IsRW9EdkN2QixFQUFBO0lyRGxKQztNcURvSEo7UXJEb0VNLGdCQ0MwQixFb0R2QzdCLEVBQUE7SXJEbEpDO01xRG9ISjtRckR1RU0sZ0JDRmdDLEVvRHZDbkMsRUFBQTs7QUFHSDtFQUNFLDBCcEQ5RGU7RW9EK0RmLG1CcEQvS007RW9EZ0xOLHlEcERuRnlCO1VvRG1GekIsaURwRG5GeUI7RW9Eb0Z6QixlcEQ1SWU7RW9ENklmLG9CQUFtQjtFQUNuQixpQnBENERlO0VvRDNEZixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUE2Qm5CO0VBNUJDO0lBQ0UsaUJBQWdCLEVBSWpCO0lyRHhLQztNcURtS0Y7UUFHSSxpQkFBZ0IsRUFFbkIsRUFBQTtFckR4S0M7SXFEcUpKO01BcUJJLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLG9CQUFtQixFQWtCdEIsRUFBQTtFQTFDRDtJQTJCSSxhQUFZO0lBQ1osWUFBVyxFQUNaO0VBN0JIO0lyRDJCSSxnQkNPVTtJb0RGVixlcER0S2U7SW9EdUtmLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ25CO0lyRHpMQztNcURxSko7UXJENkJNLGdCQ0tjLEVvREVqQixFQUFBO0lyRHpMQztNcURxSko7UXJEZ0NNLGdCQ0VvQixFb0RFdkIsRUFBQTtJckR6TEM7TXFEcUpKO1FyRG1DTSxnQkNEMEIsRW9ERTdCLEVBQUE7SXJEekxDO01xRHFKSjtRckRzQ00sZ0JDSmdDLEVvREVuQyxFQUFBO0VBcENIO0lyRDJCSSxnQkNTVTtJb0RHVixtQnBEdkNNO0lvRHdDTixxQkFBb0IsRUFDckI7SXJEOUxDO01xRHFKSjtRckQ2Qk0sZ0JDT2MsRW9ES2pCLEVBQUE7SXJEOUxDO01xRHFKSjtRckRnQ00sZ0JDSW9CLEVvREt2QixFQUFBO0lyRDlMQztNcURxSko7UXJEbUNNLGdCQ0MwQixFb0RLN0IsRUFBQTtJckQ5TEM7TXFEcUpKO1FyRHNDTSxnQkNGZ0MsRW9ES25DLEVBQUE7O0FBR0g7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CLEVBS3BCO0VBUEQ7SUFLSSxvQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSwwQnBEN0plO0VvRDhKZixvQkFBbUI7RUFDbkIsZXBEL0plO0VvRGdLZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLHdFQUErRDtFQUEvRCxnRUFBK0QsRUFVaEU7RUFsQkQ7SUFVSSxzQnBEck5hO0lvRHNOYixlcER0TmE7SW9EdU5iLGdCQUFlLEVBQ2hCO0VBYkg7SUFlSSxnQkFBZTtJQUNmLG1CQUFrQixFQUNuQjs7QUFHSDtFQUNFLDBCcER2SWU7RW9Ed0lmLG1CcER4UE07RW9EeVBOLHlEcEQ1SnlCO1VvRDRKekIsaURwRDVKeUI7RW9ENkp6QixlcERyTmU7RW9Ec05mLG9CQUFtQjtFQUNuQixpQnBEYmU7RW9EY2YsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBNkVuQjtFckR4VEc7SXFEOE5KO01BZUksa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBd0V0QixFQUFBO0VBMUZEO0lBcUJJLHFCQUFvQixFQUtyQjtJQTFCSDtNQXdCTSxrQkFBaUIsRUFDbEI7RUFFSDtJQUNFLGlCQUFnQixFQUlqQjtJckQ5UEM7TXFEeVBGO1FBR0ksaUJBQWdCLEVBRW5CLEVBQUE7RUFoQ0g7SUFrQ0ksc0JBQXFCO0lBQ3JCLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsYUFBWSxFQUNiO0VBdENIO0lBd0NJLGFBQVk7SUFDWixhQUFZLEVBQ2I7RUExQ0g7SXJEOUNJLGdCQ09VO0lvRG9GVixlcEQ1UGU7SW9ENlBmLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7SXJEOVFDO01xRDhOSjtRckQ1Q00sZ0JDS2MsRW9EdUZqQixFQUFBO0lyRDlRQztNcUQ4Tko7UXJEekNNLGdCQ0VvQixFb0R1RnZCLEVBQUE7SXJEOVFDO01xRDhOSjtRckR0Q00sZ0JDRDBCLEVvRHVGN0IsRUFBQTtJckQ5UUM7TXFEOE5KO1FyRG5DTSxnQkNKZ0MsRW9EdUZuQyxFQUFBO0VBaERIO0lyRDlDSSxnQkNPVTtJb0QwRlYsZXBEbFFlO0lvRG1RZixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0lyRHBSQztNcUQ4Tko7UXJENUNNLGdCQ0tjLEVvRDZGakIsRUFBQTtJckRwUkM7TXFEOE5KO1FyRHpDTSxnQkNFb0IsRW9ENkZ2QixFQUFBO0lyRHBSQztNcUQ4Tko7UXJEdENNLGdCQ0QwQixFb0Q2RjdCLEVBQUE7SXJEcFJDO01xRDhOSjtRckRuQ00sZ0JDSmdDLEVvRDZGbkMsRUFBQTtFQXRESDtJckQ5Q0ksZ0JDU1U7SW9EOEZWLG1CcERsSU07SW9EbUlOLG9CQUFtQixFQUNwQjtJckR6UkM7TXFEOE5KO1FyRDVDTSxnQkNPYyxFb0RnR2pCLEVBQUE7SXJEelJDO01xRDhOSjtRckR6Q00sZ0JDSW9CLEVvRGdHdkIsRUFBQTtJckR6UkM7TXFEOE5KO1FyRHRDTSxnQkNDMEIsRW9EZ0c3QixFQUFBO0lyRHpSQztNcUQ4Tko7UXJEbkNNLGdCQ0ZnQyxFb0RnR25DLEVBQUE7RUEzREg7SUE2REksY0FBYTtJQUNiLGNBQWE7SUFDYiwrQkFBOEI7SUFDOUIsK0JBQXNCO0lBQXRCLDRCQUFzQjtJQUF0Qix1QkFBc0IsRUFDdkI7RUFqRUg7SUFtRUksMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsaUJwRDNNVTtJb0Q0TVYsMEJwRHpSaUI7SW9EMFJqQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFXO1FBQVgsa0JBQVc7WUFBWCxZQUFXO0lBQ1gseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsa0JBQWlCLEVBQ2xCO0VBMUVIO0lBNEVJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG9CcEQ1U2E7SW9ENlNiLGFBQVk7SUFDWixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsNENBQW1DO0lBQW5DLG9DQUFtQyxFQU1wQztJQXpGSDtNQXNGTSxnQkFBZTtNQUNmLFlBQVcsRUFDWjs7QUFJTDtFQUVJLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBS2pCO0VyRG5VQztJcUQwVEo7TUFNTSxrQkFBaUI7TUFDakIsbUJBQWtCLEVBRXJCLEVBQUE7O0FBR0g7RUFDRSxtQnBEL1ZNLEVvRG9XUDtFQU5EOztJckR0SkksZ0JDWVUsRW9EK0lYO0lyRDNVQztNcURzVUo7O1FyRHBKTSxnQkNVYyxFb0QrSWpCLEVBQUE7SXJEM1VDO01xRHNVSjs7UXJEakpNLGdCQ09vQixFb0QrSXZCLEVBQUE7SXJEM1VDO01xRHNVSjs7UXJEOUlNLGdCQ0kwQixFb0QrSTdCLEVBQUE7SXJEM1VDO01xRHNVSjs7UXJEM0lNLGdCQ0NnQyxFb0QrSW5DLEVBQUE7O0FBR0g7RUFDRSwyQnBEcFVlO0VvRHFVZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBWXhCO0VyRDdWRztJcUQ4VUo7TUFNTSxVQUFTLEVBRVosRUFBQTtFQVJIO0lBVUksMEJBQXlCO0lBQ3pCLDJCQUEwQjtJQUMxQixzQkFBcUI7SUFDckIsa0JBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsY0FBYTtFQUNiLGdDQUErQjtFQUMvQixpQkFBZ0IsRUFzRGpCO0VBckRDO0lBQ0UsaUNwRDFWaUI7SW9EMlZqQiw4QnBEM1ZpQjtJb0Q0VmpCLHFCQUFvQjtJQUNwQixrQkFBaUIsRUFXbEI7SXJEbFhDO01xRG1XRjtRQU1JLHFCQUFvQjtRQUNwQixrQkFBaUIsRUFRcEIsRUFBQTtJQWZEO01BVUksbUJBQWtCLEVBQ25CO0lBWEg7TUFhSSxvQkFBbUIsRUFDcEI7RUFFSDtJQUNFLHFCcEQ5TlksRW9EdU9iO0lyRGxZQztNcUR3WEY7UUFHSSxrQkFBaUI7UUFDakIsbUJBQWtCLEVBTXJCLEVBQUE7SXJEbFlDO01xRHdYRjtRQU9JLGtCQUFpQjtRQUNqQixtQkFBa0IsRUFFckIsRUFBQTtFQTlCSDtJQWdDSSxzQkFBc0MsRUFDdkM7RUFqQ0g7O0lyRC9LSSxnQkNTVTtJb0QyTVYsZXBEMVlhO0lvRDJZYixtQnBEL09ZO0lvRGdQWixtQkFBb0MsRUFRckM7SXJEOVlDO01xRCtWSjs7UXJEN0tNLGdCQ09jLEVvRHFOakIsRUFBQTtJckQ5WUM7TXFEK1ZKOztRckQxS00sZ0JDSW9CLEVvRHFOdkIsRUFBQTtJckQ5WUM7TXFEK1ZKOztRckR2S00sZ0JDQzBCLEVvRHFON0IsRUFBQTtJckQ5WUM7TXFEK1ZKOztRckRwS00sZ0JDRmdDLEVvRHFObkMsRUFBQTtJQS9DSDs7TUF5Q00sZXBENVhZO01vRDZYWixjQUFhLEVBQ2Q7SUEzQ0w7O01BNkNNLGNBQWEsRUFDZDtFQTlDTDtJQWlESSxpQkFBZ0IsRUFDakI7RUFsREg7SUFvREksZXBEdFlhLEVvRHVZZDtFQXJESDtJQXVESSxrQkFBaUIsRUFDbEI7O0FBR0g7RXJEMU9JLGdCQ1NVO0VvRG1PWiwwQnBEclpnQjtFb0RzWmhCLG1CcERyYk07RW9Ec2JOLGVwRHhaZTtFb0R5WmYsbUJwRDFRUTtFb0QyUVIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQixtQkFBa0IsRUFrQ25CO0VyRHBjRztJcUQwWko7TXJEeE9NLGdCQ09jLEVvRDJRbkIsRUFBQTtFckRwY0c7SXFEMFpKO01yRHJPTSxnQkNJb0IsRW9EMlF6QixFQUFBO0VyRHBjRztJcUQwWko7TXJEbE9NLGdCQ0MwQixFb0QyUS9CLEVBQUE7RXJEcGNHO0lxRDBaSjtNckQvTk0sZ0JDRmdDLEVvRDJRckMsRUFBQTtFQTFDRDtJQVVJLHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixXQUFVLEVBSVg7SUFqQkg7TUFlTSxlcERuYVcsRW9Eb2FaO0VBaEJMO0lyRDFPSSxnQkNVVTtJb0RvUFYsaUJBQWdCO0lBQ2hCLFFBQU87SUFDUCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLGdEQUFzQztZQUF0Qyx3Q0FBc0MsRUFhdkM7SXJEL2JDO01xRDBaSjtRckR4T00sZ0JDUWMsRW9EcVFqQixFQUFBO0lyRC9iQztNcUQwWko7UXJEck9NLGdCQ0tvQixFb0RxUXZCLEVBQUE7SXJEL2JDO01xRDBaSjtRckRsT00sZ0JDRTBCLEVvRHFRN0IsRUFBQTtJckQvYkM7TXFEMFpKO1FyRC9OTSxnQkNEZ0MsRW9EcVFuQyxFQUFBO0lBckNIO01BMEJNLHVCcEQ3VlE7TW9EOFZSLFlBQVc7TUFDWCxhQUFZO01BQ1osUUFBTztNQUNQLG9CQUFtQjtNQUNuQixvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXO01BQ1gsWUFBVyxFQUNaO0VBcENMO0lyRDFPSSxnQkNTVTtJb0R5UVYsZXBENWJhLEVvRDZiZDtJckRuY0M7TXFEMFpKO1FyRHhPTSxnQkNPYyxFb0QwUWpCLEVBQUE7SXJEbmNDO01xRDBaSjtRckRyT00sZ0JDSW9CLEVvRDBRdkIsRUFBQTtJckRuY0M7TXFEMFpKO1FyRGxPTSxnQkNDMEIsRW9EMFE3QixFQUFBO0lyRG5jQztNcUQwWko7UXJEL05NLGdCQ0ZnQyxFb0QwUW5DLEVBQUE7O0FBRUg7RUFDRSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCLEVBTS9CO0VBVEQ7SUFLSSxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLGFBQVksRUFDYjs7QUFFSDtFckQ1VEksZUFBc0M7RXFEOFR4QyxjQUFhLEVBOEJkO0VyRC9lRztJcUQrY0o7TXJEeFRNLGVBQXNDLEVxRHdWM0MsRUFBQTtFckQvZUc7SXFEK2NKO01yRG5UTSxlQUFzQyxFcURtVjNDLEVBQUE7RXJEL2VHO0lxRCtjSjtNQUlJLHNDQUFxQyxFQTRCeEMsRUFBQTtFQWhDRDtJQU9JLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBQ2Q7RUFUSDtJQVdJLGFBQVk7SUFDWixZQUFXLEVBQ1o7RUFiSDtJckQ1VEksZUFBc0M7SUFBdEMsY0FBc0M7SXFENFV0QywwQnBEdllhO0lvRHdZYixtQnBEeGZJO0lvRHlmSixjQUFhO0lBQ2IsZ0NBQStCLEVBQ2hDO0lyRG5lQztNcUQrY0o7UXJEeFRNLGlCQUFzQztRQUF0QyxnQkFBc0MsRXFENFV6QyxFQUFBO0lyRG5lQztNcUQrY0o7UXJEblRNLGVBQXNDO1FBQXRDLGNBQXNDLEVxRHVVekMsRUFBQTtFQXBCSDtJckQvUkksZ0JDRVU7SW9Eb1RWLGVwRDVlYTtJb0Q2ZWIsaUJBQWdCO0lBQ2hCLHNCcERwVmU7SW9EcVZmLHlCQUF1QyxFQUN4QztJckQxZUM7TXFEK2NKO1FyRDdSTSxnQkNBYyxFb0R3VGpCLEVBQUE7SXJEMWVDO01xRCtjSjtRckQxUk0sZ0JDSG9CLEVvRHdUdkIsRUFBQTtJckQxZUM7TXFEK2NKO1FyRHZSTSxnQkNOMEIsRW9Ed1Q3QixFQUFBO0lyRDFlQztNcUQrY0o7UXJEcFJNLGdCQ1RnQyxFb0R3VG5DLEVBQUE7RUEzQkg7SXJEL1JJLGdCQ1dVO0lvRGtUVixtQnBEdlZZLEVvRHdWYjtJckQ5ZUM7TXFEK2NKO1FyRDdSTSxnQkNTYyxFb0RtVGpCLEVBQUE7SXJEOWVDO01xRCtjSjtRckQxUk0sZ0JDTW9CLEVvRG1UdkIsRUFBQTtJckQ5ZUM7TXFEK2NKO1FyRHZSTSxnQkNHMEIsRW9EbVQ3QixFQUFBO0lyRDllQztNcUQrY0o7UXJEcFJNLGdCQ0FnQyxFb0RtVG5DLEVBQUE7O0FBR0g7RUFDRSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGFBQVk7RUFDWix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixZQUFXLEVBQ1o7O0FBRUQ7RXJEdFdJLG1CQUFzQyxFcUR5WHpDO0VyRDVnQkc7SXFEeWZKO01yRGxXTSxxQkFBc0MsRXFEcVgzQyxFQUFBO0VyRDVnQkc7SXFEeWZKO01yRDdWTSxrQkFBc0MsRXFEZ1gzQyxFQUFBO0VBbkJEO0lBR0ksZXBEOWVhO0lvRCtlYixpQkFB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QUs7RUg0OFJmO0lBQ0U7TXlEajVSQSxpQkE4Qkg7TXZEalRHLG1CQUFrQjtNdURtT3RCLG9CQUFrQjtNQW1EZCxZQUFXLEVBQUUsRUFBQTtFekRtNVJmO0lBQ0U7TUFDRSwwQnlEbDVSZ0I7VXpEazVSaEIsdUJ5RGw1UmdCO2N6RGs1UmhCLG9CeURsNVJnQjtNekRtNVJoQixxQnlEbDVSVztNekRrNVJYLHFCeURsNVJXO016RGs1UlgsY3lEbDVSVyxFQUFFO016RG01UmI7UUFDRSxxQnlEbDVSeUM7UXpEbTVSekMsa0J5RGw1UmUsRUFBQTtRQTFEdkI7VUErREksbUJBQW1CO1VBQ25CLG9CQUFhLEVBQUEsRUFBQTtFekRnNVJmO0l5RGg5UkYsMEJBOERFO1FBOURGLHVCQThERTtZQTlERixvQkE4REU7SXpEbzVSRSxxQnlELzRSYTtJekQrNFJiLHFCeUQvNFJhO0l6RCs0UmIsY3lELzRSYTtJekRnNVJiLHlCeUQvNFJjO1F6RCs0UmQsc0J5RC80UmM7WXpEKzRSZCx3QnlELzRSYyxFQUFBO0l6RGc1UmQ7TUU1clNBLGdCQUFZO01GOHJTVix1Q3lEeDVSTztNekR3NVJQLCtCeUR4NVJPO016RHk1UlAsMEJ5RGg1UlMsRUFBQTtNdkQxU1g7UXVEbU9KO1VBMEVRLDBCQUVILEVBQUEsRUFBQTtNekQrNFJDO1F5RDM0Uk47VUFDRSxZQUFtQixFQUFBLEVBQUE7O0F6RDg0UnJCO0V5RDM0UkUsMEJBQWtCO01BQWxCLHVCQUFrQjtVQUFsQixvQkFBa0I7RUFDbEIsY0FBQTtFQUdBLHNCQUFxQjtFQUNyQixtQkFBaUI7RUFDakIsNkN2RDdUUTtFRnlzU1IsaUN5RHQ1UjRCO0V6RHU1UjVCLHlCeUQzNFJxQjtNekQyNFJyQixzQnlEMzRScUI7VXpEMjRSckIsd0J5RDM0UnFCO0VBWnZCLG1CQUFZLEVBQUE7RXpEeTVSVjtJeUR6NFJFO01BaEJKLG9CQUFZLEVBQUEsRUFBQTtFekQ0NVJWO0l5RHg0UkUsZ0JBQWU7SUFDZixtQkFBZ0IsRUFBQTtFekQwNFJsQjtJRWx0U0UsZUFBWTtJRm90U1osZ0J5RGo2UlE7SXpEazZSUixpQnlEMTRSYTtJQXhCakIsc0JBQVksRUFBQTtJQTRCUjtNQUNBO1FBQ0EsZ0JBQ0QsRUFBQSxFQUFBO0VBL0JIO0lBaUNJLHVDdER0U2E7SXNEdVNiLGNBQVc7SUFDWCxZQUFXLEVBQUU7RXpEdzRSZjtJRTl0U0UsZUFBWTtJRmd1U1osZ0J5RDc2UlE7SXpEODZSUixtQnlEeDRSaUI7SUF0Q3JCLGdCQUFZLEVBQUE7SUEwQ1I7TUFDQTtRQUNBLGdCQUFpQixFQUFBLEVBQUE7RXpEdTRSbkI7SUFDRSxtQkFBbUI7SXlEbjRSdkIsYUFBWTtJQUNWLGtCdEQ5UVE7SXNEK1FSLFlBQWEsRUFBRTs7QXpEczRSakI7RXlEbjRSRSx1QkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9EQUFrQztVQUFsQyw0Q0FBa0M7RUFDbEMsaUJBNkJEO0V2RHpZRyxtQkFBa0I7RUZrdlNwQixpRHlEcjRSTTtVekRxNFJOLHlDeURyNFJNO0V6RHM0Uk4sbUR5RGo0UjJCO0V6RGk0UjNCLDJDeURqNFIyQjtFekRpNFIzQixtQ3lEajRSMkI7RXpEaTRSM0IsbUV5RGo0UjJCO0V6RGs0UjNCLFl5RGg1UkYsRUFBQTtFekRpNVJFO0l5RGo1UkY7TUFxQkksb0RBQVM7Y0FBVCw0Q0FBUyxFQUFBO01BQ1Q7UUFDSSxlQUFHLEVBQUEsRUFBQTtFekQrM1JUO0l5RDczUkUsVUFBUTtJQUNSLGdCQUFNO0lBQ04sUUFBTztJdkRwWVAsbUJBQWtCO0lGb3dTbEIsU3lEMzVSSjtJekQ0NVJJLE95RC8zUkU7SUE3Qk4sV0FBVyxFQUFDO0l6RDg1UlI7TXlENzNSRTtRQUNBLGNBQ0QsRUFBQSxFQUFBO0l6RDgzUkQ7TXlEMTNSSixnQkFBa0I7TUFDaEIseUJBQVk7Y0FBWixpQkFBWTtNQUNSLGNBQUcsRUFBQTs7QXpENjNSVDtFeUQxM1JFLGFBQVU7RUFDVixRQUFRO0VBQ1Isa0JBQVU7RUFDVixtQkF1QkQ7RXZEMWFHLG1CQUFrQjtFRmd4U3BCLFN5RHI0UkY7RXpEczRSRSxXeUQ1M1JRO0V6RDYzUlIsWXlENTNSTyxFQUFLO0V6RDYzUlo7SXlEeDRSRjtNQWVJLGFBQUE7TUFDQSxXQUFTO01BQ1QsWUFBVyxFQUFBLEVBQUE7RXpENDNSYjtJeUQxM1JFLDBCQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBVTtJQUNWLFFBQVE7SUFDUixvQkFPRDtJdkR6YUMsaUJBQVk7SUYreFNaLG1CeURwNVJhO0l6RHE1UmIsU3lENTNSRTtJQXpCTixPQUFBLEVBQUE7SXpEdTVSSTtNQUNFO1F5RHYzUk4sWUFBWSxFQUFBLEVBQVk7SUFDdEI7TUFDQSxpQ3REaFlRO2NzRGdZUix5QnREaFlRLEVBQUE7O0FIMHZTVjtFeUR2M1JFLDBCQUFhO01BQWIsdUJBQWE7VUFBYixvQkFBYTtFQUNiLGlDQUFlO0VBQ2YsbUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFhO0VBQ2IsaUJBQWdCO0V2RHZiZCx1QkFBa0I7RUZpelNwQixpQnlEcjRSVTtFekRzNFJWLGtCeUR6M1JhO0V6RDAzUmIsaUJBQWlCLEVBQUU7RXlEdDNSckI7SUFDRTtNdkQ5YkUsZ0JBQWtCLEVBQUEsRUFBTTs7QUZ3elM1QjtFQUNFLG1CeUR4M1JnQixFQUFBO0V6RHkzUmhCO0lBQ0U7TXlEdjNSQSxrQkFBZTtNdkRwY2YsbUJBQWtCO011RDZidEIsa0JBQVk7TUFVUixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBbUJ0QixFQUFBO0VBOUJEO0lBY0k7TUFDQSxtQkFBcUI7TUFDckIsb0JBQVksRUFBQSxFQUFBO0V6RHczUmQ7SXlEdDNSRSwwSEFBVTtJQUNWLHNCQUFrQjtJQUNsQixhQUFXO0lBQ1gsMkJBQVM7WUFBVCxtQkFBUztJQUNULFdBQVc7SXZEeGRYLG1CQUFrQjtJRmkxU2xCLFl5RC80Uko7SXpEZzVSSSxVeUR4M1JRO0l6RHkzUlIsWXlEeDNSUSxFQUFBO0l6RHkzUlI7TUFDRTtRQUNFLGNBQWM7UTBEeDNTdEIsYUFBQTtRQUNFLGNBQW1CO1FBQ25CLFd2RDRIWSxFQUFBLEVBQUE7O0FIK3ZTZDtFMER4M1NFLDBCQUFhO01BQWIsdUJBQWE7VUFBYixvQkFBYTtFQUNiLGlCQUFjO0VBQ2Qsb0JBQUE7RUFDQSxvREFBbUI7VUFBbkIsNENBQW1CO0VBQ25CLGNBQWE7RUFDYixlQUFjO0VBQ2QsMkJBQWdCO0VBQ2hCLG9CQTRGRDtFeERqRUcsa0JBQWtCO0VGZzJTcEIsbUIwRHY0U0Y7RTFEdzRTRSxpQjBEMTNTWTtFMUQyM1NaLGMwRDEzU0UsRUFBQTtFMUQyM1NGO0lFeDJTRTtNd0RsQ0osZUFBQTtNQW9CSSxnQ0FBaUI7TUFDakIsY0FBYyxFQUFBLEVBQUk7RUFyQnRCO0lBeUJJO01BQ0Esa0JBQWtCO014RFFsQixtQkFBa0IsRUFBQSxFQUFNO0VGaTNTMUI7SUFDRSxnQjBEeDNTYTtJMUR5M1NiLG1CMER4M1NXLEVBQVE7SUE3QnZCO01BaUNNO1FBQ0EsZ0J2RHlEVztRdUR4RFgsa0JBQ0QsRUFBQSxFQUFBO0l4REZEO013RGxDSix5QkFBQTtjQUFBLGlCQUFBO01BeUNNLGVBQVk7TUF6Q2xCLGNBQUEsRUFBQTtFMUQ4NVNFO0kwRC8yU0U7TUFDQSxtQkFBZ0IsRUFBQSxFQUFBO0UxRGkzU2xCO0lFLzNTRSxlQUFZO0lGaTRTWixnQjBEbjZTSjtJMURvNlNJLGlCMERqM1NhO0lBbkRqQixvQkFBQSxFQUFBO0lBd0RJO01BQ0E7UUFDQSxnQkFBZ0IsRUFBQSxFQUFBO0UxRCsyU2xCO0lFdjRTRSxlQUFZO0lGeTRTWixnQjBEMzZTSjtJMUQ0NlNJLGlCMEQvMlNhO0lBN0RqQixvQkFBQSxFQUFBO0lBa0VJO01BQ0E7UUFDQSxnQkFBaUIsRUFBQSxFQUFNO0UxRDYyU3pCO0lFMTRTRSwwQkFBa0I7UUFBbEIsdUJBQWtCO1lBQWxCLG9CQUFrQjtJRjQ0U2xCLHFCMERuN1NKO0kxRG03U0kscUIwRG43U0o7STFEbTdTSSxjMERuN1NKO0kxRG83U0kseUIwRDcyU21CO1ExRDYyU25CLHNCMEQ3MlNtQjtZMUQ2MlNuQix3QjBENzJTbUI7SUF2RXZCLGlCQUFBLEVBQUE7STFEczdTSTtNMEQzMlNFO1FBQ0Esc0JBQWM7WUFBZCxtQkFBYztnQkFBZCwwQkFBYyxFQUFBLEVBQUE7STFENjJTaEI7TUV2NVNBLDBCQUFrQjtVQUFsQix1QkFBa0I7Y0FBbEIsb0JBQWtCO01GeTVTaEIsYzBEMzdTTjtNMUQ0N1NNLGUwRDcyU2E7TUEvRW5CLG9DQWtGSSxFQUFBO01BQ0U7UUFDQTtVQUNBLGlCQVdELEVBQUEsRUFBQTtJMURpMlNEO01BQ0Usd0MwRGgzU0Y7TTFEaTNTRSxtQjBENTJTZTtNQXZGckIsY0FBQSxFQUFBO00xRHE4U007UTBEMTJTRTtVQUNBLGNBQWdCLEVBQUEsRUFBQTtNMUQ0MlNsQjtRMEQxMlNFLGdCQUNEO1F4RDdESCxhQUFZO1F3RGxDaEIsaUJBQUE7UUFtR1EsZ0JBQWU7UTFEMDJTZixZQUFZLEVBQUU7STJEajlTdEI7TUFDRTtRQUNBLGdCQUFtQixFQUFBLEVBQUE7O0EzRG85U3JCO0VFaDdTSSxlQUFZO0VGazdTZCxvQjJEeDlTRjtFM0R5OVNFLGlCMkRsOVNlO0UzRG05U2YsbUIyRGw5U2MsRUFBSTtFQVJwQjtJQVlJO01BQ0Esb0JBQWdCO01BQ2hCLGlCQUFtQixFQUFBLEVBQUE7RTNEaTlTckI7STJELzhTRSxnQkFBZTtJQUNmLGlCQUFnQjtJekRxQmhCLG9CQUFrQjtJRjY3U2xCLG1CMkRuK1NKO0kzRG8rU0ksb0IyRGg5U2lCO0lBcEJyQiwwQkF3QkUsRUFBQTtJQUNFO01BQ0E7UUFDQSxvQkFBZ0IsRUFBQSxFQUFBO0UzRDg4U2xCO0kyRDU4U0Usb0RBQ0Q7SUE5QkgsZ0JBQUE7SUFpQ0ksaUJBQVk7SUFDWixtQkFDRDtJQW5DSCxvQkFBQSxFQUF3QjtFQUF4QjtJQXVDSSxhQUFXO0lBQ1gsaUJ4RHdKQyxFQUFLO0V3RGhNVjs7SUFBQSxnQkFBQTtJQWdESSxtQkFDRCxFQUFBO0V6RFhDO0l5RHRDSixpQkFBQSxFQUFBO0UzRHcvU0U7SUFDRSxpQjJEbjhTZ0IsRUFBRTtFM0RvOFNwQjtJQUNFO00yRGg4U0UsZ0J4RHNJSztNd0RySUwsc0JBQ0QsRUFBQTtJM0RpOFNEO000RHAvU0osZ0JBQVU7TUFDUixtQnpEdUhZO015RHRIWixvQmxEdUNVLEVBQUEsRUFBQTs7QVZnOVNaO0VBQ0UsdUJFcHpTVztFRnF6U1gseUZFcHpTZ0IsRUFBQTtFRnF6U2hCO0lFbnpTQSwrQkFBbUI7SUFDbkIsWUFBVTtJMEQxTVosaUJBQVU7SUFTTixtQkFBUztJQUNULG9CQUFjO0lBQ2QsV0FBUSxFQUFJO0U1RHcvU2Q7STREdC9TRSxVQUFLO0lBQ0wsZUFBZTtJQUNmLGFBQVM7SUFmYixnQkFBVTtJNUR3Z1ROLGE0RHYvU0U7STVEdy9TRix3QjREdi9TZTtZNUR1L1NmLGdCNER2L1NlO0k1RHcvU2Ysc0JHbDVTVSxFQUFBO0lIbTVTVjtNNER0L1NFLDBCQUFTO01BQ1QsbUJBQ0Q7TUF2QkwsWUFBVTtNQXlCSixnQkFBZ0I7TUF6QnRCLFVBQVU7TUE4Qk4sV0FBWSxFQUFFO0lBOUJsQjtNQWdDTSx1QnpEV2UsRXlEVmhCO0U1RG0vU0g7SUFDRSxrQjREai9TaUIsRUFBQTtJNURrL1NqQjtNNERoL1NFLHNCQUFzQixFQUFBO0k1RGsvU3hCO01BQ0UsZ0I0RHpoVEk7TTVEMGhUSixlNERsL1NXO01BeENqQix1QkFBVSxFQTZCUjtNNUQrL1NJO1E0RGgvU0U7VUE1Q1IsVUFBVSxFQUFBLEVBQUE7TTVEK2hUSjtRNEQvaFROLGFBQVU7UUFrREYsWUFBWSxFQUFFO1FBbER0QjtVQXFEUSxVekRSRyxFQUFPO015RDdDbEI7UUEyRFEsZ0JBQ0QsRUFBQTtNQTVEUDtRQThEUSxjekRkVyxFQUFBO0lIdy9TZjtNNER4K1NJLGNBQVksRUFBQTtJNUQwK1NoQjtNNEQxaVRKLGVBQVU7TUFzRUosb0RBQ0Q7TUF2RUwsbUJBQVU7TUF5RUosVUFBVSxFQUFFO0k1RHMrU2Q7TUFDRSxjNERyK1NXLEVBQUE7STVEcytTYjtNNERqalRKLDRDQTZCRTtjQTdCRixvQ0E2QkUsRUFBQTtNQW1ESTtRQWhGTixVQUFVO1FBc0ZBLGNBQVksRUFBQTtJNURnK1NsQjtNNEQ5OVNNLGlCQUNELEVBQUE7SUF6RlQ7TUE0RlEsYUFBUztNMUQzRGIsV0FBWTtNMERqQ2hCLFlBQVUsRUFBQTtJQUFWO01Bb0dNLG1CekQzRkQsRUFBQTtFeURUTDtJQXlHSTs7TUFFQSwyQkFDRCxFQUFBLEVBQUE7RUE1R0g7SUFBQSxlQUFVO0lBK0dOLGlCQUFlO0lBL0duQixvQkFBVSxFQUFjO0U1RHNrVHRCOztJNER0a1RGLGdCQUFVLEVBQUE7RTVEeWtUUjtJNER6a1RGLG1CQUFVO0k1RDJrVE4sZUc5aFRPLEVBQU87SXlEN0NsQjtNQThISSxzQkFBYSxFQUFBO0lBQ2I7TUEvSEosZUFBVSxFQUFBO0lBK0hOO01BL0hKLGVBQVUsRUFBQTtJQStITjtNQS9ISixlQUFVLEVBQUE7SUErSE47TUEvSEosZUFBVSxFQUFBO0U1RGdsVFI7STRENzhTRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFlO1FBQWYsdUJBQWU7WUFBZiwrQkFBZSxFQUFBO0U1RCs4U2pCO0k0RDc4U0UsVUFBQTtJQUNBLG1CQUFZO0lBQ1osZ0JBSUQ7STFEM0dDLGFBQVk7SUZ1alRaLDBCNER4bFRvQjtJNUR5bFRwQixzRTRENzhTRDtJNUQ2OFNDLDhENEQ3OFNEO0lBNUlILFdBQVUsRUFBQTtJQThJTjtNQUNBO1FBL0lKLGFBQVUsRUFBQSxFQUFBO0U1RDhsVFI7STREOWxURiwwQkFvSkU7SUFDRSxlQUFBLEVBQWdCO0lBQ2hCO01BdEpKLGVBQVUsRUFBQTtFNURtbVRSO0lBQ0UsMEJBQTBCO0lBQzFCLFlBQVksRUFBRTtJQUNkO01BQ0UsMEJBQTBCLEVBQUUiLCJmaWxlIjoiY29tYmluZWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIEZsaWNraXR5IHYyLjMuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5hY2NvcmRpb24tZHJhd2VyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5hY2NvcmRpb24tZHJhd2VyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmFjY29yZGlvbi1kcmF3ZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3JkaW9uLWRyYXdlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjb3JkaW9uLWRyYXdlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmFjY29yZGlvbi1kcmF3ZXI6aG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6ICMxNjFhMWQ7IH1cblxuLmFjY29yZGlvbi1kcmF3ZXI6aG92ZXIgLnVpLWljb24tY2hldnJvbiB7XG4gIGZpbGw6ICMwMGE3ZTA7IH1cblxuLmFjY29yZGlvbi1kcmF3ZXI6bm90KC5vcGVuKSAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1kcmF3ZXIub3BlbiAudGl0bGUge1xuICBjb2xvcjogIzE2MWExZDsgfVxuXG4uYWNjb3JkaW9uLWRyYXdlci5vcGVuIC51aS1pY29uLWNoZXZyb24ge1xuICBmaWxsOiAjMDBhN2UwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uLWRyYXdlciAudWktaWNvbi1jaGV2cm9uIHtcbiAgZmlsbDogIzkzOTE5MTtcbiAgbWFyZ2luOiAuNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIGZpbGwgLjJzIGVhc2Utb3V0OyB9XG5cbi5hY3Rpb24tc2hlZXQge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDsgfVxuICAuYWN0aW9uLXNoZWV0LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFjdGlvbi1zaGVldCAucHJvZHVjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0LmRpc2FibGVkIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0LmRpc2FibGVkIC5oZWFkaW5nLFxuICAgIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QuZGlzYWJsZWQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdC5kaXNhYmxlZCAuaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogLjY1OyB9XG4gIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cbiAgLmFjdGlvbi1zaGVldCAucHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAuY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QgLmltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5saW5rIHtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QgLmxpbmsgLnRleHQge1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzVhNjA2NjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5hY3Rpb24tc2hlZXQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFjdGlvbi1zaGVldC1mb290ZXIgLmNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuYWN0aW9uLXNoZWV0LWZvb3RlciAuY2FuY2VsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLmFjdGlvbi1zaGVldC1mb290ZXIgLmNvbnRyb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uYWN0aW9uLXNoZWV0LWZvb3RlciAuY29udHJvbCxcbi5hY3Rpb24tc2hlZXQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zZW07XG4gIHBhZGRpbmctdG9wOiAxLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYWN0aW9uLXNoZWV0LWZvb3RlciAuY29udHJvbCxcbiAgICAuYWN0aW9uLXNoZWV0LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmFjdGlvbi1zaGVldC1mb290ZXIgLmNvbnRyb2wsXG4gICAgLmFjdGlvbi1zaGVldC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb24tc2hlZXQtZm9vdGVyIC5jb250cm9sLFxuICAgIC5hY3Rpb24tc2hlZXQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjdGlvbi1zaGVldC1mb290ZXIgLmNvbnRyb2wsXG4gICAgLmFjdGlvbi1zaGVldC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmFjdGlvbi1zaGVldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgY29sb3I6ICMyZTMxMzQ7IH1cblxuLmFoZW0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5haGVtLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5haGVtLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuYWhlbS1saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuYWhlbS1saXN0IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNy41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWhlbS1saXN0IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuYWhlbS1saXN0IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMi41cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIyLjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5haGVtLWxpc3QgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5haGVtLWxpc3QgLml0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLmFoZW0tbGlzdCAuaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5haGVtLWxpc3QgLml0ZW0gYixcbiAgICAuYWhlbS1saXN0IC5pdGVtIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmFoZW0tbGlzdCAuaXRlbSAuZW1vamkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY1ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmFoZW0tbGlzdCAuaXRlbSAuZW1vamkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5haGVtLWxpc3QgLml0ZW0gLmVtb2ppIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWhlbS1saXN0IC5pdGVtIC5lbW9qaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5haGVtLWxpc3QgLml0ZW0gLmVtb2ppIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5haGVtLWxpc3QgLml0ZW0gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICM1YTYwNjY7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmFoZW0tbGlzdCAuaXRlbSAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLmFoZW0tbGlzdCAuaXRlbSAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFoZW0tbGlzdCAuaXRlbSAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5haGVtLWxpc3QgLml0ZW0gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSxcbiAgNTAlLFxuICA4NSUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEtcGF1c2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUlLFxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTUlLFxuICAyNSUsXG4gIDM1JSxcbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgMjAlLFxuICAzMCUsXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA1MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGVldGVyLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUlLFxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdXBkYXRpbmcge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuMjU7IH0gfVxuXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzkxOTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBwYWRkaW5nOiAuMjVlbSAuNDVlbSAuMjVlbSAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4xZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjFlbTsgfSB9XG4gIC5iYWRnZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBkZCA+IC5iYWRnZTpmaXJzdC1jaGlsZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4zZW07IH1cbiAgLmJhZGdlLS1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjYjg3ODsgfVxuICAuYmFkZ2UtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmOyB9XG4gIC5iYWRnZS0tZXhwaXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAuYmFkZ2UtLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwOyB9XG4gIC5iYWRnZS0tcHYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YTYwNjY7XG4gICAgY29sb3I6ICM1YTYwNjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtOyB9XG4gICAgZGQgPiAuYmFkZ2UtLXB2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG4gIC5iYWRnZS0tc3BlY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjsgfVxuICAuYmFkZ2UuZW5oYW5jZWQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYWRnZS5lbmhhbmNlZC1iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5uZXctYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZjQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuNGVtIC44ZW07IH1cbiAgLm5ldy1iYWRnZS0tcmV2ZXJzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBjb2xvcjogIzAwMWY0NTsgfVxuICAubmV3LWJhZGdlLS1zcGVjaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGQ4O1xuICAgIGNvbG9yOiAjMDAxZjQ1OyB9XG5cbi5sYXlvdXQtY29sdW1uIC5tYXliZS1zaG93LW5vdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXlvdXQtY29sdW1uLnBheS1hdC1zaG93cm9vbSAubWF5YmUtc2hvdy1ub3RlLm5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC45M2VtIDEuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5idXR0b246OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDViN2E7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgcGFkZGluZzogMS4yZW0gMS45M2VtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5LmJ1dHRvbi0tcmV2ZXJzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeS5idXR0b24tLXJldmVyc2VkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMGE3ZTA7IH1cblxuLmJ1dHRvbi0tcmV2ZXJzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwYTdlMDsgfVxuICAuYnV0dG9uLS1yZXZlcnNlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDViN2E7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJzZWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMwMGE3ZTA7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJzZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDZkYmE7IH1cblxuLmJ1dHRvbi0tc3BlY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXNwZWNpYWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tc3BlY2lhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTI1MjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1zdHJva2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGE3ZTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjkzZW0gLSAycHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjkzZW0gLSAycHgpOyB9XG4gIC5idXR0b24tLXN0cm9rZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDViN2E7XG4gICAgY29sb3I6ICMwMDViN2E7IH1cbiAgLmJ1dHRvbi0tc3Ryb2tlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZGJhO1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5idXR0b24tLXN0cm9rZWQuYnV0dG9uLS1yZXZlcnNlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLXN0cm9rZWQuYnV0dG9uLS1yZXZlcnNlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC5idXR0b24tLXN0cm9rZWQuYnV0dG9uLS1yZXZlcnNlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDtcbiAgICAgIGNvbG9yOiAjMDBhN2UwOyB9XG5cbi5idXR0b24tcm91bmRlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYWxsOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMC43ZW0gMS43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idXR0b24tcm91bmRlZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmJ1dHRvbi1yb3VuZGVkOmRpc2FibGVkLCAuYnV0dG9uLXJvdW5kZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzEsIDY5LCAwLjIpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4zNSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24tcm91bmRlZDpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1yb3VuZGVkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzEsIDY5LCAwLjIpOyB9XG4gIC5idXR0b24tcm91bmRlZDpmb2N1cywgLmJ1dHRvbi1yb3VuZGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZkMmI2OyB9XG5cbi5idXR0b24tcm91bmRlZC0tcyB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQtLXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tcm91bmRlZC0tcyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tcm91bmRlZC0tcyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uYnV0dG9uLXJvdW5kZWQtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAxZjQ1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMWY0NTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43ZW0gLSAycHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjdlbSAtIDJweCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuYnV0dG9uLXJvdW5kZWQtLXNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzM2ZDJiNjsgfVxuXG4uYnV0dG9uLW5vdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24tbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5idXR0b24tbm90ZVtkYXRhLWJlaGF2aW9yXSwgLmJ1dHRvbi1ub3RlW2hyZWZdIHtcbiAgICBjb2xvcjogIzAwYTdlMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmJ1dHRvbi1ub3RlW2RhdGEtYmVoYXZpb3JdOmhvdmVyLCAuYnV0dG9uLW5vdGVbaHJlZl06aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZkYmE7IH1cblxuLmJ1dHRvbi1ub3RlLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJ1dHRvbi0tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24tLWNlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnV0dG9uLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24tLWhhcy1sb2FkZXIge1xuICAvKiBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcclxuXHJcbiAgZXhhbXBsZTpcclxuXHJcbiAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWxvYWQgbG9hZGluZ1wiPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+XHJcbiAgICAgIFN1Ym1pdFxyXG4gICAgPC9zcGFuPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJlbGxpcHNpcy1sb2FkZXJcIj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+TG9hZGluZzwvc3Bhbj5cclxuICAgIDwvc3Bhbj5cclxuICA8L2J1dHRvbj5cclxuXHJcbiAgc2Fzcy1saW50OmVuYWJsZS1hbGwgKi8gfVxuICAuYnV0dG9uLS1oYXMtbG9hZGVyIC50ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmJ1dHRvbi0taGFzLWxvYWRlciAuZWxsaXBzaXMtbG9hZGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uYnV0dG9uLS1oYXMtbG9hZGVyLmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24tLWhhcy1sb2FkZXIubG9hZGluZyAudGV4dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYnV0dG9uLS1oYXMtbG9hZGVyLmxvYWRpbmcgLmVsbGlwc2lzLWxvYWRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5idXR0b24tLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNjdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24tLWljb24gLnVpLWljb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDIuNjdlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyLjY3ZW07IH1cblxuLmJ1dHRvbi0tbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjEzZW07XG4gIHBhZGRpbmctdG9wOiAxLjJlbTsgfVxuXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbCB7XG4gIGJvcmRlci1yYWRpdXM6IDlweDsgfVxuXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtcyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnV0dG9uLS1zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAuNTVlbSAxLjE1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idXR0b24tLXMge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24tLXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tLXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5idXR0b24tLXMuYnV0dG9uLS1pY29uIC51aS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuODVlbTtcbiAgICB3aWR0aDogMS44NWVtOyB9XG4gIC5idXR0b24tLXMuYnV0dG9uLS1zdHJva2VkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjRlbTtcbiAgICBwYWRkaW5nLXRvcDogLjRlbTsgfVxuXG4uYnV0dG9uLS1zdWNjZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5idXR0b24tLXN1Y2Nlc3MgLnVpLWljb24ge1xuICAgIGZpbGw6ICMwMGE3ZTA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gIC5idXR0b24tLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTBweCkge1xuICAuYnV0dG9uLS13aWRlIHtcbiAgICBtaW4td2lkdGg6IDM1MHB4OyB9IH1cblxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tcmV2ZXJzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYwNjY7XG4gICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1zdHJva2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5idXR0b24uZXJyb3Ige1xuICBhbmltYXRpb246IHNoYWtlIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmVycm9yOmFjdGl2ZSwgLmJ1dHRvbi5lcnJvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjsgfVxuICAuYnV0dG9uLmVycm9yLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlYTNmM2Y7IH1cbiAgLmJ1dHRvbi5lcnJvci5idXR0b24tLXN0cm9rZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYTNmM2Y7XG4gICAgY29sb3I6ICNlYTNmM2Y7IH1cblxuLmNhcmQtYWxlcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2Y1O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gIC5jYXJkLWFsZXJ0IC5ncm91cGVkLXByb2R1Y3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0ICsgLmdyb3VwZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5jYXJkLWFsZXJ0IC5ncm91cGVkLXByb2R1Y3QsXG4gIC5jYXJkLWFsZXJ0IC5wIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5jYXJkLWFsZXJ0IC5ncm91cGVkLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuY2FyZC1hbGVydCAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuY2FyZC1hbGVydCAuaW5mby1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZGM7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlF1YXJ0byBBXCIsIFwiUXVhcnRvIEJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDsgfVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5jYXJkLS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuY2FyZC0tZnVsbC13aWR0aCBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNWVtOyB9XG4gIC5jYXJkLS10aWdodC10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcmQtLXdpdGgtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAuY2FyZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLmNhcmQgLmJ0bixcbiAgLmNhcmQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ZW07IH1cbiAgLmNhcmQgLmZpbmRpbmctY29uc3VsdGFudCB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmQgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC43ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuY2FyZCAuaGVhZGluZy1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM1YTYwNjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmctbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmctbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmctbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuY2FyZCAucHJlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzkzOTE5MTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FyZCAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnJhZGlvLWFuZC1sYWJlbCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5jYXJkIC5zZWFsLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNjYjg3OCwgIzI5N2U1Mik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjhweCwgMCk7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuY2FyZCAuc2VhbC1pY29uIC5jaGVjayB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7IH1cbiAgLmNhcmQgLnNob3dyb29tLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2FyZC0tZXh0cmEtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC0tZXh0cmEtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5jYXJkLS1zdHJva2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmMmY0ZjU7IH1cblxuLmNhcmQtLXRpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmNhcmQud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC5jYXJkLndhcm5pbmcgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQud2FybmluZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FyZC53YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLndhcm5pbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLndhcm5pbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5zaG93cm9vbS1waWNrdXAtY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgNHB4ICNmMmY0ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcbiAgcGFkZGluZy1yaWdodDogMS43ZW07XG4gIHBhZGRpbmctdG9wOiAxLjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NWVtOyB9IH1cbiAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNvdXBvbiAuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBjb2xvcjogIzAwMWY0NTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmNvdXBvbiAuYWxlcnQgYSB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvdXBvbiAuYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY291cG9uIC5hbGVydC1lcnJvciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY291cG9uIC5jb3Vwb24taW5wdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb3Vwb24gLmFwcGx5LWNvdXBvbi1idXR0b24ge1xuICBtYXJnaW46IDE0cHggMTZweDsgfVxuXG4uY291cG9uIC5jb3Vwb24tYXBwbGllZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNmQyYjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAxZjQ1O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAuY291cG9uIC5jb3Vwb24tYXBwbGllZCAucmVtb3ZlLWNvdXBvbi1idXR0b24uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2FydC1tb2RhbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNTMycHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAuY2FydC1tb2RhbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtbW9kYWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtbW9kYWwge1xuICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuICAuY2FydC1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1tb2RhbC5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLmNhcnQtbW9kYWwgLmFoZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmFoZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuY2FydC1tb2RhbCAuYWhlbS0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTNmM2Y7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FydC1tb2RhbCAuYWhlbS0tZXJyb3IgYSwgLmNhcnQtbW9kYWwgLmFoZW0tLWVycm9yIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FydC1tb2RhbCAuYWhlbS0tZXJyb3IgLmJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2VhM2YzZjsgfVxuXG4uY2FydC1tb2RhbCAuYWhlbS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5haGVtLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uY2FydC1tb2RhbCAuY2hhcmdlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmNhcnQtbW9kYWwgLmNoYXJnZXMgLmtleSB7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuY2hhcmdlcyAua2V5IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmNhcnQtbW9kYWwgLmNoYXJnZXMgLnZhbHVlIHtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuY2hhcmdlcyAudmFsdWUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG5cbi5jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5hbmRyb2lkIC5jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1dmggLSAxMTBweCk7IH1cbiAgLmlvcyAuY2FydC1tb2RhbCAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg3NXZoIC0gMTQ1cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ1cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTB2aDsgfSB9XG5cbi5jYXJ0LW1vZGFsIC5jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogODVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmNvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmNvbnRyb2xzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7IH0gfVxuICAuY2FydC1tb2RhbCAuY29udHJvbHMgLmJ0bixcbiAgLmNhcnQtbW9kYWwgLmNvbnRyb2xzIC5idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNhcnQtbW9kYWwgLmNvbnRyb2xzIC5idG46Zmlyc3QtY2hpbGQsXG4gICAgLmNhcnQtbW9kYWwgLmNvbnRyb2xzIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5jb250cm9scyAuYnRuIC51aS1pY29uLWxvY2ssXG4gICAgICAuY2FydC1tb2RhbCAuY29udHJvbHMgLmJ1dHRvbiAudWktaWNvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXJ0LW1vZGFsIC5jb250cm9sczo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuY29udHJvbHM6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmNhcnQtbW9kYWwgLmNoYXJnZXMsXG4uY2FydC1tb2RhbCAuY3JlZGl0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2FydC1tb2RhbCAuY3JlZGl0LFxuLmNhcnQtbW9kYWwgLnN1YnRvdGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLmNhcnQtbW9kYWwgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1tb2RhbCAuZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5kaXNjbGFpbWVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLmNhcnQtbW9kYWwgLmRpc2NsYWltZXItLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmRpc2NsYWltZXItLWNhcmQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5kaXNjbGFpbWVyLS1jYXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuZGlzY2xhaW1lci0tY2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5kaXNjbGFpbWVyLS1jYXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmNhcnQtbW9kYWwgLmRpc2NvdW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNhcnQtbW9kYWwgLmRpc2NvdW50IC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5kaXNjb3VudCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5kaXNjb3VudCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5kaXNjb3VudCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuZGlzY291bnQgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNhcnQtbW9kYWwgLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS4xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAuY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjhlbTsgfSB9XG4gIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNhcnQtbW9kYWwgLmhlYWRlciAuc2hhcmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luOiBhdXRvIDIwcHggYXV0byAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuaGVhZGVyIC5zaGFyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmhlYWRlciAuc2hhcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmhlYWRlciAuc2hhcmUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlIC5mdWxsLFxuICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlIC5yZWR1Y2VkIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlIC5mdWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FydC1tb2RhbCAuaGVhZGVyIC5zaGFyZVtkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmNhcnQtbW9kYWwgLmhlYWRlciAuc2hhcmVbZGlzYWJsZWRdIC5mdWxsLFxuICAgICAgLmNhcnQtbW9kYWwgLmhlYWRlciAuc2hhcmVbZGlzYWJsZWRdIC5yZWR1Y2VkIHtcbiAgICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlW2Rpc2FibGVkXSAudWktaWNvbiB7XG4gICAgICAgIGZpbGw6ICNjY2M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuaGVhZGVyIC5zaGFyZS5zaGFyZS1jdXN0b21lci1yZWZlcnJhbCAuZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNhcnQtbW9kYWwgLmhlYWRlciAuc2hhcmUuc2hhcmUtY3VzdG9tZXItcmVmZXJyYWwgLnJlZHVjZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhcnQtbW9kYWwgLmhlYWRlciAuY2xvc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uY2FydC1tb2RhbCAucHJvZHVjdHMtZW1wdHktY2FydCAuYnRuLFxuLmNhcnQtbW9kYWwgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtbW9kYWwgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1tb2RhbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5jYXJ0LW1vZGFsIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uY2FydC1tb2RhbCAucHJvbW8tZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1tb2RhbCAucHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5haGVtLWxpc3QsXG4gICAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzLFxuICAgICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcy1oZWFkaW5nLFxuICAgICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcy1yb3dzLFxuICAgICAgLmNhcnQtc3VtbWFyeSAuY3JlZGl0LFxuICAgICAgLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lcixcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50LFxuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwsXG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcsXG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1lbXB0eS1jYXJ0LFxuICAgICAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtdGFibGUsXG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcm9tby1kaXNjbGFpbWVyLFxuICAgICAgLmNhcnQtc3VtbWFyeSAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkuZW1wdHksIC5jYXJ0LXN1bW1hcnkub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgICAuY2FydC1zdW1tYXJ5LmVtcHR5IC5wcm9kdWN0cy1jb250YWluZXIsIC5jYXJ0LXN1bW1hcnkub3BlbiAucHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkuZW1wdHkgLmhlYWRlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5lbXB0eSAucHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkuZW1wdHkgLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5haGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5haGVtLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5jaGV2cm9uLXRpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5jaGFyZ2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAuY2hhcmdlcy1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5jaGFyZ2VzLXJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5Lm9wZW4gLmNyZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAuZGlzY2xhaW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5Lm9wZW4gLmRpc2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5wcm9kdWN0cy10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5Lm9wZW4gLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAucmV3YXJkcy1jaXJjbGUtdXBzZWxsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC50b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcnQtc3VtbWFyeS5lbXB0eSAuY2hhcmdlcyxcbi5jYXJ0LXN1bW1hcnkuZW1wdHkgLmRpc2NvdW50LFxuLmNhcnQtc3VtbWFyeS5lbXB0eSAudG90YWwsIC5jYXJ0LXN1bW1hcnkuZW1wdHkub3BlbiAuY2hhcmdlcyxcbi5jYXJ0LXN1bW1hcnkuZW1wdHkub3BlbiAuZGlzY291bnQsXG4uY2FydC1zdW1tYXJ5LmVtcHR5Lm9wZW4gLnRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC1zdW1tYXJ5IC5haGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5haGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuYWhlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAuY2FydC1zdW1tYXJ5IC5haGVtLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5IC5haGVtLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHJpZ2h0OiA0cHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5jaGFyZ2VzLnBlbmRpbmcge1xuICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcy5ncmFuZC10b3RhbC1vbmx5IC5ncmFuZC10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAua2V5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAudmFsdWUge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxlZnQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICByaWdodDogNHB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAudG90YWwucGVuZGluZyB7XG4gIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbC5ncmFuZC10b3RhbC1vbmx5IC5ncmFuZC10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmtleSB7XG4gICAgY29sb3I6ICM5MzkxOTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAua2V5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmtleSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmtleSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4uY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5saW5lLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAua2V5LFxuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4xZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAua2V5LFxuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmNoZXZyb24tdGlnaHQge1xuICBmaWxsOiAjMDBhN2UwO1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDhweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5kaXNjbGFpbWVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXItLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lci0tY2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lci0tY2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lci0tY2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXItLWNhcmQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5kaXNjb3VudC5wZW5kaW5nIHtcbiAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50LmdyYW5kLXRvdGFsLW9ubHkgLmdyYW5kLXRvdGFsIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5kaXNjb3VudCAua2V5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5kaXNjb3VudCAubGluZS1pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5kaXNjb3VudCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5kaXNjb3VudCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5kaXNjb3VudCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5kaXNjb3VudCAudmFsdWUge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmFwcGxpZWQtY3JlZGl0cy1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAuY2FydC1zdW1tYXJ5IC5hcHBsaWVkLWNyZWRpdHMtY29udGFpbmVyIC51bmRvLWFwcGxpZWQtY3JlZGl0cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhcnQtc3VtbWFyeSAuYXBwbGllZC1jcmVkaXRzLWNvbnRhaW5lciAudW5kby1hcHBsaWVkLWNyZWRpdHMgLmNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMThweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDBhN2UwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiA1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC5saW5lLTEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAubGluZS0xIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLmxpbmUtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC5saW5lLTEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLmxpbmUtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC5saW5lLTEuYW1vdW50IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAuaXRlbXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAuaXRlbXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC5saW5lLTIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAubGluZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLmxpbmUtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC5saW5lLTIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLmxpbmUtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAubm90ZS1zeW1ib2wsXG4gIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAudG90YWwtaXMtcGVuZGluZy1zeW1ib2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtLjM1ZW07IH1cbiAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC50b3RhbC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAueW91ci1vcmRlciB7XG4gICAgZmxleDogMTsgfVxuXG4uY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbWFyZ2luLXRvcDogMS4zZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwYTdlMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMtZW1wdHktY2FydCxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMtdGFibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy1lbXB0eS1jYXJ0Om5vdCgucmVxdWlyZS1zc28pLFxuICAgICAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzLXRhYmxlOm5vdCgucmVxdWlyZS1zc28pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNDVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5kaXNjb3VudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnN0aWNreSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5zdGlja3kuc3R1Y2sge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAubm90ZSxcbi5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAubm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnRvZ2dsZSB7XG4gIGNvbG9yOiAjMDBhN2UwOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctc3ltYm9sIHtcbiAgY29sb3I6ICM5MzkxOTE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctc3ltYm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjFlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCAuYWhlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTItY29sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250YWN0LWxpc3QtY29udGFpbmVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRhY3QtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtOmhvdmVyIC5uYW1lIHtcbiAgICBjb2xvcjogIzAwYTdlMDsgfVxuICAuY29udGFjdC1saXN0IC5jb250YWN0LWl0ZW06aG92ZXIgLnVpLWljb24tY2hldnJvbiB7XG4gICAgZmlsbDogIzAwYTdlMDsgfVxuICAuY29udGFjdC1saXN0IC5jb250YWN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAuY29udGFjdC1saXN0IC5jb250YWN0LWl0ZW0gLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGFjdC1saXN0IC5jb250YWN0LWl0ZW0gLm5hbWUge1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtaXRlbSAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuY29udGFjdC1saXN0IC5jb250YWN0LWl0ZW0gLnVpLWljb24tY2hldnJvbiB7XG4gICAgZmlsbDogIzJlMzEzNDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuXG4uY29udGFjdC1tb2RhbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDMwOyB9XG4gIC5jb250YWN0LW1vZGFsLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuY29udGFjdC1tb2RhbC5zaG93IC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jb250YWN0LW1vZGFsIC5jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwOHB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogNjA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgICAgIG1heC13aWR0aDogOTEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMTZweDsgfSB9XG4gIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogMjg4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMjg4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwOHB4KSB7XG4gICAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7IH1cbiAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlOmhvdmVyIC5jb250YWN0LWljb24ge1xuICAgICAgZmlsbDogIzM2ZDJiNjsgfVxuXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZyxcbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY29udGFjdC1tb2RhbCAuaGVhZGluZyxcbiAgICAuY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5oZWFkaW5nLFxuICAgIC5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXG4gICAgLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXG4gICAgLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nIHtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmctcGFnZSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uY29udGFjdC1tb2RhbCAuaW1nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxNTBweDsgfVxuICAuY29udGFjdC1tb2RhbCAuaW1nIC5jb250YWN0LWljb24ge1xuICAgIGZpbGw6ICMwMDFmNDU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA0OyB9XG5cbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjNWE2MDY2OyB9XG5cbi5lcnJvci1wYWdlIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZXJyb3ItcGFnZSAuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAzMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmVycm9yLXBhZ2UgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuY29sdW1uLmNvcHktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lcnJvci1wYWdlIC5jb2x1bW4uaW1nLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmVycm9yLXBhZ2UgLmNvbHVtbi5pbWctY29udGFpbmVyIC5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lcnJvci1wYWdlIC5lcnJvci1mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uZXJyb3ItcGFnZSAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZXJyb3ItcGFnZSAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWF4LXdpZHRoOiAxMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmVycm9yLXBhZ2UgLmxvZ28ge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAxNzVweDsgfVxuXG4uZXJyb3ItcGFnZSAubWFpbiB7XG4gIGZsZXg6IDE7IH1cbiAgLmVycm9yLXBhZ2UgLm1haW4gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVycm9yLXBhZ2UgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7IH1cbiAgLmFuZHJvaWQgLmVycm9yLXBhZ2UgLnJvdyxcbiAgLmlvcyAuZXJyb3ItcGFnZSAucm93IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpOyB9XG5cbi5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgbWF4LXdpZHRoOiAxOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvb3Rlci5maXhlZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmZvb3RlciAuZG5hLWNoYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMTAwdnc7IH1cbiAgLndlYnAgLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvZG5hLWNoYWluLWxvZ28tbWFyay5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuZm9vdGVyIC5kbmEtY2hhaW4tbG9nby1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tbG9nby1tYXJrLnBuZ1wiKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgICAgIG1pbi13aWR0aDogMjg0cHg7IH0gfVxuXG4uZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCxcbi5mb290ZXIgLmRuYS1jaGFpbi1yaWdodCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgLndlYnAgLmZvb3RlciAuZG5hLWNoYWluLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sZWZ0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tbGVmdC5wbmdcIik7IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbiAgLndlYnAgLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tcmlnaHQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tcmlnaHQucG5nXCIpOyB9XG5cbi5mb290ZXIgLmxpbmstbGlzdCA+IC5saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG4uZm9vdGVyIC5saW5rLWxpc3QgPiAubGluay1pdGVtID4gYSB7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuZm9vdGVyIC5saW5rLWxpc3QgPiAubGluay1pdGVtID4gYTphY3RpdmUsIC5mb290ZXIgLmxpbmstbGlzdCA+IC5saW5rLWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuXG4uY2hlY2tib3gtYW5kLWxhYmVsLFxuLnJhZGlvLWFuZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stbGFiZWwgKyAuY2hlY2tib3gtYW5kLWxhYmVsLFxuICAuY2hlY2tib3gtYW5kLWxhYmVsICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcbiAgLmZvcm0tcm93ICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcbiAgLnJhZGlvLWFuZC1sYWJlbCArIC5jaGVja2JveC1hbmQtbGFiZWwsIC5ibG9jay1sYWJlbCArXG4gIC5yYWRpby1hbmQtbGFiZWwsXG4gIC5jaGVja2JveC1hbmQtbGFiZWwgK1xuICAucmFkaW8tYW5kLWxhYmVsLFxuICAuZm9ybS1yb3cgK1xuICAucmFkaW8tYW5kLWxhYmVsLFxuICAucmFkaW8tYW5kLWxhYmVsICtcbiAgLnJhZGlvLWFuZC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5jaGVja2JveC1hbmQtbGFiZWwgLmN1c3RvbS1jaGVja2JveCxcbiAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvLFxuICAucmFkaW8tYW5kLWxhYmVsIC5jdXN0b20tY2hlY2tib3gsXG4gIC5yYWRpby1hbmQtbGFiZWwgLmN1c3RvbS1yYWRpbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApOyB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94Lmhhcy1lcnJvciAuZGVjb3ksXG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvLmhhcy1lcnJvciAuZGVjb3ksXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94Lmhhcy1lcnJvciAuZGVjb3ksXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvLmhhcy1lcnJvciAuZGVjb3kge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhM2YzZjsgfVxuICAuY2hlY2tib3gtYW5kLWxhYmVsIC5kZWNveSxcbiAgLnJhZGlvLWFuZC1sYWJlbCAuZGVjb3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTZweDsgfVxuICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIsXG4gIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyLFxuICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfSB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCxcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCxcbiAgICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLFxuICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLmxvYWRpbmcsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwubG9hZGluZyB7XG4gICAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSxcbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0yLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzE2MWExZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xLFxuICAgICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEgKyAubGluZS0yLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEgKyAubGluZS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9XG5cbi5pbnB1dC1jaGVja2JveCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAuaW5wdXQtY2hlY2tib3ggKyAuZGVjb3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1jaGVja2JveCArIC5kZWNveSAuY2hlY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjMDA2ZGJhO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuY2hlY2sge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmlucHV0LWNoZWNrYm94OmZvY3VzICsgLmRlY295IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBhN2UwOyB9XG5cbi5pbnB1dC1yYWRpbyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAuaW5wdXQtcmFkaW8gKyAuZGVjb3kge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5pbnB1dC1yYWRpbyArIC5kZWNveTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYmE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtcmFkaW86Y2hlY2tlZCArIC5kZWNveTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5pbnB1dC1yYWRpbzpmb2N1cyArIC5kZWNveSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwYTdlMDsgfVxuXG4uY3Z2LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdnYtZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSUgYXV0bztcbiAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuICAuY3Z2LWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTlweCk7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVuLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZW4uanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZXMuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lcy5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1mci5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWZyLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXgubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LW5sLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtbmwuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtemguanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC16aC5qcGdcIik7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5hbWV4IC50ZXh0LTMtZGlnaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5hbWV4IC50ZXh0LTQtZGlnaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lbiwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lbi5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZW4sIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZW4uanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lcywgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lcy5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZXMsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZXMuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5mciwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1mci5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZnIsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZnIuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5ubCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLm5sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1ubC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQubmwsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtbmwuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC56aCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC16aC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuemgsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtemguanBnXCIpOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24gLnRleHQtNC1kaWdpdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3Z2LWhpbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYnAgLmN2di1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtaGludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmdcIik7IH1cbiAgLmN2di1oaW50OmhvdmVyLCAuY3Z2LWhpbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAud2VicCAuY3Z2LWhpbnQuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWhpbnQuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmdcIik7IH1cbiAgLndlYnAgLmN2di1oaW50LmRpc2NvdmVyLCAud2VicCAuY3Z2LWhpbnQubWFzdGVyY2FyZCwgLndlYnAgLmN2di1oaW50LnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1oaW50LmRpc2NvdmVyLCAubm8td2VicCAuY3Z2LWhpbnQubWFzdGVyY2FyZCwgLm5vLXdlYnAgLmN2di1oaW50LnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nXCIpOyB9XG4gIC5jdnYtaGludCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNyZWRpdC1jYXJkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3JlZGl0LWNhcmQtaWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLmNyZWRpdC1jYXJkLWljb246OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmFtZXg6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmFtZXg6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5kaXNjb3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmRpc2NvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLm1hc3RlcmNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLm1hc3RlcmNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi52aXNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi52aXNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmdcIik7IH1cblxuLmNyZWRpdC1jYXJkLXRodW1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5kaXNjb3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmdcIik7IH1cbiAgLmNyZWRpdC1jYXJkLXRodW1iIC5mb3JtLWNvbHVtbi5oYXMtZXJyb3IgLmNyZWRpdC1jYXJkLXRodW1iIC5mb3JtLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5pbnB1dFtkYXRhLWJlaGF2aW9yfj0nZGlzYWJsZS1mb2N1cyddLFxuc2VsZWN0W2RhdGEtYmVoYXZpb3J+PSdkaXNhYmxlLWZvY3VzJ10sXG50ZXh0YXJlYVtkYXRhLWJlaGF2aW9yfj0nZGlzYWJsZS1mb2N1cyddIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVycm9yLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTNmM2Y7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLmVycm9yLWxpc3Q6bm90KDplbXB0eSk6bm90KC5oaWRlKS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVycm9yLWxpc3Q6bm90KDplbXB0eSk6bm90KC5oaWRlKSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KTpub3QoLmhpZGUpIC5lcnJvci1saXN0LWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cbiAgICAgIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkgLmVycm9yLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmZvcm0tbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLW1vZHVsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLW1vZHVsZTpub3QoOmVtcHR5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmZvcm0tbW9kdWxlLmxvYWRpbmcgPiBbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAuZm9ybS1tb2R1bGUubG9hZGluZyA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZvcm0tbW9kdWxlLmxvYWRpbmcgPiAqOm5vdChbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10pIHtcbiAgICBvcGFjaXR5OiAuMzU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAuZm9ybS1tb2R1bGUgPiBbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cbiAgICAuZm9ybS1tb2R1bGUgPiBbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10gLnRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1tb2R1bGUgPiAqOm5vdChbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10pIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0IC40czsgfVxuICAuZm9ybS1tb2R1bGUgZGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1tb2R1bGUtLWNvbmRpdGlvbmFsIHtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB9XG4gIC5mb3JtLW1vZHVsZS0tY29uZGl0aW9uYWwgLmVycm9yLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tbW9kdWxlLS1jb25kaXRpb25hbC5jaGVja2VkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm0tbW9kdWxlLS1jb25kaXRpb25hbC5jaGVja2VkIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAuZm9ybS1jb250YWluZXIgLmJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAgc29saWQgI2NjYztcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvcm0tY29udGFpbmVyIC5ib3JkZXItLXRyYW5zcGFyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZm9ybS1jb250YWluZXIgLmJvcmRlci50b3Age1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gICAgLmZvcm0tY29udGFpbmVyIC5ib3JkZXIucmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgICAuZm9ybS1jb250YWluZXIgLmJvcmRlci5ib3R0b20ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICAgLmZvcm0tY29udGFpbmVyIC5ib3JkZXIubGVmdCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5mb3JtLWNvbnRhaW5lciAuY29weSB7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZvcm0tY29udGFpbmVyIC5kaXNjcmV0aW9uYXJ5IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDEuOWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmZvcm0tY29udGFpbmVyIC5kaXNjcmV0aW9uYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuZm9ybS1jb250YWluZXIgLmRpc2NyZXRpb25hcnkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLWNvbnRhaW5lciAuZGlzY3JldGlvbmFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb3JtLWNvbnRhaW5lciAuZGlzY3JldGlvbmFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5mb3JtLWNvbnRhaW5lciAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1jb250YWluZXIgLmludHJvLXBhcmFncmFwaCB7XG4gICAgY29sb3I6ICM1YTYwNjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JtLWNvbnRhaW5lciAuY29uZGl0aW9uYWwuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tcm93LmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mb3JtLXJvdy5tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5mb3JtLXJvdyAucmVhZC1vbmx5LCAuZm9ybS1yb3cucmVhZC1vbmx5LFxuICAuZm9ybS1yb3cucmVhZC1vbmx5IC5ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4tLWZsZXggKiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLS1mbGV4IC5mbGV4aWJsZSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi0tb3ZlcmZsb3cge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwNmRiYTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLmhhcy1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2U5OyB9XG5cbi5sYWJlbC1mbG9hdCB7XG4gIGNvbG9yOiAjMDA2ZGJhO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCk7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmxhYmVsLWZsb2F0LmlzLXJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogJyAqJzsgfVxuICAubGFiZWwtZmxvYXQuaXMtcmVxdWlyZWQgfiBpbnB1dDo6cGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnIConOyB9XG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmxhYmVsLWZsb2F0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgfVxuXG4uYmxvY2stbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5yYWRpby1hbmQtbGFiZWwgKyAuYmxvY2stbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJsb2NrLWxhYmVsIC5sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stbGFiZWwgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2hpcHBpbmctY29zdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zaGlwcGluZy1jb3N0IC5mcmVlLXNoaXBwaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbS1zZWxlY3QtLWZpbGxlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2YyZjRmNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAuY3VzdG9tLXNlbGVjdDpob3ZlciAuc2VsZWN0LWNoZXZyb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvbHVtbiA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmN1c3RvbS1zZWxlY3QuaGFzLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2U5OyB9XG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlvcyAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jdXN0b20tc2VsZWN0IC5kZWNveSB7XG4gICAgY29sb3I6ICM5MzkxOTE7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAuY3VzdG9tLXNlbGVjdCAuZGVjb3kgLnRleHQge1xuICAgICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QgLmRlY295IC50ZXh0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IC0zLjVweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmN1c3RvbS1zZWxlY3QtLXRpZ2h0IHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5jdXN0b20tc2VsZWN0LS10aWdodCAuZGVjb3kge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3NztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICM5MzkxOTE7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFweCAzcHg7IH1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA4MHB4OyB9XG4gIC5zcGlubmVyIGlucHV0LFxuICAuc3Bpbm5lciAubWludXMsXG4gIC5zcGlubmVyIC5wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3Bpbm5lciBpbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnNwaW5uZXIgaW5wdXQ6Zm9jdXMsIC5zcGlubmVyIGlucHV0OmZvY3VzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNwaW5uZXIgaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTsgfVxuICAgIC5zcGlubmVyIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLnNwaW5uZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5zcGlubmVyIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnNwaW5uZXIgLm1pbnVzLFxuICAuc3Bpbm5lciAucGx1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtYmFzaXM6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNwaW5uZXIgLm1pbnVzOjphZnRlciwgLnNwaW5uZXIgLm1pbnVzOjpiZWZvcmUsXG4gICAgLnNwaW5uZXIgLnBsdXM6OmFmdGVyLFxuICAgIC5zcGlubmVyIC5wbHVzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjA2MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc3Bpbm5lciAubWludXM6aG92ZXIsXG4gICAgLnNwaW5uZXIgLnBsdXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAgIC5zcGlubmVyIC5taW51cy5kaXNhYmxlZCxcbiAgICAuc3Bpbm5lciAucGx1cy5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgIC5zcGlubmVyIC5taW51cy5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5zcGlubmVyIC5wbHVzLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTsgfVxuICAuc3Bpbm5lciAubWludXMge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgIC5zcGlubmVyIC5taW51czo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNXB4OyB9XG4gICAgLnNwaW5uZXIgLm1pbnVzOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Bpbm5lciAucGx1cyB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAuc3Bpbm5lciAucGx1czo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogN3B4OyB9XG4gICAgLnNwaW5uZXIgLnBsdXM6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cblxuLnNwaW5uZXItLWJyaWdodCBpbnB1dCxcbi5zcGlubmVyLS1icmlnaHQgLm1pbnVzLFxuLnNwaW5uZXItLWJyaWdodCAucGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNwaW5uZXItLWwge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5zcGlubmVyLS1sIGlucHV0LFxuICAuc3Bpbm5lci0tbCAubWludXMsXG4gIC5zcGlubmVyLS1sIC5wbHVzIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5zcGlubmVyLS1sIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgLnNwaW5uZXItLWwgLm1pbnVzOmhvdmVyLFxuICAuc3Bpbm5lci0tbCAucGx1czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTsgfVxuXG4uc3Bpbm5lci0tcyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogNC41ZW07IH1cbiAgLnNwaW5uZXItLXMgaW5wdXQsXG4gIC5zcGlubmVyLS1zIC5taW51cyxcbiAgLnNwaW5uZXItLXMgLnBsdXMge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuc3Bpbm5lci0tcyBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyNXB4OyB9XG5cbi5oaWRlLXdlYmtpdC1idXR0b25zOjotd2Via2l0LWF1dG8tZmlsbC1idXR0b24sIC5oaWRlLXdlYmtpdC1idXR0b25zOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzJlMzEzNDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5pbnB1dC10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gICAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAuaW5wdXQtdGV4dDo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gICAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAuaW5wdXQtdGV4dDo6LXdlYmtpdC1hdXRvLWZpbGwtYnV0dG9uLCAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5pbnB1dC10ZXh0Ojotd2Via2l0LWNyZWRlbnRpYWxzLWF1dG8tZmlsbC1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgLmlucHV0LXRleHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmlucHV0LXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzkzOTE5MTsgfVxuICAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW5wdXQtdGV4dDo6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA5cHg7IH1cbiAgLmlucHV0LXRleHQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5wdXQtdGV4dC0tdGlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC10ZXh0LS10aWdodC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmlucHV0LXRleHQtLXRpZ2h0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC10ZXh0LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlucHV0LXRleHQtc3RhdGljIHtcbiAgY29sb3I6ICM5MzkxOTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAuaW5wdXQtdGV4dC1zdGF0aWMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgLmVkZ2UgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArIC5pbnB1dC10ZXh0LXN0YXRpYyxcbiAgLmlvcyBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgLmlucHV0LXRleHQtc3RhdGljIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApOyB9XG4gIC5lZGdlIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArIC5pbnB1dC10ZXh0LXN0YXRpYyxcbiAgLmlvcyAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAuaW5wdXQtdGV4dC1zdGF0aWMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMTBweCwgMCk7IH1cbiAgLmlucHV0LXRleHQtc3RhdGljLmhhcy12YWx1ZSB7XG4gICAgY29sb3I6ICMyZTMxMzQ7IH1cblxuLmlucHV0LXRleHQtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5wYXNzd29yZC10b2dnbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDZkYmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wYXNzd29yZC10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYXNzd29yZC10b2dnbGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvcDogNTAlOyB9XG5cbi5oZWFkZXItYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWExZDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1iYXIgLmhlYWRlci1jb3B5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZWFkZXItYmFyIC5hdmF0YXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5oZWFkZXItY29sdW1uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItY29sdW1uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmhlYWRlci1jb2x1bW5bZGF0YS1iZWhhdmlvcl0sIC5oZWFkZXItY29sdW1uW2hyZWZdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuaGVhZGVyLWNvbHVtbltkYXRhLWJlaGF2aW9yXTpob3ZlciwgLmhlYWRlci1jb2x1bW5bZGF0YS1iZWhhdmlvcl06YWN0aXZlLCAuaGVhZGVyLWNvbHVtbltocmVmXTpob3ZlciwgLmhlYWRlci1jb2x1bW5baHJlZl06YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNmQyYjY7IH1cbiAgLmhlYWRlci1jb2x1bW4uaGVhZGVyLW1haW4ge1xuICAgIGZsZXg6IDE7IH1cblxuLmhlYWRlci1jb2x1bW4gLmNvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGVhZGVyLWNvbHVtbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVhNjA2NjsgfVxuXG4uaGVhZGVyLWNvbHVtbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWE2MDY2OyB9XG5cbi5oZWFkZXItY29sdW1uLmNhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1YTYwNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4uY2FydCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfSB9XG4gIC5oZWFkZXItY29sdW1uLmNhcnQ6aG92ZXIgLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDBhN2UwOyB9XG4gIC5oZWFkZXItY29sdW1uLmNhcnQgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci1jb2x1bW4uY2FydCAuY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLWNvbHVtbi5jYXJ0IC50b3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogLjRlbSAuN2VtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLmhlYWRlci1jb2x1bW4uY2FydC0tZXJyb3IgLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb2x1bW4uYWNjb3VudCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuLmhlYWRlci1jb2x1bW4uYWNjb3VudCAuY29weSB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbi5hY2NvdW50IC5jb3B5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLWNvbHVtbiAuZmxhZyB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogMTZweDsgfVxuXG4uaGVhZGVyLWNvbHVtbi5zcG9uc29yIC5jb3B5IHtcbiAgcGFkZGluZzogMCAuOTJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItY29sdW1uLnNwb25zb3IgLmNvcHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItcGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjVweCwgMCk7IH1cblxuLmhlYWRlci1wZXJzb24gLmF2YXRhciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uaGVhZGVyLXBlcnNvbiAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5MzkxOTE7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC1mYW1pbHk6IFwiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBodG1sLm5vLXNjcm9sbCBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmxhYmVsW2Zvcl06bm90KFtmb3I9JyddKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXBwLWRvd25sb2FkLWxpbmstbGlzdCAuYXBwLWRvd25sb2FkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxNzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluazpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluayAuaW1nIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDE3NXB4OyB9XG4gIC5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluayAubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hdmF0YXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC5hdmF0YXI6bm90KC5hdmF0YXItLWZ1bGwpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYXZhdGFyOm5vdCguYXZhdGFyLS1mdWxsKSAuaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5hdmF0YXIgLmltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4uYXZhdGFyIC5pbml0aWFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmF2YXRhciAuaW5pdGlhbHMsXG4gIGEgLmF2YXRhciAuaW5pdGlhbHMge1xuICAgIGNvbG9yOiAjNjE2MDYwOyB9XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuY29udGVudC13cmFwcGVyLS1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDE1cHggKiA0ICogMikpOyB9IH1cblxuLmNvbnRlbnQtd3JhcHBlci0tZnVsbC1ibGVlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29udGVudC13cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDg5NnB4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1ieS1kZWZhdWx0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oci1pbmxpbmUge1xuICBib3JkZXI6IDA7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oci1pbmxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5oci1pbmxpbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTsgfSB9XG5cbi5sYXlvdXQtdHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5sYXlvdXQtdHdvLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmxheW91dC10d28tY29sdW1uLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtdHdvLWNvbHVtbi0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxheW91dC10d28tY29sdW1uLS13cmFwIC5sYXlvdXQtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLmxheW91dC10d28tY29sdW1uLS13cmFwIC5sYXlvdXQtY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sYXlvdXQtdHdvLWNvbHVtbi0td3JhcCAubGF5b3V0LWNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5sYXlvdXQtdHdvLWNvbHVtbiAubGF5b3V0LWNvbHVtbjpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmxheW91dC10d28tY29sdW1uIC5sYXlvdXQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5sYXlvdXQtdHdvLWNvbHVtbiAubGF5b3V0LWNvbHVtbi0tbWFyZ2luLWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpOyB9IH1cblxuLmxheW91dC10d28tY29sdW1uLS13ZWlnaHRlZCAubGF5b3V0LWNvbHVtbjpmaXJzdC1jaGlsZCAuY2FyZC1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC10d28tY29sdW1uLS13ZWlnaHRlZCAubGF5b3V0LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7IH0gfVxuXG4ub2Zmc2NyZWVuIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi5wYWdpbmF0aW9uLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24tbmF2IC5saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDhweDsgfVxuICAgIC5wYWdpbmF0aW9uLW5hdiAubGluay5hY3RpdmUge1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAuMnMgZWFzZS1vdXQgMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAucGFnaW5hdGlvbi1uYXYgLmxpbmsgLnRleHQge1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2luYXRpb24tbmF2LS1yZXZlcnNlZCAubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgLnBhZ2luYXRpb24tbmF2LS1yZXZlcnNlZCAubGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZ2FsIHAge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNWE2MDY2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubGVnYWwgcCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmxlZ2FsIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWdhbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxlZ2FsIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmxlZ2FsIC5oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG4gIC5sZWdhbCAuaGVhZGluZy0tdGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmxlZ2FsIC5oZWFkaW5nLFxuLmxlZ2FsIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxlZ2FsIC5oZWFkaW5nLFxuICAgIC5sZWdhbCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5sZWdhbCAuaGVhZGluZyxcbiAgICAubGVnYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWwgLmhlYWRpbmcsXG4gICAgLmxlZ2FsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWdhbCAuaGVhZGluZyxcbiAgICAubGVnYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5sZWdhbCAuc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzVhNjA2NjtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4ubGVnYWwgLmZvcm0tY29sdW1uLmJvcmRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MTYwNjA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubGVnYWwgLmZvcm0tY29sdW1uLmJvcmRlciB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubGVnYWwgLmZvcm0tY29sdW1uIC5pbnB1dC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ubGVnYWwgLmluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjY1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWdhbCAuaW5kZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjNlbTsgfSB9XG5cbi5sZWdhbCAuc2Nyb2xsYWJsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmxlZ2FsIC5zY3JvbGxhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWdhbCAuc2Nyb2xsYWJsZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubGVnYWwgLnNjcm9sbGFibGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5sZWdhbCAuc2lnbmF0b3J5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBwYWRkaW5nLXRvcDogLjdlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxlZ2FsIC5zaWduYXRvcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5sZWdhbCAuc2lnbmF0b3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWwgLnNpZ25hdG9yeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWdhbCAuc2lnbmF0b3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5sZWdhbCAuc2lnbmF0b3J5LS13aXRoLWxpbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjE2MDYwO1xuICAgIG1hcmdpbi10b3A6IDU5cHg7IH1cblxuLmxlZ2FsIC5zaWduYXR1cmUtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWdhbCAuc2lnbmF0dXJlLWxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4ubGVnYWwgLnN0YXRlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMuM2VtO1xuICBtYXJnaW4tdG9wOiA2LjZlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxlZ2FsIC5zdGF0ZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5sZWdhbCAuc3RhdGVtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWwgLnN0YXRlbWVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWdhbCAuc3RhdGVtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBrZXlmcmFtZXMgbGluay1hcnJvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTc1JSwgLTM1JSwgMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTM1JSwgMCk7IH0gfVxuXG4uYXJyb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5hcnJvdy0tYmx1ZSB7XG4gIGZpbGw6ICMwMGE3ZTA7IH1cblxuLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5saW5rLWFycm93LWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluay1hcnJvdy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGluay1hcnJvdy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmxpbmstYXJyb3ctY29udGFpbmVyIC5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzUlLCAwKTtcbiAgICB3aWR0aDogNDBweDsgfVxuICAubGluay1hcnJvdy1jb250YWluZXI6aG92ZXIgLmFycm93IHtcbiAgICBhbmltYXRpb246IGxpbmstYXJyb3cgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbi5lbGxpcHNpcy1sb2FkZXIgLmRvdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBlbGxpcHNpcy1sb2FkZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Uob3V0LXF1YWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNnB4OyB9XG4gIC5lbGxpcHNpcy1sb2FkZXIgLmRvdDpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAuZWxsaXBzaXMtbG9hZGVyIC5kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmVsbGlwc2lzLWxvYWRlciAudGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZWxsaXBzaXMtbG9hZGVyLS1yZXZlcnNlZCAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5Aa2V5ZnJhbWVzIGVsbGlwc2lzLWxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgMzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuLm1hcmtldC1zZWxlY3RvciB7XG4gIHBhZGRpbmctdG9wOiAxNi41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLm1hcmtldC1zZWxlY3RvciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjQuNzVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hcmtldC1zZWxlY3RvciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzNweDsgfSB9XG5cbi5tYXJrZXQtc2VsZWN0b3IgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAuNzdlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC42ZW07XG4gICAgd2lkdGg6IDEuMmVtOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuYXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWF0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuYXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWF0LnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmF1OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1hdS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmF1OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1hdS5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5iZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctYmUucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5iZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctYmUucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuY2E6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWNhLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuY2E6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWNhLnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmRlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1kZS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmRlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1kZS5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5lczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctZXMucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5lczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctZXMucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuaGs6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWhrLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuaGs6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWhrLnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmllOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1pZS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmllOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1pZS5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5qcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctanAucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5qcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctanAucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcubXg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW14LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcubXg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW14LnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLm15OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1teS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLm15OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1teS5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5ubDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctbmwucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5ubDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctbmwucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcubno6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW56LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcubno6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW56LnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLnBoOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1waC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLnBoOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1waC5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5zZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctc2cucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5zZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctc2cucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcudHc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXR3LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcudHc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXR3LnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLnVrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy11ay5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLnVrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy11ay5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy51czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctdXMucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy51czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctdXMucG5nXCIpOyB9XG5cbi5tYXJrZXQtc2VsZWN0b3IgLnByZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC1mYW1pbHk6IFwiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubWFya2V0LXNlbGVjdG9yIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLm1hcmtldC1zZWxlY3RvciAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJrZXQtc2VsZWN0b3IgLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hcmtldC1zZWxlY3RvciAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLm1hcmtldC1zZWxlY3RvciAucHJlLWhlYWRpbmcgLnVpLWljb24tY2hldnJvbiB7XG4gICAgZmlsbDogIzkzOTE5MTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG4gICAgd2lkdGg6IDFlbTsgfVxuXG4ubWFya2V0LXNlbGVjdG9yIC5zZWxlY3Qge1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5tb2RhbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB0b3A6IDIuNXZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjMDBhN2UwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubW9kYWwgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubW9kYWwgLmZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tb2RhbC1jb2x1bW4uY2hlY2tlZCAubWlycm9yLWNoZWNrZWQge1xuICAgIGFuaW1hdGlvbjogZmxhc2ggLjJzIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWNvbHVtbi0tZnVsbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5tb2RhbC1yb3cgLmZvcm0tbW9kdWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1vZGFsLXJvdyAuaGlkZS1pZi11bmNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbC1yb3cgLm1pcnJvci1jaGVja2VkIHtcbiAgb3BhY2l0eTogLjM1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuXG4ubm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzYxNjA2MDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vdGljZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5ub3RpY2UgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5ub3RpY2UgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub3RpY2UgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm90aWNlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLm5vdGljZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2U5OyB9XG5cbi5vcmRlci1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAub3JkZXItc3VtbWFyeS0tcHJpbnQtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLm9yZGVyLXN1bW1hcnkgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAub3JkZXItc3VtbWFyeSBkbDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5IGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5IC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5IC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfVxuXG4ub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciAuYnRuLS1zaG9ydCxcbiAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIC5idXR0b24tLXNob3J0IHtcbiAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm9yZGVyLXN1bW1hcnkgLmxpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IC4xZW07IH1cbiAgLm9yZGVyLXN1bW1hcnkgLmxpc3QgLml0ZW0gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjRlbTsgfVxuXG4ub3JkZXItc3VtbWFyeSAuc3RhdGVtZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjc1ZW07IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAub3JkZXItc3VtbWFyeSAuc3RhdGVtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLnN0YXRlbWVudCAuY2FwaXRhbGl6ZWQtYXQtcHJpbnQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5vcmRlci1zdW1tYXJ5IC50d28tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5vcmRlci1zdW1tYXJ5IC50d28tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLm9yZGVyLXN1bW1hcnkgLnR3by1jb2x1bW4gLmNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNXB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5vcmRlci1zdW1tYXJ5IC50d28tY29sdW1uIC5jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjVweCk7IH0gfVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIDBzIHZpc2liaWxpdHkgLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDsgfVxuICAub3ZlcmxheS5pbnZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vdmVybGF5LmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm92ZXJsYXkubGlnaHQuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAuOTU7IH1cbiAgLm92ZXJsYXkuc2hvdyB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgdHJhbnNpdGlvbjogMHMgdmlzaWJpbGl0eSwgLjJzIG9wYWNpdHkgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5bZGF0YS1iZWhhdmlvcn49J2JsdXItYmVoaW5kLW92ZXJsYXknXSB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuMnMgZWFzZS1vdXQ7IH1cbiAgW2RhdGEtYmVoYXZpb3J+PSdibHVyLWJlaGluZC1vdmVybGF5J10uYmx1cnJlZCB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7IH1cblxuLnByb2Nlc3NpbmctbW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHZpc2liaWxpdHkgMHMgMC40cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7IH1cbiAgLnByb2Nlc3NpbmctbW9kYWwuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2Nlc3NpbmctbW9kYWwgLmJ1dHRvbixcbiAgLnByb2Nlc3NpbmctbW9kYWwgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5idXR0b24uaGlkZGVuLFxuICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5idG4uaGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucHJvY2Vzc2luZy1tb2RhbCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICBtYXgtd2lkdGg6IDE3ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2Nlc3NpbmctbW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvY2Vzc2luZy1tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvY2Vzc2luZy1tb2RhbCAuaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvY2Vzc2luZy1tb2RhbCAuaW1nIHtcbiAgICAgIHdpZHRoOiAyMjVweDsgfSB9XG5cbi5wcm9kdWN0LWNsYWltLXN0YXRlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmc6IDAuODY2NjdlbSAxLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1jbGFpbS1zdGF0ZW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNsYWltLXN0YXRlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1jbGFpbS1zdGF0ZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LWNsYWltLXN0YXRlbWVudCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY2xhaW0tc3RhdGVtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtY2xhaW0tc3RhdGVtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LWNsYWltLXN0YXRlbWVudDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1tb2RhbCwgLnBhY2stbW9kYWwsIC5wbGFuLW1vZGFsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAzMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCwgLnBhY2stbW9kYWwsIC5wbGFuLW1vZGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwsIC5wYWNrLW1vZGFsLCAucGxhbi1tb2RhbCB7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQ1JSwgMCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsLCAucGFjay1tb2RhbCwgLnBsYW4tbW9kYWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEyMDBweDsgfSB9XG4gIC5wcm9kdWN0LW1vZGFsLnNob3csIC5zaG93LnBhY2stbW9kYWwsIC5zaG93LnBsYW4tbW9kYWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsLnNob3csIC5zaG93LnBhY2stbW9kYWwsIC5zaG93LnBsYW4tbW9kYWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9IH1cblxuLnByb2R1Y3QtbW9kYWwgLmFoZW0sIC5wYWNrLW1vZGFsIC5haGVtLCAucGxhbi1tb2RhbCAuYWhlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuYWhlbSwgLnBhY2stbW9kYWwgLmFoZW0sIC5wbGFuLW1vZGFsIC5haGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuYWhlbSwgLnBhY2stbW9kYWwgLmFoZW0sIC5wbGFuLW1vZGFsIC5haGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5haGVtLCAucGFjay1tb2RhbCAuYWhlbSwgLnBsYW4tbW9kYWwgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5haGVtLCAucGFjay1tb2RhbCAuYWhlbSwgLnBsYW4tbW9kYWwgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5haGVtLCAucGFjay1tb2RhbCAuYWhlbSwgLnBsYW4tbW9kYWwgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuYWhlbSwgLnBhY2stbW9kYWwgLmFoZW0sIC5wbGFuLW1vZGFsIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LW1vZGFsIC5haGVtIC5lbW9qaSwgLnBhY2stbW9kYWwgLmFoZW0gLmVtb2ppLCAucGxhbi1tb2RhbCAuYWhlbSAuZW1vamkge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cblxuLnByb2R1Y3QtbW9kYWwgLmNhcm91c2VsLW5hdiwgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdiwgLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXY6aG92ZXIgLm5leHQsIC5wYWNrLW1vZGFsIC5jYXJvdXNlbC1uYXY6aG92ZXIgLm5leHQsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXY6aG92ZXIgLm5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2OmhvdmVyIC5wcmV2aW91cywgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdjpob3ZlciAucHJldmlvdXMsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXY6aG92ZXIgLnByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXYsIC5wYWNrLW1vZGFsIC5jYXJvdXNlbC1uYXYsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYge1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmNhcm91c2VsLW5hdiwgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdiwgLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5wcmV2aW91cywgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdiAucHJldmlvdXMsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzLFxuICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0LCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0LCAucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5wcmV2aW91cywgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdiAucHJldmlvdXMsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzLFxuICAgICAgLnByb2R1Y3QtbW9kYWwgLmNhcm91c2VsLW5hdiAubmV4dCwgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdiAubmV4dCwgLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmNhcm91c2VsLW5hdiAucHJldmlvdXMsIC5wYWNrLW1vZGFsIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzLCAucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5wcmV2aW91cyB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5wcmV2aW91cywgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdiAucHJldmlvdXMsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogLTgwcHg7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0LCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0LCAucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0LCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0LCAucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC04MHB4OyB9IH1cblxuLnByb2R1Y3QtbW9kYWwgLmNsb3NlLCAucGFjay1tb2RhbCAuY2xvc2UsIC5wbGFuLW1vZGFsIC5jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5jbG9zZSwgLnBhY2stbW9kYWwgLmNsb3NlLCAucGxhbi1tb2RhbCAuY2xvc2Uge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC1tb2RhbCAuY29udGFpbmVyLmRvbmF0aW9uIC5jb250cm9scyAuYnV0dG9uLCAucGFjay1tb2RhbCAuY29udGFpbmVyLmRvbmF0aW9uIC5jb250cm9scyAuYnV0dG9uLCAucGxhbi1tb2RhbCAuY29udGFpbmVyLmRvbmF0aW9uIC5jb250cm9scyAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5jb250YWluZXIubHRvIC5iYWRnZSwgLnBhY2stbW9kYWwgLmNvbnRhaW5lci5sdG8gLmJhZGdlLCAucGxhbi1tb2RhbCAuY29udGFpbmVyLmx0byAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2O1xuICBib3JkZXItY29sb3I6ICNmNjY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5jb250YWluZXIgLmNvbnRlbnQgLmJhZGdlLCAucGFjay1tb2RhbCAuY29udGFpbmVyIC5jb250ZW50IC5iYWRnZSwgLnBsYW4tbW9kYWwgLmNvbnRhaW5lciAuY29udGVudCAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwgLmNvbnRlbnQsIC5wYWNrLW1vZGFsIC5jb250ZW50LCAucGxhbi1tb2RhbCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwgLmNvbnRyb2xzLCAucGFjay1tb2RhbCAuY29udHJvbHMsIC5wbGFuLW1vZGFsIC5jb250cm9scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsIC5jb250cm9scywgLnBhY2stbW9kYWwgLmNvbnRyb2xzLCAucGxhbi1tb2RhbCAuY29udHJvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwgLmNvbnRyb2xzIC5zZWxlY3QtY29udGFpbmVyLCAucGFjay1tb2RhbCAuY29udHJvbHMgLnNlbGVjdC1jb250YWluZXIsIC5wbGFuLW1vZGFsIC5jb250cm9scyAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuXG4ucHJvZHVjdC1tb2RhbCAuY29udHJvbHMgLnNlbGVjdC1jb250YWluZXIgLmhhcy12YWx1ZSAuZGVjb3kgLnRleHQsIC5wYWNrLW1vZGFsIC5jb250cm9scyAuc2VsZWN0LWNvbnRhaW5lciAuaGFzLXZhbHVlIC5kZWNveSAudGV4dCwgLnBsYW4tbW9kYWwgLmNvbnRyb2xzIC5zZWxlY3QtY29udGFpbmVyIC5oYXMtdmFsdWUgLmRlY295IC50ZXh0IHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5jb2x1bW4gLmltZywgLnBhY2stbW9kYWwgLmNvbHVtbiAuaW1nLCAucGxhbi1tb2RhbCAuY29sdW1uIC5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5jb2x1bW4gLmltZy5kaXNhYmxlZCwgLnBhY2stbW9kYWwgLmNvbHVtbiAuaW1nLmRpc2FibGVkLCAucGxhbi1tb2RhbCAuY29sdW1uIC5pbWcuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IC42NTsgfVxuXG4ucHJvZHVjdC1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSwgLnBhY2stbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUsIC5wbGFuLW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lID4gLmJhZGdlLCAucGFjay1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSA+IC5iYWRnZSwgLnBsYW4tbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgPiAuYmFkZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzLCAucGFjay1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMsIC5wbGFuLW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cywgLnBhY2stbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzLCAucGxhbi1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cywgLnBhY2stbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzLCAucGxhbi1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cywgLnBhY2stbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzLCAucGxhbi1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMsIC5wYWNrLW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cywgLnBsYW4tbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnByb2R1Y3QtbW9kYWwgLmN1c3RvbS1zZWxlY3QsIC5wYWNrLW1vZGFsIC5jdXN0b20tc2VsZWN0LCAucGxhbi1tb2RhbCAuY3VzdG9tLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuY3VzdG9tLXNlbGVjdCwgLnBhY2stbW9kYWwgLmN1c3RvbS1zZWxlY3QsIC5wbGFuLW1vZGFsIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzlweDsgfVxuICAgICAgLnByb2R1Y3QtbW9kYWwgLmN1c3RvbS1zZWxlY3QgLmRlY295LCAucGFjay1tb2RhbCAuY3VzdG9tLXNlbGVjdCAuZGVjb3ksIC5wbGFuLW1vZGFsIC5jdXN0b20tc2VsZWN0IC5kZWNveSB7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7IH0gfVxuXG4ucHJvZHVjdC1tb2RhbCAuZGVzY3JpcHRpb24sIC5wYWNrLW1vZGFsIC5kZXNjcmlwdGlvbiwgLnBsYW4tbW9kYWwgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuZGVzY3JpcHRpb24sIC5wYWNrLW1vZGFsIC5kZXNjcmlwdGlvbiwgLnBsYW4tbW9kYWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuZGVzY3JpcHRpb24sIC5wYWNrLW1vZGFsIC5kZXNjcmlwdGlvbiwgLnBsYW4tbW9kYWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuZGVzY3JpcHRpb24sIC5wYWNrLW1vZGFsIC5kZXNjcmlwdGlvbiwgLnBsYW4tbW9kYWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmRlc2NyaXB0aW9uLCAucGFjay1tb2RhbCAuZGVzY3JpcHRpb24sIC5wbGFuLW1vZGFsIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAuZGVzY3JpcHRpb246bGFzdC1jaGlsZCwgLnBhY2stbW9kYWwgLmRlc2NyaXB0aW9uOmxhc3QtY2hpbGQsIC5wbGFuLW1vZGFsIC5kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAucGFjay1tb2RhbCAuZGVzY3JpcHRpb246bGFzdC1jaGlsZCwgLnBsYW4tbW9kYWwgLmRlc2NyaXB0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmRlc2NyaXB0aW9uICsgLmhlYWRpbmcsIC5wYWNrLW1vZGFsIC5kZXNjcmlwdGlvbiArIC5oZWFkaW5nLCAucGxhbi1tb2RhbCAuZGVzY3JpcHRpb24gKyAuaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QsIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QsXG4ucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QgLmRldGFpbCwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdCAuZGV0YWlsLCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0IC5kZXRhaWwsXG4gIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QgbGksIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QgbGksIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QgbGksXG4gIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIC5kZXRhaWwsIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIC5kZXRhaWwsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIC5kZXRhaWwsXG4gIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIGxpLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaSwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjMyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0IC5kZXRhaWw6OmJlZm9yZSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdCAuZGV0YWlsOjpiZWZvcmUsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QgLmRldGFpbDo6YmVmb3JlLFxuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QgbGk6OmJlZm9yZSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdCBsaTo6YmVmb3JlLCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0IGxpOjpiZWZvcmUsXG4gICAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgLmRldGFpbDo6YmVmb3JlLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCAuZGV0YWlsOjpiZWZvcmUsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIC5kZXRhaWw6OmJlZm9yZSxcbiAgICAucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaTo6YmVmb3JlLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaTo6YmVmb3JlLCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInOyB9XG4gICAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdCAuZGV0YWlsOjpiZWZvcmUsIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QgLmRldGFpbDo6YmVmb3JlLCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0IC5kZXRhaWw6OmJlZm9yZSxcbiAgICAucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0IC5kZXRhaWwgLnF1YW50aXR5LCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0IC5kZXRhaWwgLnF1YW50aXR5LCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0IC5kZXRhaWwgLnF1YW50aXR5LFxuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QgbGk6OmJlZm9yZSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdCBsaTo6YmVmb3JlLCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0IGxpOjpiZWZvcmUsXG4gICAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdCBsaSAucXVhbnRpdHksIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QgbGkgLnF1YW50aXR5LCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0IGxpIC5xdWFudGl0eSxcbiAgICAucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCAuZGV0YWlsOjpiZWZvcmUsIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIC5kZXRhaWw6OmJlZm9yZSwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgLmRldGFpbDo6YmVmb3JlLFxuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIC5kZXRhaWwgLnF1YW50aXR5LCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCAuZGV0YWlsIC5xdWFudGl0eSwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgLmRldGFpbCAucXVhbnRpdHksXG4gICAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgbGk6OmJlZm9yZSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgbGk6OmJlZm9yZSwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgbGk6OmJlZm9yZSxcbiAgICAucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaSAucXVhbnRpdHksIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIGxpIC5xdWFudGl0eSwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgbGkgLnF1YW50aXR5IHtcbiAgICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgbWluLXdpZHRoOiAuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LS1xdWFudGl0aWVzIC5kZXRhaWw6OmJlZm9yZSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdC0tcXVhbnRpdGllcyAuZGV0YWlsOjpiZWZvcmUsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QtLXF1YW50aXRpZXMgLmRldGFpbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1tb2RhbCAuaW1nLWNvbHVtbiwgLnBhY2stbW9kYWwgLmltZy1jb2x1bW4sIC5wbGFuLW1vZGFsIC5pbWctY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5pbWctY29sdW1uLCAucGFjay1tb2RhbCAuaW1nLWNvbHVtbiwgLnBsYW4tbW9kYWwgLmltZy1jb2x1bW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuLnByb2R1Y3QtbW9kYWwgLmltZy1jb250YWluZXIsIC5wYWNrLW1vZGFsIC5pbWctY29udGFpbmVyLCAucGxhbi1tb2RhbCAuaW1nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5pbWctY29udGFpbmVyOjpiZWZvcmUsIC5wYWNrLW1vZGFsIC5pbWctY29udGFpbmVyOjpiZWZvcmUsIC5wbGFuLW1vZGFsIC5pbWctY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuaW1nLWNvbnRhaW5lciwgLnBhY2stbW9kYWwgLmltZy1jb250YWluZXIsIC5wbGFuLW1vZGFsIC5pbWctY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5pbWctY29udGFpbmVyOjpiZWZvcmUsIC5wYWNrLW1vZGFsIC5pbWctY29udGFpbmVyOjpiZWZvcmUsIC5wbGFuLW1vZGFsIC5pbWctY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmltZy1jb250YWluZXItLWRlc2t0b3AsIC5wYWNrLW1vZGFsIC5pbWctY29udGFpbmVyLS1kZXNrdG9wLCAucGxhbi1tb2RhbCAuaW1nLWNvbnRhaW5lci0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmltZy1jb250YWluZXItLW1vYmlsZSwgLnBhY2stbW9kYWwgLmltZy1jb250YWluZXItLW1vYmlsZSwgLnBsYW4tbW9kYWwgLmltZy1jb250YWluZXItLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5pbWctY29udGFpbmVyLS1tb2JpbGUsIC5wYWNrLW1vZGFsIC5pbWctY29udGFpbmVyLS1tb2JpbGUsIC5wbGFuLW1vZGFsIC5pbWctY29udGFpbmVyLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmltZy1jb250YWluZXIgLmltZywgLnBhY2stbW9kYWwgLmltZy1jb250YWluZXIgLmltZywgLnBsYW4tbW9kYWwgLmltZy1jb250YWluZXIgLmltZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5oZWFkZXIsIC5wYWNrLW1vZGFsIC5oZWFkZXIsIC5wbGFuLW1vZGFsIC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5oZWFkZXIsIC5wYWNrLW1vZGFsIC5oZWFkZXIsIC5wbGFuLW1vZGFsIC5oZWFkZXIge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBhY2stbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBsYW4tbW9kYWwgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIG1hcmdpbi1ib3R0b206IC4zNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBhY2stbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBsYW4tbW9kYWwgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBhY2stbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBsYW4tbW9kYWwgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBhY2stbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBsYW4tbW9kYWwgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5oZWFkZXIgLmhlYWRpbmcsIC5wYWNrLW1vZGFsIC5oZWFkZXIgLmhlYWRpbmcsIC5wbGFuLW1vZGFsIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIC5wcm9kdWN0LW1vZGFsIC5oZWFkZXIgLmhlYWRpbmcgc3VwLCAucGFjay1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nIHN1cCwgLnBsYW4tbW9kYWwgLmhlYWRlciAuaGVhZGluZyBzdXAge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IC4yNWVtOyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nLCAucGFjay1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZywgLnBsYW4tbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzkzOTE5MTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZywgLnBhY2stbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcsIC5wbGFuLW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZywgLnBhY2stbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcsIC5wbGFuLW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZywgLnBhY2stbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcsIC5wbGFuLW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcsIC5wYWNrLW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nLCAucGxhbi1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5wcm9kdWN0LW1vZGFsIC5sYWJlbCwgLnBhY2stbW9kYWwgLmxhYmVsLCAucGxhbi1tb2RhbCAubGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxNjFhMWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAubGFiZWwsIC5wYWNrLW1vZGFsIC5sYWJlbCwgLnBsYW4tbW9kYWwgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAubGFiZWwsIC5wYWNrLW1vZGFsIC5sYWJlbCwgLnBsYW4tbW9kYWwgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAubGFiZWwsIC5wYWNrLW1vZGFsIC5sYWJlbCwgLnBsYW4tbW9kYWwgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmxhYmVsLCAucGFjay1tb2RhbCAubGFiZWwsIC5wbGFuLW1vZGFsIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmxhYmVsLCAucGFjay1tb2RhbCAubGFiZWwsIC5wbGFuLW1vZGFsIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmxhYmVsLCAucGFjay1tb2RhbCAubGFiZWwsIC5wbGFuLW1vZGFsIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5sYWJlbCwgLnBhY2stbW9kYWwgLmxhYmVsLCAucGxhbi1tb2RhbCAubGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmxhYmVsLCAucGFjay1tb2RhbCAubGFiZWwsIC5wbGFuLW1vZGFsIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmxhYmVsLS1uby1tYXJnaW4tdG9wLCAucGFjay1tb2RhbCAubGFiZWwtLW5vLW1hcmdpbi10b3AsIC5wbGFuLW1vZGFsIC5sYWJlbC0tbm8tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZHVjdC1tb2RhbCAucGFnaW5hdGlvbi1uYXYsIC5wYWNrLW1vZGFsIC5wYWdpbmF0aW9uLW5hdiwgLnBsYW4tbW9kYWwgLnBhZ2luYXRpb24tbmF2IHtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5wYWdpbmF0aW9uLW5hdiwgLnBhY2stbW9kYWwgLnBhZ2luYXRpb24tbmF2LCAucGxhbi1tb2RhbCAucGFnaW5hdGlvbi1uYXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QsIC5wYWNrLW1vZGFsIC5wcmljZS1saXN0LCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLmVtb2ppLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAuZW1vamksIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC5lbW9qaSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogLS42ZW07XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLmtleSwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLmtleSwgLnBsYW4tbW9kYWwgLnByaWNlLWxpc3QgLmtleSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAua2V5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAua2V5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAua2V5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLmtleSwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLmtleSwgLnBsYW4tbW9kYWwgLnByaWNlLWxpc3QgLmtleSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC5wcmljZSwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnByaWNlLCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAucHJpY2U6bGFzdC1vZi10eXBlLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAucHJpY2U6bGFzdC1vZi10eXBlLCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAucHJpY2U6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC5wcmljZS5mZWF0dXJlZCwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnByaWNlLmZlYXR1cmVkLCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAucHJpY2UuZmVhdHVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLnByaWNlLWhlYWRpbmcsIC5wYWNrLW1vZGFsIC5wcmljZS1saXN0IC5wcmljZS1oZWFkaW5nLCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAucHJpY2UtaGVhZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlLCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJlMzEzNDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlLCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlLCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlLCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUsIC5wYWNrLW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSwgLnBsYW4tbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUgLnN0cm9uZywgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlIC5zdHJvbmcsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSAuc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUgLnN1YnRsZSwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlIC5zdWJ0bGUsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSAuc3VidGxlIHtcbiAgICAgIGNvbG9yOiAjNWE2MDY2OyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsXG4ucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cywgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzVhNjA2NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscywgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyxcbiAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cywgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzLFxuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsXG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsXG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLFxuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24sIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLFxuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24sIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbiwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbiwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbixcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sXG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24sIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbiwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbiwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbixcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLFxuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24sIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5oZWFkaW5nLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5oZWFkaW5nLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5oZWFkaW5nLFxuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuaGVhZGluZywgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmhlYWRpbmcsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSxcbiAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMDBhN2UwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLFxuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSxcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmUsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmUsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsXG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSxcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmUsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmUsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZTpob3ZlciwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlOmhvdmVyLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmU6aG92ZXIsIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZTphY3RpdmUsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZTphY3RpdmUsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZTphY3RpdmUsXG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZTpob3ZlciwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZTpob3ZlciwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZTpob3ZlcixcbiAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlOmFjdGl2ZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZTphY3RpdmUsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0LCAucGFjay1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZGVjb3ksIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmRlY295LCAucGxhbi1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5kZWNveSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlLCAucGFjay1tb2RhbCAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlLCAucGxhbi1tb2RhbCAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSAuaW1nLCAucGFjay1tb2RhbCAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0gLmltZywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIC5pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtbW9kYWwgLnJvdywgLnBhY2stbW9kYWwgLnJvdywgLnBsYW4tbW9kYWwgLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAucm93LCAucGFjay1tb2RhbCAucm93LCAucGxhbi1tb2RhbCAucm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzRweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5yb3csIC5wYWNrLW1vZGFsIC5yb3csIC5wbGFuLW1vZGFsIC5yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICBwYWRkaW5nOiA2MHB4IDYwcHggNDBweDsgfSB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IDEuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5ub3RlIGE6aG92ZXIsIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMzEsIDY5LCAwLjEpO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5saW5rIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzZkMmI2OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnByaWNpbmctZGlzY2xhaW1lciAucCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnByaWNpbmctZGlzY2xhaW1lciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyBsaTpmaXJzdC1vZi10eXBlIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmZpcnN0LW9mLXR5cGUgLmRlY295IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmxhc3Qtb2YtdHlwZSAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyBsaTpsYXN0LW9mLXR5cGUgLmRlY295IHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuaXRlbSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3k6aG92ZXIsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveTpob3ZlcixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3k6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzOTE5MTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kuZGVjb3ktLXRocmVlLWNvbHVtbixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kuZGVjb3ktLXRocmVlLWNvbHVtbixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kuZGVjb3ktLXRocmVlLWNvbHVtbixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kuZGVjb3ktLXRocmVlLWNvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5oZWFkaW5nLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLmhlYWRpbmcsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAua2V5LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAua2V5LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAua2V5LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAua2V5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLmtleSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5rZXksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAua2V5LFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLmtleSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS1yYWRpby1jb250YWluZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvLFxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW8sXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpbyxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4ICM4N2UxZmY7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpbzpjaGVja2VkICsgLmRlY295LFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSB7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE2MWExZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0gLmltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIgLmhlYWRpbmcsXG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIgLnN1Yi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAueW91ci1wcmljZS1hbmQtcHYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIgLnlvdXItcHJpY2UtYW5kLXB2IC5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTg3NWVtOyB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3ksXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSxcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlcixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzOTE5MTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295OmhvdmVyIC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295OmhvdmVyIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295OmhvdmVyIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295OmhvdmVyIC5kZWNveS1yYWRpby1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxOyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3ksIC5wYWNrLW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3ksIC5wbGFuLW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3ksIC5wcm9kdWN0LW1vZGFsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295LCAucGFjay1tb2RhbFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSwgLnBsYW4tbW9kYWxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3ksIC5wcm9kdWN0LW1vZGFsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295LCAucGFjay1tb2RhbFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSwgLnBsYW4tbW9kYWxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzYxNjA2MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuZGVjb3ktY2hlY2tib3gsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveCxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LWNoZWNrYm94IC5jaGVjayxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktY2hlY2tib3ggLmNoZWNrLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveCAuY2hlY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjMDA2ZGJhO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktcmFkaW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogOHB4OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogNDBweDsgfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94LFxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbyxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94LFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW8sXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveCxcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3hbZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3hbZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3hbZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCAjODdlMWZmO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDsgfVxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYmE7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuY2hlY2ssXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuY2hlY2ssXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuY2hlY2ssXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuY2hlY2ssXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuY2hlY2sge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwOyB9XG5cbi5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzYxNjA2MDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdHMtZW1wdHktY2FydCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdHMtZW1wdHktY2FydCAuYnRuLFxuICAucHJvZHVjdHMtZW1wdHktY2FydCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnByb2R1Y3RzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy10YWJsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLnByb2R1Y3RzLXRhYmxlIHRkLFxuICAucHJvZHVjdHMtdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0xIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTEgLnVpLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMSAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xuICAgICAgZmlsbDogI2Y2NjsgfVxuICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjE2MDYwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tY2hvaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjMDBhN2UwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1jaG9pY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1jaG9pY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1jaG9pY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tY2hvaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLWNob2ljZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZGJhO1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tY2hvaWNlOmhvdmVyLCAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tY2hvaWNlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1jaG9pY2U6aG92ZXIgLmNhcmV0LCAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tY2hvaWNlOmFjdGl2ZSAuY2FyZXQge1xuICAgICAgICAgIGFuaW1hdGlvbjogdGVldGVyLXJpZ2h0IC4ycyBsaW5lYXIgMTtcbiAgICAgICAgICBmaWxsOiAjMDA2ZGJhOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tcmVhZC1vbmx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tcmVhZC1vbmx5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tcmVhZC1vbmx5IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tcmVhZC1vbmx5IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLXJlYWQtb25seSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi5hIHtcbiAgICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLmE6aG92ZXIsIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLmE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMGE3ZTA7IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyLmhhcy1mcmVxdWVuY3kge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIuaGFzLWZyZXF1ZW5jeSAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyLmhhcy1mcmVxdWVuY3kgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzI1ZW07IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciAuYmVzdC1wcmljZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5iZXN0LXByaWNlOmhvdmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiAycyB0YWRhLXBhdXNlIGluZmluaXRlOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIgLmNhcmV0IHtcbiAgICAgIGZpbGw6ICM2MTYwNjA7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciAuZnJlcXVlbmN5IHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIgLmxpbmUtMSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciAubGluZS0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bzsgfVxuICAgICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5saW5lLTEgLmJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzYxNjA2MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5wcmUtZGlzY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5wcmUtZGlzY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5wcmUtZGlzY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciAucHJlLWRpc2NvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtYWhlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDZweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiA3cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE0NXB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtdGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciAuYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cucmVtb3ZpbmcgdGQsXG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdy5yZW1vdmluZyB0aCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1vdXQ7IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5xdWFudGl0eS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucXVhbnRpdHktY29udGFpbmVyIC5saW5lLTItLWxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gIC5wcm9kdWN0cy10YWJsZSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0cy10YWJsZSAuc2VsZWN0LXdyYXBwZXIgLmRlY295IHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmlvcyAucHJvZHVjdHMtdGFibGUgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMgKyAuZGVjb3kge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAucHJvZHVjdHMtdGFibGUgLnNwaW5uZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0LjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnNwaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnNwaW5uZXItY29udGFpbmVyIC5zcGlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0cy10YWJsZSAuYmFkZ2Utcm93IHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0cy10YWJsZSAuYmFkZ2Utcm93IC5iYWRnZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucHJvZHVjdHMtdGFibGUgKyAucmVxdWlyZS1zc28ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuXG4ucmVxdWlyZS1zc28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucmVxdWlyZS1zc28gLmxpbmUtMi0tbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5yZXF1aXJlLXNzbyAuc3Bpbm5lciBpbnB1dCxcbi5yZXF1aXJlLXNzbyAuc3Bpbm5lciAubWludXMsXG4ucmVxdWlyZS1zc28gLnNwaW5uZXIgLnBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0cy13YWxsLCAucGFja3Mtd2FsbCB7XG4gIG1hcmdpbi10b3A6IDUuNmVtOyB9XG5cbi5wcm9kdWN0cy13YWxsLnVuYWJsZS10by1sb2FkIC5wcm9kdWN0cy13YWxsLWxvYWRlciwgLnVuYWJsZS10by1sb2FkLnBhY2tzLXdhbGwgLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbC51bmFibGUtdG8tbG9hZCAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLCAudW5hYmxlLXRvLWxvYWQucGFja3Mtd2FsbCAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QuaG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnBhY2tzLXdhbGwgLnByb2R1Y3QuaG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3Q6aG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnBhY2tzLXdhbGwgLnByb2R1Y3Q6aG92ZXIgLnF1aWNrLXNob3AtbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5iZywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuYmcsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmJnLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5iZywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmJnLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuYmcge1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCAyNXB4IC0yNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLnByb2R1Y3QtYnRuLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5wcm9kdWN0LWJ0bixcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1idXR0b24sIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLnByb2R1Y3QtYnV0dG9uLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWJ0biwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAucHJvZHVjdC1idG4sXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtYnV0dG9uLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWJ1dHRvbiwgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idG4sXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbiwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnV0dG9uIHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3R0b20gLjJzIGVhc2Utb3V0OyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmNvbnRlbnQgPiAubGluaywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC5saW5rLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLmxpbmssIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAubGluaywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAubGluaywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAubGluayB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC53YWxsLWltYWdlLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSwgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAud2FsbC1pbWFnZSwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAud2FsbC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLmhlYWRpbmcsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmNvbnRlbnQgPiAuaGVhZGluZywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuY29udGVudCA+IC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuY29udGVudCA+IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuY29udGVudCA+IC5oZWFkaW5nLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLmhlYWRpbmcsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuaGVhZGluZywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuaGVhZGluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5pbmZvLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5pbmZvLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5pbmZvLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5pbmZvLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuaW5mbywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmluZm8ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1iYWRnZS1jb250YWluZXIsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAucHJvZHVjdC1iYWRnZS1jb250YWluZXIsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyIHtcbiAgICB0b3A6IC00cHg7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucXVpY2stc2hvcC1saW5rLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5xdWljay1zaG9wLWxpbmssIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAucXVpY2stc2hvcC1saW5rLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucXVpY2stc2hvcC1saW5rLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucXVpY2stc2hvcC1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCAuM3M7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5iZywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmJnIHtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA5MnB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5saW5rLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5saW5rIHtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLndhbGwtaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5oZWFkaW5nLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5oZWFkaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMnB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udHJvbHMsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250cm9scyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idG4sXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbiwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnV0dG9uIHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvdHRvbSAuMnMgZWFzZS1vdXQ7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnVpLWljb24tY2hldnJvbiwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnVpLWljb24tY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QgLmFkZC10by1jYXJ0LWxpbmssIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QgLmFkZC10by1jYXJ0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnN1Yi1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbC5uby1jYXJ0IC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5uby1jYXJ0LnBhY2tzLXdhbGwgLnByb2R1Y3QuaG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSwgLnByb2R1Y3RzLXdhbGwubm8tY2FydCAucHJvZHVjdDpob3ZlciAuY29udGVudCA+IC53YWxsLWltYWdlLCAubm8tY2FydC5wYWNrcy13YWxsIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgfVxuICAucHJvZHVjdHMtd2FsbC5uby1jYXJ0IC5wcm9kdWN0LmhvdmVyIC5xdWljay1zaG9wLWxpbmssIC5uby1jYXJ0LnBhY2tzLXdhbGwgLnByb2R1Y3QuaG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnByb2R1Y3RzLXdhbGwubm8tY2FydCAucHJvZHVjdDpob3ZlciAucXVpY2stc2hvcC1saW5rLCAubm8tY2FydC5wYWNrcy13YWxsIC5wcm9kdWN0OmhvdmVyIC5xdWljay1zaG9wLWxpbmsge1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QsIC5wYWNrcy13YWxsIC5wcm9kdWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QsIC5wYWNrcy13YWxsIC5wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QsIC5wYWNrcy13YWxsIC5wcm9kdWN0IHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyODRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLmJnLCAucGFja3Mtd2FsbCAucHJvZHVjdC5sdG8gLmJnIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNjY7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYmFkZ2UsIC5wYWNrcy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnRuLCAucGFja3Mtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnRuLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnV0dG9uLCAucGFja3Mtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QubHRvIC5wcm9kdWN0LWJ0bjpob3ZlciwgLnBhY2tzLXdhbGwgLnByb2R1Y3QubHRvIC5wcm9kdWN0LWJ0bjpob3ZlcixcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnV0dG9uOmhvdmVyLCAucGFja3Mtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzUyNTI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiwgLnBhY2tzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIHtcbiAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLS12YXJpYW50LCAucGFja3Mtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLS12YXJpYW50LFxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudCwgLnBhY2tzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkxOTE7IH1cbiAgICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ0bi0tdmFyaWFudDpob3ZlciwgLnBhY2tzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ0bi0tdmFyaWFudDpob3ZlcixcbiAgICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudDpob3ZlciwgLnBhY2tzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjA2MDsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5kcmF3ZXIsIC5wYWNrcy13YWxsIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuZHJhd2VyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmJnLCAucGFja3Mtd2FsbCAucHJvZHVjdCAuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIHRvcCAuMnMgZWFzZS1vdXQsIHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmJnLCAucGFja3Mtd2FsbCAucHJvZHVjdCAuYmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAuY29udHJvbHMsIC5wYWNrcy13YWxsIC5wcm9kdWN0IC5jb250cm9scyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAubGluaywgLnBhY2tzLXdhbGwgLnByb2R1Y3QgLmxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAubGluay0tZGVza3RvcCwgLnBhY2tzLXdhbGwgLnByb2R1Y3QgLmxpbmstLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAubGluay0tbW9iaWxlLCAucGFja3Mtd2FsbCAucHJvZHVjdCAubGluay0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rLCAucGFja3Mtd2FsbCAuYWRkLXRvLWNhcnQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTsgfVxuICAucHJvZHVjdHMtd2FsbCAuYWRkLXRvLWNhcnQtbGluay5kaXNhYmxlZCwgLnBhY2tzLXdhbGwgLmFkZC10by1jYXJ0LWxpbmsuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTsgfVxuICAucHJvZHVjdHMtd2FsbCAuYWRkLXRvLWNhcnQtbGluayAudWktaWNvbi1hZGQtdG8tY2FydCwgLnBhY2tzLXdhbGwgLmFkZC10by1jYXJ0LWxpbmsgLnVpLWljb24tYWRkLXRvLWNhcnQge1xuICAgIGZpbGw6ICM5MzkxOTE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cywgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzOjphZnRlciwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHM6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0czo6YWZ0ZXIsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHJpZ2h0OiA2MHB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24sIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24sIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1oZWFkZXIsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAucHJvZHVjdCwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLnByb2R1Y3QsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyOmVtcHR5LCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmssIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciAubGluaywgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZywgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nOmVtcHR5LCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGluZzplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuY29udGVudCwgLnBhY2tzLXdhbGwgLmNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNDsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuZHJhd2VyLCAucGFja3Mtd2FsbCAuZHJhd2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3R0b206IC00MHB4O1xuICBib3gtc2hhZG93OiAwIDI1cHggMjVweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2UsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJhZGdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYmFkZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLCAucGFja3Mtd2FsbCAucHJvZHVjdC1iYWRnZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIgLmJhY2stb3JkZXItYmFkZ2UsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciAuYmFjay1vcmRlci1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFmNDU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLmJhY2tvcmRlci1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFmNDU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLmhlYWRpbmcge1xuICBjb2xvcjogIzJlMzEzNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nLCAucGFja3Mtd2FsbCAuaGVhZGluZyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLWhlaWdodDogMi42ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSwgLnBhY2tzLXdhbGwgLndhbGwtaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQgLjFzLCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLndhbGwtaW1hZ2UsIC5wYWNrcy13YWxsIC53YWxsLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLndhbGwtaW1hZ2UsIC5wYWNrcy13YWxsIC53YWxsLWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSBpbWcsIC5wYWNrcy13YWxsIC53YWxsLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLndhbGwtaW1hZ2UgaW1nLmRpc2FibGVkLCAucGFja3Mtd2FsbCAud2FsbC1pbWFnZSBpbWcuZGlzYWJsZWQge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAuNjU7IH1cblxuLnByb2R1Y3RzLXdhbGwgLmluZm8sIC5wYWNrcy13YWxsIC5pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmluZm8sIC5wYWNrcy13YWxsIC5pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5pbmZvLCAucGFja3Mtd2FsbCAuaW5mbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bixcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvdHRvbTogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjE3NWVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0biwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnRuLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bixcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24sIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idG4sXG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bixcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24sIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4uZGlzYWJsZWQsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bi5kaXNhYmxlZCwgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLmRpc2FibGVkOmhvdmVyLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idG4uZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bltkaXNhYmxlZF0sIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bltkaXNhYmxlZF0sIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bltkaXNhYmxlZF06aG92ZXIsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbi5kaXNhYmxlZCwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLmRpc2FibGVkLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uW2Rpc2FibGVkXSwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuOmhvdmVyLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idG46aG92ZXIsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbjpob3ZlciwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bi0tdmFyaWFudC5hY3RpdmUsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bi0tdmFyaWFudC5hY3RpdmUsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudC5hY3RpdmUsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4tLXZhcmlhbnQuYWN0aXZlOmhvdmVyLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idG4tLXZhcmlhbnQuYWN0aXZlOmhvdmVyLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudC5hY3RpdmU6aG92ZXIsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudC5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4gLnVpLWljb24tY2hldnJvbiwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnRuIC51aS1pY29uLWNoZXZyb24sXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiAudWktaWNvbi1jaGV2cm9uLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idXR0b24gLnVpLWljb24tY2hldnJvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1saXN0LCAucGFja3Mtd2FsbCAucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1saXN0LCAucGFja3Mtd2FsbCAucHJvZHVjdC1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1saXN0LCAucGFja3Mtd2FsbCAucHJvZHVjdC1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluaywgLnBhY2tzLXdhbGwgLnF1aWNrLXNob3AtbGluayB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucXVpY2stc2hvcC1saW5rLCAucGFja3Mtd2FsbCAucXVpY2stc2hvcC1saW5rIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbms6aG92ZXIgLnVpLWljb24tem9vbS1pbiwgLnBhY2tzLXdhbGwgLnF1aWNrLXNob3AtbGluazpob3ZlciAudWktaWNvbi16b29tLWluIHtcbiAgICAgICAgZmlsbDogIzAwYTdlMDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsuZGlzYWJsZWQsIC5wYWNrcy13YWxsIC5xdWljay1zaG9wLWxpbmsuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTsgfVxuICAucHJvZHVjdHMtd2FsbCAucXVpY2stc2hvcC1saW5rIC51aS1pY29uLXpvb20taW4sIC5wYWNrcy13YWxsIC5xdWljay1zaG9wLWxpbmsgLnVpLWljb24tem9vbS1pbiB7XG4gICAgZmlsbDogIzkzOTE5MTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsIC5zdWItaGVhZGluZyxcbi5wcm9kdWN0cy13YWxsIC5oZWFkaW5nLCAucGFja3Mtd2FsbCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsIC5zdWItaGVhZGluZyxcbiAgICAucHJvZHVjdHMtd2FsbCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGwgLnN1Yi1oZWFkaW5nLFxuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nLCAucGFja3Mtd2FsbCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAuc3ViLWhlYWRpbmcsXG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAuc3ViLWhlYWRpbmcsXG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGwgLnN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICM5MzkxOTE7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCwgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5saW5rLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC5saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQuZGlzYWJsZWQsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC5kaXNhYmxlZCAubGluaywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC5kaXNhYmxlZCAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQuZGlzYWJsZWQgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQuZGlzYWJsZWQgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogIzkzOTE5MTsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC5kaXNhYmxlZCAudmFyaWFudC13YWxsLWltYWdlLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIC52YXJpYW50LXdhbGwtaW1hZ2Uge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogLjY1OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudDpub3QoLmRpc2FibGVkKTpob3ZlciwgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudDpsYXN0LWNoaWxkLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LXdhbGwtaW1hZ2UsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQtd2FsbC1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LXdhbGwtaW1hZ2UgaW1nLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LXdhbGwtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQtaGVhZGluZ3MsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQtaGVhZGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuYmFkZ2UsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLmJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkxOTE7XG4gICAgbWFyZ2luOiA0cHggMCAwOyB9XG5cbi5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuY3VzdG9tLXNlbGVjdCAuZGVjb3ksXG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5pbnB1dC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhci5mb2N1c2VkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNlbSAtIDRweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhciB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhciAuc3VibWl0IHtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMXB4OyB9XG5cbi5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIgLnVpLWljb24tY2FuY2VsIHtcbiAgICBmaWxsOiAjY2NjO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIgLnVpLWljb24tY2FuY2VsOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMwMGE3ZTA7IH1cblxuLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciB7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIgLmRlY295IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4yczsgfVxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIuY29uZGVuc2VkIHtcbiAgICAgIHdpZHRoOiAzZW07IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIuY29uZGVuc2VkIC5kZWNveSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAyODhweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIgLmhhcy12YWx1ZSAuZGVjb3kgLnRleHQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlLFxuICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvciAubWVzc2FnZSxcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UsXG4gICAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlLFxuICAgICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UsXG4gICAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlIGEsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJvZHVjdHMtd2FsbC1yZXN1bHRzLnJlcXVpcmUtc3NvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28gLnByb2R1Y3QgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28gLnJlcXVpcmUtc3NvLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28gLnJlcXVpcmUtc3NvLXR5cGUgLmJhZGdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7IH1cblxuLnJld2FyZHMtcmVmcmVzaC11cHNlbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsLm9uZS10aW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjRkODk4OyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsLnN1YnNjcmlwdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsLnN1YnNjcmlwdGlvbiAubWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY2lyY2xlLWxvZ28ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiAjYjRkODk4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY2lyY2xlLWxvZ28gc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI4cHg7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDA7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5yZXdhcmRzLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuZGVjb3JhdGl2ZS1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDYsIDQ5LCA1MiwgMCkgNDElLCByZ2JhKDQ2LCA0OSwgNTIsIDAuMTUpIDY0LjUlKSwgdXJsKFwiLi4vLi4vaW1nL2NvcmUvcmV3YXJkcy1yZWZyZXNoLWRlY29yYXRpdmUtaW1hZ2UucG5nXCIpIGxpZ2h0Z3JheSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5kZWNvcmF0aXZlLWltYWdlIC5yZXdhcmRzLWxvZ28ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwudGhyZXNob2xkLXF1YWxpZmllZCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjRmNTsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucmV3YXJkcy1jb250ZW50LXdyYXBwZXIudGhyZXNob2xkLXF1YWxpZmllZCxcbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY29udGVudC13cmFwcGVyLnRocmVzaG9sZC1ub3QtcmVhY2hlZCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5wcm9ncmVzcy1iYXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDgyLCA1NiwgMC4xKTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5wcm9ncmVzcy1iYXIucXVhbGlmaWVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA4MiwgNTYsIDAuMSk7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucHJvZ3Jlc3MtYmFyLnF1YWxpZmllZCAucHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmNhZTI5IDAlLCByZ2JhKDI0NSwgMTk3LCA5MSwgMC42KSA1MCUsICNmY2FlMjkgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2U7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucHJvZ3Jlc3MtYmFyLnF1YWxpZmllZCAuaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAxNzQsIDQxLCAwLjQpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2U7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyYTUyMzggMCUsICMzNmQyYjYgMTAwJSksICMzNWJlYTI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2U7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLmluZGljYXRvciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCAyMTAsIDE4MiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2U7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuaW5kaWNhdG9yIC50aHJlc2hvbGQtcmVhY2hlZCB7XG4gICAgICBhbmltYXRpb246IHpvb21JbiAuNXMgZWFzZS1vdXQsIGNlbGVicmF0ZSAuNXMgZWFzZS1vdXQgLjVzO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuaW5kaWNhdG9yOmhhcygudGhyZXNob2xkLXJlYWNoZWQpIHtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLmluZGljYXRvciBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLmFtb3VudHMge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdyaWQtZ2FwOiAycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucmVkZW1wdGlvbi10aHJlc2hvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5pbmNvbWluZy1jcmVkaXRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzEsIDY5LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuaW5jb21pbmctY3JlZGl0cyAuY3JlZGl0cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDFmNDU7XG4gICAgICBjb2xvcjogIzJlZDljMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuaW5jb21pbmctY3JlZGl0cyAuY3JlZGl0cy1tZXNzYWdlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMWY0NTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgcGFkZGluZzogM3B4IDhweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuc2hvcnRmYWxsLXZhbHVlIHtcbiAgICBjb2xvcjogIzAwYTdlMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLnJld2FyZHMtcmVmcmVzaC11cHNlbGwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5yZXdhcmRzLWNpcmNsZS1sb2dvLW1vYmlsZSB7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5yZXdhcmRzLWNpcmNsZS1sb2dvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsLnN1YnNjcmlwdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsLnN1YnNjcmlwdGlvbiAubWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5yZXdhcmRzLWNpcmNsZS1sb2dvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY2lyY2xlLWxvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5yZXdhcmRzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5oZWFkaW5nLFxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAubWVzc2FnZSxcbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnNob3J0ZmFsbC12YWx1ZSxcbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnByb2dyZXNzLWJhci13cmFwcGVyIHtcbiAgICBncmlkLWdhcDogMjBweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAubWVzc2FnZS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5kZWNvcmF0aXZlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTVweDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDIxNSwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC41KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5yb21hbi1pbnB1dC1ydWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLnJvbWFuLWlucHV0LXJ1bGVzIC5ydWxlcy1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJ1bGVzLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucnVsZXMtY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5ydWxlcy10d28tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjMDBhN2UwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAudWktaWNvbi14IHtcbiAgICBmaWxsOiAjNWE2MDY2O1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIgLnVpLWljb24teDpob3ZlciB7XG4gICAgICBmaWxsOiAjMmUzMTM0OyB9XG5cbi5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA0M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogNDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0uZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIC5rZXkge1xuICAgIGNvbG9yOiAjMmUzMTM0OyB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSAudmFsdWUge1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG5cbi5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2hpcHBpbmctbWV0aG9kcyB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5zaGlwcGluZy1tZXRob2RzLnBlbmRpbmcgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGlwcGluZy1tZXRob2RzIC5wcmljZSB7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi13aWR0aDogNGVtOyB9XG5cbi5tcy1pZSAuc2l0ZS1hbm5vdW5jZW1lbnQtLWllIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubXMtaWUgLnNpdGUtYW5ub3VuY2VtZW50LS1pZSArIC5oZWFkZXItcGVyc29uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1zLWllIC5zaXRlLWFubm91bmNlbWVudC0taWUgKyAuaGVhZGVyLXBlcnNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogLjhlbSAxLjY2ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2l0ZS1hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWFubm91bmNlbWVudCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWFubm91bmNlbWVudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQuZGlzbWlzc2FibGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5zaXRlLWFubm91bmNlbWVudC5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLWFubm91bmNlbWVudCAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQgLmJhZGdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50IC5jbG9zZSB7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50IC5jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50IC51aS1pY29uLXgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5zaXRlLWFubm91bmNlbWVudC0taWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWFubm91bmNlbWVudC0tbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50LS1sb3VkIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmNjY7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50LS1xdWlldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGNvbG9yOiAjMTYxYTFkOyB9XG4gIC5zaXRlLWFubm91bmNlbWVudC0tcXVpZXQgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50LS1xdWlldCAuYmFkZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IC51aS1pY29uLXgge1xuICAgIGZpbGw6ICMxNjFhMWQ7IH1cblxuYVtkYXRhLWJlaGF2aW9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LXNpemUtZGVidWcgaDEsXG4uZm9udC1zaXplLWRlYnVnIGgyLFxuLmZvbnQtc2l6ZS1kZWJ1ZyBoMyxcbi5mb250LXNpemUtZGVidWcgaDQsXG4uZm9udC1zaXplLWRlYnVnIGg1LFxuLmZvbnQtc2l6ZS1kZWJ1ZyBoNixcbi5mb250LXNpemUtZGVidWcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZm9udC1zaXplLWRlYnVnIHAge1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eGwge1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eGwge1xuICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteGwge1xuICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1sIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtbCB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgge1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgtcyB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtcyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtcyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14cyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXh4cyB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4cyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAteHhsIHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4bCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteGwge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC1sIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAtcyB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtcyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14cyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLXh4cyB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eHMge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4cyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5haGVtIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYWhlbS5wZW5kaW5nIHtcbiAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG4gIC5haGVtIC5hIHtcbiAgICBjb2xvcjogIzAwYTdlMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWhlbSAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLjhlbTsgfVxuXG4uZm9vdG5vdGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvb3Rub3RlLmFmdGVyLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmhlYWRpbmctcGFnZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5oZWFkaW5nLXBhZ2UtLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuaGVhZGluZy1wYWdlLS1yZXZlcnNlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1hdC1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzVhNjA2NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDlwdDsgfSB9XG5cbi5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyLS10aWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyLS10aWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc3ViLWhlYWRpbmctcGFnZSAuaWQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3ViLWhlYWRpbmctcGFnZSAuaWQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmhlYWRpbmctcGFnZSArIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGluZy1wYWdlICsgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41ZW07IH0gfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICM2MTYwNjA7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA0MHB4OyB9XG4gIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbiB7XG4gICAgZmlsbDogIzAwYTdlMDsgfVxuICAgIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbjphY3RpdmUsIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbjpob3ZlciB7XG4gICAgICBmaWxsOiAjMDA2ZGJhOyB9XG4gIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLnVpLWljb24sIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLnVpLWljb246YWN0aXZlLCAudWktaWNvbi1idXR0b25bZGlzYWJsZWRdIC51aS1pY29uOmhvdmVyIHtcbiAgICBmaWxsOiAjY2NjOyB9XG5cbi51aS1pY29uLS1yZXZlcnNlZCB7XG4gIGZpbGw6ICNmZmY7IH1cbiAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uLS1yZXZlcnNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbi0tcmV2ZXJzZWQ6aG92ZXIsIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbi0tcmV2ZXJzZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gICAgICBmaWxsOiAjZmZmOyB9XG5cbi51aS1pY29uLS1kYXJrIHtcbiAgZmlsbDogIzE2MWExZDsgfVxuICAudWktaWNvbi0tZGFyazpob3ZlciB7XG4gICAgZmlsbDogYmxhY2s7IH1cblxuLnVpLWljb24tLXMge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi51aS1pY29uLS1tIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDsgfVxuXG4udWktaWNvbi0tbCB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7IH1cblxuLnVpLWljb24tLXhsIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDsgfVxuXG4udWktaWNvbi0teHhsIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDsgfVxuXG4udWktaWNvbi0tYmctcm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQ0LCAyNDUsIDAuODUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC51aS1pY29uLS1iZy1yb3VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuXG4udWktaWNvbi1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuLnVpLWljb24tY2hldnJvbi0tbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udWktaWNvbi1jaGV2cm9uLS1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLnVpLWljb24tY2hldnJvbi0tdXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi51aS1pY29uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC51aS1pY29uLWJ1dHRvbi5wb2ludGVyLCAudWktaWNvbi1idXR0b25baHJlZl0sIC51aS1pY29uLWJ1dHRvbltkYXRhLWJlaGF2aW9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuYS52YW5pbGxhLCBhW2NsYXNzPScnXSwgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwYTdlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIGEudmFuaWxsYTpob3ZlciwgYVtjbGFzcz0nJ106aG92ZXIsIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuXG5hYmJyLnZhbmlsbGEsIGFiYnJbY2xhc3M9JyddLCBhYmJyOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hY3JvbnltLnZhbmlsbGEsIGFjcm9ueW1bY2xhc3M9JyddLCBhY3JvbnltOm5vdChbY2xhc3NdKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmIudmFuaWxsYSwgYltjbGFzcz0nJ10sIGI6bm90KFtjbGFzc10pLFxuc3Ryb25nLnZhbmlsbGEsXG5zdHJvbmdbY2xhc3M9JyddLFxuc3Ryb25nOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGRsLnZhbmlsbGEgZGQsIGRsW2NsYXNzPScnXSBkZCwgZGw6bm90KFtjbGFzc10pIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRsLnZhbmlsbGEgZGQsIGRsW2NsYXNzPScnXSBkZCwgZGw6bm90KFtjbGFzc10pIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEwcHQ7IH0gfVxuXG5kbC52YW5pbGxhIGR0LCBkbFtjbGFzcz0nJ10gZHQsIGRsOm5vdChbY2xhc3NdKSBkdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5MzkxOTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBkbC52YW5pbGxhIGR0LCBkbFtjbGFzcz0nJ10gZHQsIGRsOm5vdChbY2xhc3NdKSBkdCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGwudmFuaWxsYSBkdCwgZGxbY2xhc3M9JyddIGR0LCBkbDpub3QoW2NsYXNzXSkgZHQge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkbC52YW5pbGxhIGR0LCBkbFtjbGFzcz0nJ10gZHQsIGRsOm5vdChbY2xhc3NdKSBkdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogOHB0OyB9IH1cblxuaDEudmFuaWxsYSwgaDFbY2xhc3M9JyddLCBoMTpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDI4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGgxLnZhbmlsbGEsIGgxW2NsYXNzPScnXSwgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEudmFuaWxsYSwgaDFbY2xhc3M9JyddLCBoMTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuXG5oMi52YW5pbGxhLCBoMltjbGFzcz0nJ10sIGgyOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDIudmFuaWxsYSwgaDJbY2xhc3M9JyddLCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMi52YW5pbGxhLCBoMltjbGFzcz0nJ10sIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbmgzLnZhbmlsbGEsIGgzW2NsYXNzPScnXSwgaDM6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoMy52YW5pbGxhLCBoM1tjbGFzcz0nJ10sIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLnZhbmlsbGEsIGgzW2NsYXNzPScnXSwgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuaDQudmFuaWxsYSwgaDRbY2xhc3M9JyddLCBoNDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGg0LnZhbmlsbGEsIGg0W2NsYXNzPScnXSwgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQudmFuaWxsYSwgaDRbY2xhc3M9JyddLCBoNDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oNS52YW5pbGxhLCBoNVtjbGFzcz0nJ10sIGg1Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDUudmFuaWxsYSwgaDVbY2xhc3M9JyddLCBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNS52YW5pbGxhLCBoNVtjbGFzcz0nJ10sIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmg2LnZhbmlsbGEsIGg2W2NsYXNzPScnXSwgaDY6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoNi52YW5pbGxhLCBoNltjbGFzcz0nJ10sIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2LnZhbmlsbGEsIGg2W2NsYXNzPScnXSwgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxucC52YW5pbGxhLCBwW2NsYXNzPScnXSwgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBwLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgcC52YW5pbGxhLCBwW2NsYXNzPScnXSwgcDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAudmFuaWxsYSwgcFtjbGFzcz0nJ10sIHA6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgcC52YW5pbGxhLCBwW2NsYXNzPScnXSwgcDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuc2VjdGlvbi52YW5pbGxhLCBzZWN0aW9uW2NsYXNzPScnXSwgc2VjdGlvbjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBzZWN0aW9uLnZhbmlsbGEsIHNlY3Rpb25bY2xhc3M9JyddLCBzZWN0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi52YW5pbGxhLCBzZWN0aW9uW2NsYXNzPScnXSwgc2VjdGlvbjpub3QoW2NsYXNzXSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG51bC52YW5pbGxhLCB1bFtjbGFzcz0nJ10sIHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuICB1bC52YW5pbGxhIGxpLCB1bFtjbGFzcz0nJ10gbGksIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICB1bC52YW5pbGxhIGxpOjpiZWZvcmUsIHVsW2NsYXNzPScnXSBsaTo6YmVmb3JlLCB1bDpub3QoW2NsYXNzXSkgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIHVsLnZhbmlsbGEgbGk6bGFzdC1jaGlsZCwgdWxbY2xhc3M9JyddIGxpOmxhc3QtY2hpbGQsIHVsOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWNrLW1vZGFsIC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG5cbi5wYWNrLW1vZGFsIC5wcmljZS1saXN0IC5wcmljZS5mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLnBhY2tzLXdhbGwgLmFubm90YXRpb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucGFja3Mtd2FsbCAuYW5ub3RhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnBhY2tzLXdhbGwgLmFubm90YXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWNrcy13YWxsIC5hbm5vdGF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhY2tzLXdhbGwgLmFubm90YXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBhY2tzLXdhbGwgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5wYWNrcy13YWxsIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFja3Mtd2FsbCAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cblxuLnBhY2tzLXdhbGwgLnByb2R1Y3Qge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWNrcy13YWxsIC5wcm9kdWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5wYWNrcy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzVweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGFja3Mtd2FsbCAucHJvZHVjdC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3ODBweDsgfVxuICAgIC5wYWNrcy13YWxsIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3Q6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFja3Mtd2FsbCAucHJvZHVjdC1saXN0LnByb2R1Y3QtbGlzdC0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWNrcy13YWxsIC5wcm9kdWN0LWxpc3QucHJvZHVjdC1saXN0LS1jZW50ZXIgLnByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYWNrcy13YWxsIC53YWxsLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtaW4taGVpZ2h0OiAzMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5iZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTIycHgpOyB9XG4gIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmxpbmsge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdG9wOiAtNHB4OyB9XG4gIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLFxuICAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5oZWFkaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KTsgfVxuICAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udHJvbHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjM5cHgpOyB9IH1cblxuLnByb2R1Y3Qtd2FsbCAuZHJhd2VyIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYW5ub3VuY2VtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIyLjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFubm91bmNlbWVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciAudWktaWNvbiB7XG4gICAgICBmaWxsOiAjOTM5MTkxOyB9XG4gICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIgLnVpLWljb24tY2hldnJvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5idWlsZGluZy15b3VyLWJ1c2luZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDI1cHggMjVweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDYwcHggNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9IH1cblxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IGJ1aWxkaW5nLXlvdXItYnVzaW5lc3MtY291bnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAuYnVpbGRpbmcteW91ci1idXNpbmVzcy1saXN0IC5pdGVtIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogYnVpbGRpbmcteW91ci1idXNpbmVzcy1jb3VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAuYnVpbGRpbmcteW91ci1idXNpbmVzcy1saXN0IC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5idWlsZGluZy15b3VyLWJ1c2luZXNzLWxpc3QgLml0ZW0gPiAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAuYnVpbGRpbmcteW91ci1idXNpbmVzcy1saXN0IC5pdGVtID4gLmhlYWRpbmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGJ1aWxkaW5nLXlvdXItYnVzaW5lc3MtY291bnRlcikgXCIuXCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MtbGlzdCAuaXRlbSA+IC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzJlMzEzNDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmxpbmsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAubGluayB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5wIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAucCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAucCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnN0aWNreSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jYXJkLWNvbXBsZXRlIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2YyZjRmNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuN2VtO1xuICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjdlbTtcbiAgcGFkZGluZy10b3A6IDEuOWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1jb21wbGV0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07IH0gfVxuICAuY2FyZC1jb21wbGV0ZSAuY29tcGxldGUtaWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2NiODc4LCAjMjk3ZTUyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuY2FyZC1jb21wbGV0ZSAuY29tcGxldGUtaWNvbiAuY2hlY2sge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5jYXJkLWNvbXBsZXRlIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQtY29tcGxldGUgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkLWNvbXBsZXRlIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC1jb21wbGV0ZSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLWNvbXBsZXRlIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmNhcmQtY29tcGxldGUgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAuY2FyZC1jb21wbGV0ZSAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FyZC1jb21wbGV0ZSAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQtY29tcGxldGUgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLWNvbXBsZXRlIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtY29tcGxldGUgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuY2FyZC1jb21wbGV0ZS0tZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG5cbi5jYXJkLW5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDMuNWVtIDIuM2VtIDIuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcmQtbm90aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkLW5vdGlmaWNhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJkLW5vdGlmaWNhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcmQtbm90aWZpY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1ub3RpZmljYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZC1ub3RpZmljYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmNhcmQtbm90aWZpY2F0aW9uIC5iYWRnZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuY2FyZC1ub3RpZmljYXRpb24gLmJhZGdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFweDsgfVxuICAuY2FyZC1ub3RpZmljYXRpb24gLmJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwZW07IH1cbiAgLmNhcmQtbm90aWZpY2F0aW9uIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuOWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQtbm90aWZpY2F0aW9uIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FyZC1ub3RpZmljYXRpb24gLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLW5vdGlmaWNhdGlvbiAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLW5vdGlmaWNhdGlvbiAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYXJkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjVweCAyNXB4IC0yNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3ViLWhlYWRpbmctcGFnZSArIC5jYXJkLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgICAuc3ViLWhlYWRpbmctcGFnZSArIC5jYXJkLXN1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5jYXJkLXN1Y2Nlc3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4OyB9IH1cbiAgLmNhcmQtc3VjY2VzcyAuYXBwLWljb24ge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDsgfVxuICAuY2FyZC1zdWNjZXNzIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC1zdWNjZXNzIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmNhcmQtc3VjY2VzcyAucCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjllbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MgLnAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC1zdWNjZXNzIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBhZ2UtYnV0dG9uLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1idXR0b24tLXdyYXBwZXIuZm9vdGVyLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ucGFnZS1idXR0b24tLWxpbmsuYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDFmNDU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMDAxZjQ1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAucGFnZS1idXR0b24tLWxpbmsuYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwO1xuICAgIGNvbG9yOiAjMDBhN2UwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS1idXR0b24tLWxpbmsuYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbC5sYXJnZS1mb250IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTZweCAzMnB4OyB9XG5cbi5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogIzYxNjA2MDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAuY2FyZC1zdWNjZXNzLS11cGRhdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4OyB9IH1cbiAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5jYXJkLXN1Y2Nlc3MtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5jYXJkLXN1Y2Nlc3MtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc3ViLWhlYWRpbmctcGFnZSArIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlICsgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAuYXBwLWRvd25sb2FkLWxpbmstbGlzdCAuYXBwLWRvd25sb2FkLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEzNXB4OyB9XG4gIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAuYXBwLWRvd25sb2FkLWxpbmstbGlzdCAuYXBwLWRvd25sb2FkLWxpbmsgLmltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMzVweDsgfVxuICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLnAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5wZXJzb25hbC13ZWJzaXRlLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgMWZyO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5wZXJzb25hbC13ZWJzaXRlLS1pbnB1dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLnBlcnNvbmFsLXdlYnNpdGUtLWNvcHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTdlMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAucGVyc29uYWwtd2Vic2l0ZS0tY29weTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuXG4uY2FydC1tb2RhbCAuZXJyb3ItbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5lcnJvci1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuLmNlcnRpZnktbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuY2VydGlmeS1saXN0IHAsXG4gIC5jZXJ0aWZ5LWxpc3QgdWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jZXJ0aWZ5LWxpc3QgcCxcbiAgICAgIC5jZXJ0aWZ5LWxpc3QgdWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jZXJ0aWZ5LWxpc3QgcCxcbiAgICAgIC5jZXJ0aWZ5LWxpc3QgdWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jZXJ0aWZ5LWxpc3QgcCxcbiAgICAgIC5jZXJ0aWZ5LWxpc3QgdWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2VydGlmeS1saXN0IHAsXG4gICAgICAuY2VydGlmeS1saXN0IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNoYXJnZXMtaGVhZGluZyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNoYXJnZXMtaGVhZGluZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5jaGFyZ2VzLWhlYWRpbmcgLmJhZGdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uY2hhcmdlcy1yb3dzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2FydC1tb2RhbCAuY2hhcmdlcy1yb3dzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzLXJvd3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzLXJvd3MgLmtleSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY2FydC1tb2RhbCAuY2hhcmdlcy1yb3dzIC52YWx1ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMtcm93cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcy1yb3dzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzLXJvd3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmNoYXJnZXMtcm93cyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMjVlbTsgfVxuICAuY2hhcmdlcy1yb3dzIC5rZXksXG4gIC5jaGFyZ2VzLXJvd3MgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi10b3A6IDAuNjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jaGFyZ2VzLXJvd3MgLmtleSxcbiAgICAgIC5jaGFyZ2VzLXJvd3MgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2hhcmdlcy1yb3dzIC5rZXksXG4gICAgICAuY2hhcmdlcy1yb3dzIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoYXJnZXMtcm93cyAua2V5LFxuICAgICAgLmNoYXJnZXMtcm93cyAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2hhcmdlcy1yb3dzIC5rZXksXG4gICAgICAuY2hhcmdlcy1yb3dzIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmNoYXJnZXMtcm93cyAua2V5LS1kaXNjbGFpbWVyLFxuICAgIC5jaGFyZ2VzLXJvd3MgLnZhbHVlLS1kaXNjbGFpbWVyIHtcbiAgICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jaGFyZ2VzLXJvd3MgLmtleTpmaXJzdC1vZi10eXBlLFxuICAgIC5jaGFyZ2VzLXJvd3MgLnZhbHVlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2hhcmdlcy1yb3dzIC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNoYXJnZXMtcm93cyAuc3VidGxlIHtcbiAgICBjb2xvcjogIzYxNjA2MDsgfVxuICAuY2hhcmdlcy1yb3dzIC52YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNvb2xpbmctb2ZmLXBvbGljeSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTdlOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2VhM2YzZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAxLjZlbSAxLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvb2xpbmctb2ZmLXBvbGljeSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNvb2xpbmctb2ZmLXBvbGljeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2xpbmctb2ZmLXBvbGljeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb29saW5nLW9mZi1wb2xpY3kge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmNvb2xpbmctb2ZmLXBvbGljeSAuYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNvb2xpbmctb2ZmLXBvbGljeSAuYm9keSBhIHtcbiAgICAgIGNvbG9yOiAjZWEzZjNmOyB9XG4gIC5jb29saW5nLW9mZi1wb2xpY3kgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjFlbSwgLTUwJSwgMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY29vbGluZy1vZmYtcG9saWN5IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY29vbGluZy1vZmYtcG9saWN5IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29vbGluZy1vZmYtcG9saWN5IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvb2xpbmctb2ZmLXBvbGljeSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLmNvb2xpbmctb2ZmLXBvbGljeSAuaGVhZGluZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLmNvb2xpbmctb2ZmLXBvbGljeSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2VhM2YzZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jb29saW5nLW9mZi1wb2xpY3kgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY29vbGluZy1vZmYtcG9saWN5IC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2xpbmctb2ZmLXBvbGljeSAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29vbGluZy1vZmYtcG9saWN5IC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb3VudHJ5LWZpZWxkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb3VudHJ5LWZpZWxkIGltZyB7XG4gICAgaGVpZ2h0OiAuNzdlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEuMmVtOyB9XG5cbi5mcmVxdWVuY3ktaGVscGVyIHtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mcmVxdWVuY3ktaGVscGVyIHtcbiAgICAgIGdyaWQtZ2FwOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnJlcXVlbmN5LWhlbHBlciB7XG4gICAgICBncmlkLWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnJlcXVlbmN5LWhlbHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmZyZXF1ZW5jeS1oZWxwZXIgLmZpZ3VyZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mcmVxdWVuY3ktaGVscGVyIC5mcmVxdWVuY3ktaWNvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5mcmVxdWVuY3ktaGVscGVyIC5mcmVxdWVuY3ktb3B0aW9uIHtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5mcmVxdWVuY3ktaGVscGVyIC5mcmVxdWVuY3ktb3B0aW9uIHtcbiAgICAgICAgZ3JpZC1nYXA6IDIyLjVweDtcbiAgICAgICAgcGFkZGluZzogMjIuNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZyZXF1ZW5jeS1oZWxwZXIgLmZyZXF1ZW5jeS1vcHRpb24ge1xuICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5mcmVxdWVuY3ktaGVscGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41MzEyNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmZyZXF1ZW5jeS1oZWxwZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5mcmVxdWVuY3ktaGVscGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZnJlcXVlbmN5LWhlbHBlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mcmVxdWVuY3ktaGVscGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmZyZXF1ZW5jeS1oZWxwZXIgLnAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZnJlcXVlbmN5LWhlbHBlciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmZyZXF1ZW5jeS1oZWxwZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mcmVxdWVuY3ktaGVscGVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZyZXF1ZW5jeS1oZWxwZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uaGVhZGVyLXBlcnNvbiAuaW5pdGlhbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyLXBlcnNvbiArIC5tYXJrZXQtc2VsZWN0b3Ige1xuICBwYWRkaW5nLXRvcDogNy41cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oZWFkZXItcGVyc29uICsgLm1hcmtldC1zZWxlY3RvciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gKyAubWFya2V0LXNlbGVjdG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgLmhlYWRlci1wZXJzb24gKyAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzVhNjA2NjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmhlYWRlci1wZXJzb24gKyAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nIC5jaGV2cm9uLXRpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZpbGw6ICM1YTYwNjY7XG4gICAgICBoZWlnaHQ6IC42ZW07XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxZW07IH1cbiAgLmhlYWRlci1wZXJzb24gKyAubWFya2V0LXNlbGVjdG9yIC5wcmUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDsgfSB9XG5cbi5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcgLmNoZXZyb24tdGlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3RlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAubm90ZSArIC5jaGVja2JveC1hbmQtbGFiZWwsXG4gIC5ub3RlICsgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLm5vdGUtLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDEuN2VtOyB9XG4gIC5idXR0b24gKyAubm90ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS1yb3cgKyAubm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjdlbTsgfVxuICAuaGlkZS1ieS1kZWZhdWx0ICsgLm5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wYWNrLW1vZGFsIC5idXR0b24gKyAubm90ZSxcbi5wcm9kdWN0LW1vZGFsIC5idXR0b24gKyAubm90ZSwgLnBhY2stbW9kYWwgLmJ1dHRvbiArIC5ub3RlLCAucGxhbi1tb2RhbCAuYnV0dG9uICsgLm5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm9yZGVyLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDU0cHg7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtLnNlbGVjdGVkIC5zcGlubmVyLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4xcyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLml0ZW0gLmNvcHkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAycHgpOyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLml0ZW0gLm1pbnVzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLml0ZW0gLnBsdXMge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtIC5zcGlubmVyLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4xcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuXG4ucHJvdGVjdC1wYXkgLmNhcnQtc3VtbWFyeSAuY29udGludWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm90ZWN0LXBheSAuY2FydC1zdW1tYXJ5IC5zdWJtaXQge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi5zaGlwcGluZy1ub3RlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zaGlwcGluZy1ub3RlIHAsXG4gIC5zaGlwcGluZy1ub3RlIHVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2hpcHBpbmctbm90ZSBwLFxuICAgICAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGlwcGluZy1ub3RlIHAsXG4gICAgICAuc2hpcHBpbmctbm90ZSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgICAgIC5zaGlwcGluZy1ub3RlIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgICAgIC5zaGlwcGluZy1ub3RlIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnN1Yi1oZWFkaW5nLXBhZ2UubGluayB7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VjY2Vzcy1sb2ctaW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VjY2Vzcy1sb2ctaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnN1Y2Nlc3MtbG9nLWluIC5pbWcge1xuICAgIGhlaWdodDogMjI1cHg7XG4gICAgd2lkdGg6IDIyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Y2Nlc3MtbG9nLWluIC5pbWcge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG4uc3VjY2Vzcy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zdWNjZXNzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1Y2Nlc3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLnJlbW92ZS1jb3Vwb24tY29kZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNnB4OyB9XG4gIC5yZW1vdmUtY291cG9uLWNvZGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4OyB9XG4gIC5yZW1vdmUtY291cG9uLWNvZGUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcmljZS1hbmQtcHYge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmFsbC1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5hbGwtY2FyZHMgLnBsYW4tY2FyZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi51cHNlbGwtYmFubmVyIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wbGFuLW1vZGFsIHtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiAwOyB9IH1cblxuLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBsYW4tbW9kYWwgLmNsb3NlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0LFxuICAucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5wcmV2aW91cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLnBsYW4tbW9kYWwgLmNsb3NlLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBsYW4tbW9kYWwgLmNsb3NlLW1vZGFsIC51aS1pY29uIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDsgfVxuXG4ucGxhbi1tb2RhbCAuY29sdW1uLnNpZGUtcGFuZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuY29sdW1uLnNpZGUtcGFuZWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4OyB9IH1cbiAgLnBsYW4tbW9kYWwgLmNvbHVtbi5zaWRlLXBhbmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLnBsYW4tbW9kYWwgLmNvbHVtbi5zaWRlLXBhbmVsOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBsYW4tbW9kYWwgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGxhbi1tb2RhbCAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wbGFuLW1vZGFsIC5jb250YWluZXIgLmNvbnRlbnQgLmJhZGdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wbGFuLW1vZGFsIC5jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWdhcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGxhbi1tb2RhbCAuZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wbGFuLW1vZGFsIC5ncm91cCAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGxhbi1tb2RhbCAuZ3JvdXAgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wbGFuLW1vZGFsIC5ncm91cCAudWktaWNvbi1vcmRlcnMsXG4gIC5wbGFuLW1vZGFsIC5ncm91cCAudWktaWNvbi1zdWJzY3JpcHRpb24tbmV3IHtcbiAgICBmaWxsOiAjMDAxZjQ1O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDIwcHg7IH1cblxuLnBsYW4tbW9kYWwgLmdyb3VwIC5wcm9kdWN0LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDMxLCA2OSwgMC4xKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDNweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Byb2R1Y3QtaGVhZGVyLS1sYWJlbCBwcm9kdWN0LWhlYWRlci0tYmFkZ2UgcHJvZHVjdC1oZWFkZXItLWZyZXF1ZW5jeSc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuZ3JvdXAgLnByb2R1Y3QtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQtY29sb3IpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Byb2R1Y3QtaGVhZGVyLS1mcmVxdWVuY3kgcHJvZHVjdC1oZWFkZXItLWZyZXF1ZW5jeSdcciAncHJvZHVjdC1oZWFkZXItLWxhYmVsIHByb2R1Y3QtaGVhZGVyLS1sYWJlbCdcciAncHJvZHVjdC1oZWFkZXItLWJhZGdlIHByb2R1Y3QtaGVhZGVyLS1iYWRnZSc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBsYW4tbW9kYWwgLmdyb3VwLmFkZGl0aW9uYWwtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuZ3JvdXAuYWRkaXRpb25hbC1wcm9kdWN0cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG4gICAgICAucGxhbi1tb2RhbCAuZ3JvdXAuYWRkaXRpb25hbC1wcm9kdWN0cyAucHJvZHVjdC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDIwcHggMTVweDsgfSB9XG4gIC5wbGFuLW1vZGFsIC5ncm91cC5hZGRpdGlvbmFsLXByb2R1Y3RzIC5kZXRhaWwgLnF1YW50aXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZjQ1OyB9XG4gIC5wbGFuLW1vZGFsIC5ncm91cC5hZGRpdGlvbmFsLXByb2R1Y3RzIC5wbHVzLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLnBsYW4tbW9kYWwgLmdyb3VwLmFkZGl0aW9uYWwtcHJvZHVjdHMgLnBsdXMtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGxhbi1tb2RhbCAuZ3JvdXAuYWRkaXRpb25hbC1wcm9kdWN0cyAucGx1cy1pY29uIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnktY29sb3IpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnBsYW4tbW9kYWwgLmdyb3VwLmFkZGl0aW9uYWwtcHJvZHVjdHMgLnBsdXMtaWNvbiAubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnBsYW4tbW9kYWwgLmdyb3VwLnBsYW4tY29udGVudHMgLnByb2R1Y3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJvZHVjdC1kZXRhaWxzLS1saXN0IHByb2R1Y3QtZGV0YWlscy0tYmx1cmInOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLmdyb3VwLnBsYW4tY29udGVudHMgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJvZHVjdC1kZXRhaWxzLS1ibHVyYiBwcm9kdWN0LWRldGFpbHMtLWJsdXJiJ1xyICdwcm9kdWN0LWRldGFpbHMtLWxpc3QgcHJvZHVjdC1kZXRhaWxzLS1saXN0JztcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG5cbi5wbGFuLW1vZGFsIC5ncm91cC5wbGFuLWNvbnRlbnRzIC5wcm9kdWN0LWRldGFpbHMtLWxpc3Qge1xuICBncmlkLWFyZWE6IHByb2R1Y3QtZGV0YWlscy0tbGlzdDsgfVxuXG4ucGxhbi1tb2RhbCAuZ3JvdXAucGxhbi1jb250ZW50cyAucHJvZHVjdC1kZXRhaWxzLS1ibHVyYiB7XG4gIGdyaWQtYXJlYTogcHJvZHVjdC1kZXRhaWxzLS1ibHVyYjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLmdyb3VwLnBsYW4tY29udGVudHMgLnByb2R1Y3QtZGV0YWlscy0tYmx1cmIge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG5cbi5wbGFuLW1vZGFsIC5jYXJkLWFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLmNhcmQtYWxlcnQubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLmNhcmQtYWxlcnQuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGxhbi1tb2RhbCAubW9iaWxlLWNhcm91c2VsLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAucGxhbi1tb2RhbCAubW9iaWxlLWNhcm91c2VsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBsYW4tbW9kYWwgLm1vYmlsZS1jYXJvdXNlbC1uYXYgLm5leHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICAucGxhbi1tb2RhbCAubW9iaWxlLWNhcm91c2VsLW5hdiAubmV4dCxcbiAgLnBsYW4tbW9kYWwgLm1vYmlsZS1jYXJvdXNlbC1uYXYgLnByZXZpb3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgfVxuICAucGxhbi1tb2RhbCAubW9iaWxlLWNhcm91c2VsLW5hdiAucHJldmlvdXM6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7IH1cbiAgLnBsYW4tbW9kYWwgLm1vYmlsZS1jYXJvdXNlbC1uYXYgLnVpLWljb24ge1xuICAgIGZpbGw6ICMwMDFmNDU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmJsdXJiLWNvbnRlbnRzIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYmx1cmItY29udGVudHMgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5jYXRlZ29yaWVzIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgICAgIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmNhdGVnb3JpZXMuc2luZ2xlLWNvbHVtbiB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgICAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmNvbnRlbnRzIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmNvbnRlbnRzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzYycHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAgIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmNvbnRlbnRzIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuICAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwgLnF1YW50aXR5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlsIC5pdGVtLS10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMWY0NTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuZGV0YWlscy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ucGxhbi1tb2RhbCAucHJvZHVjdC1oZWFkZXItLWJhZGdlIHtcbiAgZ3JpZC1hcmVhOiBwcm9kdWN0LWhlYWRlci0tYmFkZ2U7IH1cbiAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtaGVhZGVyLS1iYWRnZSAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzEsIDY5LCAwLjEpO1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAucGxhbi1tb2RhbCAucHJvZHVjdC1oZWFkZXItLWJhZGdlIC5iYWRnZSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7IH0gfVxuXG4ucGxhbi1tb2RhbCAucHJvZHVjdC1oZWFkZXItLWZyZXF1ZW5jeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtYXJlYTogcHJvZHVjdC1oZWFkZXItLWZyZXF1ZW5jeTtcbiAgZ3JpZC1nYXA6IDEzcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5IHtcbiAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5IC5mcmVxdWVuY3kge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wbGFuLW1vZGFsIC5wcm9kdWN0LWhlYWRlci0tbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGdyaWQtYXJlYTogcHJvZHVjdC1oZWFkZXItLWxhYmVsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtaGVhZGVyLS1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7IH0gfVxuXG4ucGxhbi1tb2RhbCAucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5wbGFuLW1vZGFsIC5yb3cge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAucGxhbi1tb2RhbCAucm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7IH0gfVxuXG4ucGxhbi1tb2RhbCAuc2lkZS1oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YXJ0byBBXCIsIFwiUXVhcnRvIEJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IC45NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLnNpZGUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogLjk1ZW07XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVucm9sbG1lbnQtcGxhbnMtcGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGxhbnMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjdweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnBsYW5zLWxpc3Q6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAucGxhbnMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGxhbnMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjhweCkge1xuICAucGxhbnMtbGlzdCB7XG4gICAgZ3JpZC1nYXA6IDMwcHg7IH0gfVxuXG4ucGxhbnMtbGlzdCAuYWRkaXRpb25hbC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBsYW5zLWxpc3QgLmFkZGl0aW9uYWwtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnBsYW5zLWxpc3QgLmFkZGl0aW9uYWwtaXRlbSAuaGVhZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDIgKiAxLjNlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgLnBsYW5zLWxpc3QgLmFkZGl0aW9uYWwtaXRlbSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wbGFucy1saXN0IC5hZGRpdGlvbmFsLWl0ZW0gLnByaWNlIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wbGFucy1saXN0IC5hZGRpdGlvbmFsLWl0ZW0gLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgLnBsYW5zLWxpc3QgLmFkZGl0aW9uYWwtaXRlbSAucHJpY2luZy1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGxhbnMtbGlzdCAuYWRkaXRpb25hbC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICNmMmY0ZjU7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYW5zLWxpc3QgLmFkZGl0aW9uYWwtaXRlbXMgLnVpLWljb24ge1xuICAgIGZpbGw6ICNmNjY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5wbGFucy1saXN0IC5jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDQxMjQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGxhbnMtbGlzdCAuY29udHJvbHMgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAucGxhbnMtbGlzdCAuY29udHJvbHMgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAucGxhbnMtbGlzdCAuY29udHJvbHMgLmJ1dHRvbi1yb3VuZGVkOmZvY3VzLCAucGxhbnMtbGlzdCAuY29udHJvbHMgLmJ1dHRvbi1yb3VuZGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICMzNmQyYjY7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5wbGFucy1saXN0IC5jb250cm9scyAubGluayB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucGxhbnMtbGlzdCAuY29udHJvbHMgLmxpbms6Zm9jdXMsIC5wbGFucy1saXN0IC5jb250cm9scyAubGluazpob3ZlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5wbGFucy1saXN0IC5jb250cm9scyAuYmFjay1vcmRlci1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLnBsYW5zLWxpc3QgLmNvbnRyb2xzIC5pdGVtcy1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBsYW5zLWxpc3QgLmVucm9sbG1lbnQtcGFjayB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAucGxhbnMtbGlzdCAuZW5yb2xsbWVudC1wYWNrIC5wcmljZSB7XG4gICAgY29sb3I6ICNmZDQxMjQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgLnBsYW5zLWxpc3QgLmVucm9sbG1lbnQtcGFjayAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAucGxhbnMtbGlzdCAuZW5yb2xsbWVudC1wYWNrIC5wcmljZS1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGxhbnMtbGlzdCAuZW5yb2xsbWVudC1wYWNrIC5zYXZpbmdzIHtcbiAgICBjb2xvcjogI2ZkNDEyNDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wbGFucy1saXN0IC5lbnJvbGxtZW50LXBhY2sgLnNhdmluZ3Mge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4ucGxhbnMtbGlzdCAuZW5yb2xsbWVudC1wYWNrID4gLmhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMWY0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMiAqIDEuM2VtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAucGxhbnMtbGlzdCAuZW5yb2xsbWVudC1wYWNrID4gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGxhbnMtbGlzdCAuZW5yb2xsbWVudC1wYWNrID4gLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5wbGFucy1saXN0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IC0zN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAucGxhbnMtbGlzdCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTY3cHg7IH0gfVxuICAucGxhbnMtbGlzdCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgICAucGxhbnMtbGlzdCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTsgfVxuXG4ucGxhbnMtbGlzdCAuZmxpY2tpdHktc2xpZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGxhbnMtbGlzdCAuZmxpY2tpdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzMSwgNjksIDAuMSk7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgLnBsYW5zLWxpc3QgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBsYW5zLWxpc3QgLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhbnMtbGlzdCAuZmxpY2tpdHktYnV0dG9uOmZvY3VzLCAucGxhbnMtbGlzdCAuZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucGxhbnMtbGlzdCAuZmxpY2tpdHktYnV0dG9uOmZvY3VzIC5mbGlja2l0eS1idXR0b24taWNvbiwgLnBsYW5zLWxpc3QgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgICAgZmlsbDogIzM2ZDJiNjsgfVxuXG4ucGxhbnMtbGlzdCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7IH1cblxuLnBsYW5zLWxpc3QgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAyNXB4OyB9XG5cbi5wbGFucy1saXN0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGJvdHRvbTogMDtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogZmlsbCAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5wbGFucy1saXN0IC5pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBsYW5zLWxpc3QgLml0ZW06bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAucGxhbnMtbGlzdCAuaXRlbTpub3QoLmlzLXNlbGVjdGVkKSAud2FsbC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5wbGFucy1saXN0IC5pdGVtLmlzLXNlbGVjdGVkIC53YWxsLWltYWdlIC5pbWcge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wbGFucy1saXN0IC5pdGVtLmlzLXNlbGVjdGVkIC53YWxsLWltYWdlIC5pbWcge1xuICAgICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGxhbnMtbGlzdCAuaXRlbS5pcy1zZWxlY3RlZCAud2FsbC1pbWFnZSAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgIC5wbGFucy1saXN0IC5pdGVtIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkgYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gICAgLnBsYW5zLWxpc3QgLml0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wbGFucy1saXN0IC5pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbGFucy1saXN0IC5pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucGxhbnMtbGlzdCAuaXRlbTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgLnBsYW5zLWxpc3QgLml0ZW06bm90KDpudGgtY2hpbGQoMikpIC53YWxsLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5wbGFucy1saXN0IC5pdGVtIC53YWxsLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGxhbnMtbGlzdCAuaXRlbSAud2FsbC1pbWFnZSAuaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiBjYWxjKDIwMHB4IC0gNDBweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnBsYW5zLWxpc3QgLml0ZW0gLndhbGwtaW1hZ2UgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzQwcHggLSA0MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGxhbnMtbGlzdCAuaXRlbSAud2FsbC1pbWFnZSAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wbGFucy1saXN0IC5mcmVxdWVuY3ktaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd1aS1pY29uIGNvcHknXHIgJ2hyIGhyJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGxhbnMtbGlzdCAuZnJlcXVlbmN5LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnBsYW5zLWxpc3QgLmZyZXF1ZW5jeS1oZWFkZXIgLmNvcHkge1xuICAgIGdyaWQtYXJlYTogY29weTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBsYW5zLWxpc3QgLmZyZXF1ZW5jeS1oZWFkZXIgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wbGFucy1saXN0IC5mcmVxdWVuY3ktaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnBsYW5zLWxpc3QgLmZyZXF1ZW5jeS1oZWFkZXIgLmhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4xKTtcbiAgICBncmlkLWFyZWE6IGhyO1xuICAgIGhlaWdodDogMXB4OyB9XG4gIC5wbGFucy1saXN0IC5mcmVxdWVuY3ktaGVhZGVyIC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAucGxhbnMtbGlzdCAuZnJlcXVlbmN5LWhlYWRlciAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucGxhbnMtbGlzdCAuZnJlcXVlbmN5LWhlYWRlciAudWktaWNvbiB7XG4gICAgZ3JpZC1hcmVhOiB1aS1pY29uO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuXG4ucGxhbnMtbGlzdCAucGxhbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbGFucy1saXN0IC5wbGFuLWNhcmQ6aGFzKC5idXR0b24tcm91bmRlZDpob3ZlciksIC5wbGFucy1saXN0IC5wbGFuLWNhcmQ6aGFzKC5jYXJkLWxpbms6Zm9jdXMpLCAucGxhbnMtbGlzdCAucGxhbi1jYXJkOmhhcyguY2FyZC1saW5rOmhvdmVyKSwgLnBsYW5zLWxpc3QgLnBsYW4tY2FyZDpoYXMoLmxpbms6aG92ZXIpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgIC5wbGFucy1saXN0IC5wbGFuLWNhcmQ6aGFzKC5idXR0b24tcm91bmRlZDpob3ZlcikgLmJ1dHRvbi1yb3VuZGVkLCAucGxhbnMtbGlzdCAucGxhbi1jYXJkOmhhcyguY2FyZC1saW5rOmZvY3VzKSAuYnV0dG9uLXJvdW5kZWQsIC5wbGFucy1saXN0IC5wbGFuLWNhcmQ6aGFzKC5jYXJkLWxpbms6aG92ZXIpIC5idXR0b24tcm91bmRlZCwgLnBsYW5zLWxpc3QgLnBsYW4tY2FyZDpoYXMoLmxpbms6aG92ZXIpIC5idXR0b24tcm91bmRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzZkMmI2OyB9IH1cbiAgLnBsYW5zLWxpc3QgLnBsYW4tY2FyZCAuY2FyZC1saW5rIHtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGxhbnMtbGlzdCAucGxhbi1jYXJkIC5jYXJkLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGxhbnMtbGlzdCAucGxhbi1jYXJkIC5jYXJkLWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnBsYW5zLWxpc3QgLnBsdXMge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTE2cHg7XG4gIHdpZHRoOiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAucGxhbnMtbGlzdCAucGx1cyB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB0b3A6IC0yMXB4O1xuICAgICAgd2lkdGg6IDQycHg7IH0gfVxuICAucGxhbnMtbGlzdCAucGx1cyAubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNDEyNDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wbGFucy1saXN0IC5wbHVzIC5saW5lIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH0gfVxuICAgIC5wbGFucy1saXN0IC5wbHVzIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnBsYW5zLWxpc3QgLnByaWNlLWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAzMSwgNjksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5wbGFucy1saXN0IC5wcmljZS1iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucGxhbnMtd2FsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbGFucy13YWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjY4cHgpIHtcbiAgICAucGxhbnMtd2FsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLnBsYW5zLXdhbGwgLnBsYW5zLXdhbGwtYmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3NGRlZywgcmdiYSgyNTUsIDE5NSwgNjYsIDAuOSkgMTIlLCByZ2JhKDI1NSwgMTIyLCA2NSwgMC45KSA1MiUsIHJnYmEoMjExLCA5OCwgMjM5LCAwLjkpIDg1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTEwMHB4O1xuICAgIGJvdHRvbTogODZweDtcbiAgICBmaWx0ZXI6IGJsdXIoNzNweCk7XG4gICAgbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA4NnB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGxhbnMtd2FsbCAucGxhbnMtd2FsbC1iZyB7XG4gICAgICAgIGJvdHRvbTogMTU5cHg7XG4gICAgICAgIGxlZnQ6IC0xOTFweDtcbiAgICAgICAgcmlnaHQ6IC0xOTFweDtcbiAgICAgICAgdG9wOiAxMjFweDsgfSB9XG5cbi5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBncmlkLWdhcDogNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIC5idXR0b24tcm91bmRlZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAuYnV0dG9uLXJvdW5kZWQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9IH1cbiAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAuYnV0dG9uLXJvdW5kZWQ6Zm9jdXMsIC5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIC5idXR0b24tcm91bmRlZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICMzNmQyYjY7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLmNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLmNvcHkgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLmNvcHkgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAuY29weSAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLmNvcHkgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLm9wdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLm9wdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAub3B0aW9ucyAuaWNvbnMtY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgICAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLm9wdGlvbnMgLmljb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDsgfSB9XG4gICAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLm9wdGlvbnMgLnN2Zy1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMzEsIDY5LCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgICAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLm9wdGlvbnMgLnN2Zy1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLm9wdGlvbnMgLnN2Zy1jb250YWluZXIgLnVpLWljb24ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAub3B0aW9ucyAudWktaWNvbi1wbHVzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4OyB9IH1cblxuLmVucm9sbG1lbnQtcGxhbnMtaGVhZGVyIHtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgIC5lbnJvbGxtZW50LXBsYW5zLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5lbnJvbGxtZW50LXBsYW5zLWhlYWRlciAucHJlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAuZW5yb2xsbWVudC1wbGFucy1oZWFkZXIgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5lbnJvbGxtZW50LXBsYW5zLWhlYWRlciAuaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZW5yb2xsbWVudC1wbGFucy1oZWFkZXIgLnN1Yi1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ5MnB4OyB9XG4gIC5lbnJvbGxtZW50LXBsYW5zLWhlYWRlciAuc3ViLWhlYWRpbmcsXG4gIC5lbnJvbGxtZW50LXBsYW5zLWhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLmVucm9sbG1lbnQtcGxhbnMtaGVhZGVyIC5zdWItaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZW5yb2xsbWVudC1wbGFucy1oZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgLmVucm9sbG1lbnQtcGxhbnMtaGVhZGVyIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7IH1cbiAgICAuZW5yb2xsbWVudC1wbGFucy1oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LXN0YXR1cyB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LXdpZGdldC5jeC1zaWRlLWJ1dHRvbi1ncm91cCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LXdpZGdldC5jeC1zaWRlLWJ1dHRvbi1ncm91cCAuY2hhdC1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIC51aS1pY29uLXNwZWVjaC1idWJibGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyICoge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIHtcbiAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xuICAgICAgICAgIHRvcDogMThweDsgfSB9XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTFweDsgfVxuICAgICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCAuY3gtYnV0dG9uLW1pbmltaXplIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wgLmN4LXN2Zy1pY29uLXRvbmUxIHtcbiAgICAgICAgZmlsbDogIzkzOTE5MTsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtdGl0bGViYXIgLmN4LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtdGl0bGViYXIgLmN4LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1hbGVydCB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggIzkzOTE5MTsgfVxuICAgICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1hbGVydCAuY3gtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYWxlcnQgLmN4LWJ1dHRvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyLmN4LW1vYmlsZSAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyLmN4LW1vYmlsZSAuY3gtdGl0bGViYXIge1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIsXG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC10aXRsZWJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDsgfSB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2ViY2hhdCAuY3gtZm9ybSB0YWJsZSB0aCB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LWxhYmVsLFxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBjb2xvcjogIzVhNjA2NjsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2ViY2hhdCAuY3gtZm9ybSAuY3gtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idG4ge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ1dHRvbnMtYmluYXJ5IC5jeC1idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBjb2xvcjogIzkzOTE5MTsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhN2UwOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGFjY29yZGlvbiBzdHlsZXNcclxuLy9cclxuXHJcbi5hY2NvcmRpb24tZHJhd2VyIC50aXRsZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tZHJhd2VyIHtcclxuICAmOmhvdmVyIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1jaGV2cm9uIHtcclxuICAgICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC5vcGVuKSB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYub3BlbiB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgfVxyXG4gICAgLnVpLWljb24tY2hldnJvbiB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tZHJhd2VyIC51aS1pY29uLWNoZXZyb24ge1xyXG4gIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBtYXJnaW46IC43NWVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIGZpbGwgLjJzIGVhc2Utb3V0O1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgcmVxdWlyZWQgbWl4aW5zLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcbi8vIGdlbmVyYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHRhcmdldGluZyBhIG1pbi1hc3BlY3QgcmF0aW9cclxuQG1peGluIGFzcGVjdC1yYXRpby1taW4oJGhvcml6b250YWwsICR2ZXJ0aWNhbCkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86ICRob3Jpem9udGFsICN7Jy8nfSAkdmVydGljYWwpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIGEgbWF4LWFzcGVjdCByYXRpb1xyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLW1heCgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogJGhvcml6b250YWwgI3snLyd9ICR2ZXJ0aWNhbCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGltYWdlIG1heWJlIHdlYnBcclxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgkc3JjKSB7XHJcbiAgLndlYnAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNyYyArICcud2VicCcpO1xyXG4gIH1cclxuICAubm8td2VicCAmIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3JjKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGdlbmVyYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHRhcmdldGluZyB3aWR0aHNcclxuQG1peGluIGJyZWFrcG9pbnQoJG1pbi13aWR0aCwgJG1heC13aWR0aDogbnVsbCwgJHVzZS1uYW1lZC13aWR0aHM6IHRydWUpIHtcclxuICBAaWYgKCR1c2UtbmFtZWQtd2lkdGhzKSB7XHJcbiAgICAkbWluLXdpZHRoOiB3aWR0aCgkbWluLXdpZHRoKTtcclxuICAgIEBpZiAoJG1heC13aWR0aCkge1xyXG4gICAgICAkbWF4LXdpZHRoOiB3aWR0aCgkbWF4LXdpZHRoKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkbWF4LXdpZHRoKSB7XHJcbiAgICAkbWF4LXdpZHRoOiAkbWF4LXdpZHRoIC0gMTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tY29sb3JzKCRjb2xvci1tYXApIHtcclxuICAvLyBjb25maWd1cmFibGUgb3B0aW9ucyB0byBiZSB1c2VkIHdpdGggdGhpcyBtaXhpblxyXG4gIC8vIHRleHRcclxuICAvLyB0ZXh0LWhvdmVyXHJcbiAgLy8gdGV4dC1hY3RpdmVcclxuICAvLyBiZy1jb2xvclxyXG4gIC8vIGJnLWNvbG9yLWhvdmVyXHJcbiAgLy8gYmctY29sb3ItYWN0aXZlXHJcbiAgQGlmICggJGNvbG9yLW1hcCApIHtcclxuICAgIC8vIGNoYW5nZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvcikge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgYmFja2dyb3VuZCBjb2xvciBvbiBhY3RpdmVcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWFjdGl2ZSkge1xyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItYWN0aXZlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGlmIGFuIGFjdGl2ZSBzdGF0ZSBpc24ndCBzZXQsIHV0aWxpemUgZGVmYXVsdCBjb2xvciBkYXJrZW5lZFxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkYmctY29sb3ItYWN0aXZlOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yKTtcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLWNvbG9yLWFjdGl2ZSwgMjAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGZvY3VzXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvci1mb2N1cykge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvci1mb2N1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBpZiBhIGZvY3VzIHN0YXRlIGlzbid0IHNldCwgdXRpbGl6ZSBkZWZhdWx0IGNvbG9yIGRhcmtlbmVkXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRiZy1jb2xvci1mb2N1czogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvcik7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLWNvbG9yLWZvY3VzLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIGJhY2tncm91bmQgY29sb3Igb24gaG92ZXJcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSB0ZXh0IGNvbG9yXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0KSB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQpO1xyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIHRleHQgY29sb3Igb24gYWN0aXZlXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWFjdGl2ZSkge1xyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgdGV4dC1hY3RpdmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4gICAgQGlmIG1hcC1nZXQoJGNvbG9yLW1hcCwgdGV4dC1ob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnT29wcywgeW91IGRpZG5cXCd0IHByb3ZpZGUgYSBidG4tY29sb3IgcGFyYW1ldGVyJztcclxuICB9XHJcbn1cclxuXHJcbi8vIGNvbnN0cmFpbiBwcm9wb3J0aW9uc1xyXG5AbWl4aW4gY29uc3RyYWluLXByb3BvcnRpb25zKCR3aWR0aCwgJGhlaWdodC1wZXJjZW50KSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0LXBlcmNlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9jdXMtZGVmYXVsdC1zdHlsZXMge1xyXG4gIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcclxuICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG4gIG91dGxpbmUtd2lkdGg6IDVweDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBhIEBmb250LWZhY2UgcnVsZVxyXG5AbWl4aW4gZm9udC1mYWNlKCRmYW1pbHksICRwYXRoLCAkd2VpZ2h0OiA0MDAsICRzdHlsZTogbm9ybWFsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG4gICRleHQtbW9kczogKCBlb3Q6ICc/Jywgc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkZmFtaWx5LCAnICcsICcnKSApO1xyXG4gICRmb3JtYXRzOiAoIG90ZjogJ29wZW50eXBlJywgdHRmOiAndHJ1ZXR5cGUnICk7XHJcbiAgJHNyYzogbnVsbDtcclxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcclxuICAgICRleHQtbW9kOiBpZihtYXAtaGFzLWtleSgkZXh0LW1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0LW1vZHMsICRleHQpLCAkZXh0KTtcclxuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xyXG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArICcuJyArICRleHQtbW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZmFtaWx5KTtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgc3JjOiAkc3JjO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdHVybiBmb250LXNtb290aGluZyBvbiBvciBvZmZcclxuQG1peGluIGZvbnQtc21vb3RoaW5nKCRlbmFibGU6IHRydWUpIHtcclxuICBAaWYgKCRlbmFibGUpIHtcclxuICAgIC8vIGRpc2FibGUgYWxsIHZlbmRvciBwcmVmaXggZXJyb3JzLCB3ZSBrbm93IHdoYXQncyB1cFxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIGRpc2FibGUgYWxsIHZlbmRvciBwcmVmaXggZXJyb3JzLCB3ZSBrbm93IHdoYXQncyB1cFxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcnkgZm9yIHRhcmdldGluZyBsYW5kc2NhcGUgb3JpZW50YXRpb25zXHJcbkBtaXhpbiBsYW5kc2NhcGUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgc3R5bGVzIHRvIG1hdGNoIGd1dHRlciBzaXplIHRvICRwcm9wZXJ0aWVzXHJcbkBtaXhpbiBtYXRjaC1ndXR0ZXItc2l6ZSgkcHJvcGVydGllcywgJHNjYWxlOiAxKSB7XHJcbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICN7JHByb3BlcnR5fTogd2lkdGgoZ3V0dGVyLXMpICogJHNjYWxlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItbSkgKiAkc2NhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItbCkgKiAkc2NhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoaWRlIGZyb20gdmlzaWJsZSBkaXNwbGF5IGJ1dCByZW1haW4gYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xyXG4vLyAoaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDEyLzA1L2h0bWw1LWFjY2Vzc2liaWxpdHktY2hvcHMtaGlkZGVuLWFuZC1hcmlhLWhpZGRlbi8pXHJcbkBtaXhpbiBvZmZzY3JlZW4ge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8vIGdlbmVyYXRlIHJlc3BvbnNpdmUgZm9udCBzaXplc1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJHJlc3BvbnNpdmUtZm9udC1zaXplKSB7XHJcbiAgJHJlc3BvbnNpdmUtZm9udC1zaXplOiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUpO1xyXG4gIEBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCAxKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCA0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNlbGVjdGlvbi10cmFuc3BhcmVudCB7XHJcbiAgJjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgdW5ib3VuZGVkIGRvdHNcclxuLy8gKiByZXF1aXJlcyBib3RoIHJvdyBhbmQgY29sdW1uIGlucHV0c1xyXG4vLyAqICRyb3cgaXMgdGhlIG51bWJlciBvZiBkb3RzIGFjcm9zcyBhbmQgJGNvbHVtbiBpcyB0aGUgbnVtYmVyIG9mIGRvdHMgZG93blxyXG5AbWl4aW4gdW5ib3VuZGVkLWRvdHMtZ3JpZCgkcm93LCAkY29sdW1uKSB7XHJcbiAgaGVpZ2h0OiAkY29sdW1uICogd2lkdGgodW5ib3VuZGVkLWRvdCk7XHJcbiAgd2lkdGg6ICRyb3cgKiB3aWR0aCh1bmJvdW5kZWQtZG90KTtcclxufVxyXG5cclxuLy8gdGFyZ2V0IGVsZW1lbnRzIHdpdGhvdXQgYSBjbGFzcyBvciB3aXRoIHRoZSBjbGFzcyAndmFuaWxsYSdcclxuQG1peGluIHZhbmlsbGEge1xyXG4gICYudmFuaWxsYSxcclxuICAmW2NsYXNzPScnXSxcclxuICAmOm5vdChbY2xhc3NdKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGdlbmVyYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHRhcmdldGluZyBoZWlnaHRzXHJcbkBtaXhpbiB2ZXJ0aWNhbC1icmVha3BvaW50KCRtaW4taGVpZ2h0LCAkbWF4LWhlaWdodDogbnVsbCwgJHVzZS1uYW1lZC1oZWlnaHRzOiB0cnVlKSB7XHJcbiAgQGlmICgkdXNlLW5hbWVkLWhlaWdodHMpIHtcclxuICAgICRtaW4taGVpZ2h0OiBoZWlnaHQoJG1pbi1oZWlnaHQpO1xyXG4gICAgQGlmICgkbWF4LWhlaWdodCkge1xyXG4gICAgICAkbWF4LWhlaWdodDogaGVpZ2h0KCRtYXgtaGVpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkbWF4LWhlaWdodCkge1xyXG4gICAgJG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0IC0gMTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0KSBhbmQgKG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkbWluLWhlaWdodCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSByZXF1aXJlZCBzZXR0aW5nc1xyXG4vLyAqwqBjb3JlICRjb2xvcnMsICRlYXNpbmdzLCAkZm9udHMsICRoZWlnaHRzLCAkc3BhY2luZ3MsICR3aWR0aHMgYW5kICR6LWluZGV4ZXNcclxuLy8gKsKgaW50ZW5kZWQgdG8gYmUgZXh0ZW5kZWQgb3Igb3ZlcndyaXR0ZW4gaW4gcHJvcGVydGllcyB1c2luZyBjb3JlXHJcbi8vICrCoGV4dGVuZCBjb3JlIHNldHRpbmdzIHdpdGggbWFwLWV4dGVuZCBmdW5jdGlvblxyXG4vL1xyXG5cclxuLy8gZXhhbXBsZTogZXh0ZW5kIGEgc2V0dGluZ3MgbWFwIHdpdGggYWRkaXRpb25hbCBrZXkgdmFsdWUgcGFpcnNcclxuLy8gJGNvbG9yczogbWFwLWV4dGVuZCgkY29sb3JzLCAoXHJcbi8vICAgbmV3LWNvbG9yOiAoXHJcbi8vICAgICBiYXNlOiAjZDg1MTQxLFxyXG4vLyAgICAgZGFyazogI2IxNDQzNixcclxuLy8gICApLFxyXG4vLyApKTtcclxuXHJcbi8vIGJvcmRlciByYWRpaVxyXG4vLyDigKIgYm9yZGVyIHJhZGlpIHNob3VsZCBiZSBkZWNsYXJlZCBmcm9tIHNtYWxsZXN0IHRvIGxhcmdlc3QsIHRvcCB0byBib3R0b21cclxuJGJvcmRlci1yYWRpaTogKFxyXG4gIHM6IDNweCxcclxuICBtOiA2cHgsXHJcbiAgbDogOXB4LFxyXG4pO1xyXG5cclxuLy8gYm94IHNoYWRvd3NcclxuLy8g4oCiIGJveCBzaGFkb3cgdmFyaWFudHMgc2hvdWxkIGJlIGRlY2xhcmVkIGZyb20gc21hbGxlc3QgdG8gbGFyZ2VzdCwgdG9wIHRvIGJvdHRvbVxyXG4kYm94LXNoYWRvdy1zaXplczogKFxyXG4gIHM6IDAgMTBweCAxMHB4IC0xMHB4LFxyXG4gIG06IDAgMjVweCAyNXB4IC0yNXB4LFxyXG4gIGw6IDAgNTBweCA1MHB4IC01MHB4LFxyXG4pO1xyXG5cclxuLy8gY29sb3JzXHJcbi8vIOKAoiBjb2xvciB2YXJpYW50cyBzaG91bGQgYmUgZGVjbGFyZWQgZnJvbSBsaWdodGVzdCB0byBkYXJrZXN0LCB0b3AgdG8gYm90dG9tXHJcbi8vIOKAoiBvbmx5IGJsYWNrIGFuZCB3aGl0ZSBtYXkgaGF2ZSBuZWFyIGFuZCBvZmYgY29sb3JzXHJcbiRjb2xvcnM6IChcclxuICBibGFjazogKFxyXG4gICAgYmFzZTogIzAwMCxcclxuICAgIG5lYXI6ICMxNjFhMWQsXHJcbiAgKSxcclxuICBibHVlOiAoXHJcbiAgICB4LWxpZ2h0OiAjYmNlZWZlLFxyXG4gICAgbGlnaHQ6ICM4N2UxZmYsXHJcbiAgICBiYXNlOiAjMDBhN2UwLFxyXG4gICAgZGFyazogIzAwNmRiYSxcclxuICApLFxyXG4gIGJsdWUtYWx0OiAoXHJcbiAgICBiYXNlOiAjMDAyODU1LFxyXG4gICksXHJcbiAgZXJyb3I6IChcclxuICAgIGJhc2U6ICNlYTNmM2YsXHJcbiAgICBsaWdodDogI2ZmZTdlOSxcclxuICApLFxyXG4gIGdyYXk6IChcclxuICAgIHh4LWxpZ2h0OiAjZDlkOWQ5LFxyXG4gICAgeC1saWdodDogI2NjYyxcclxuICAgIGxpZ2h0OiAjOTM5MTkxLFxyXG4gICAgYmFzZTogIzYxNjA2MCxcclxuICAgIGRhcms6ICM1YTYwNjYsXHJcbiAgICB4LWRhcms6ICMyZTMxMzQsXHJcbiAgICBuZWFyOiAjZDJkN2Q5LFxyXG4gICksXHJcbiAgZ3JlZW46IChcclxuICAgIGxpZ2h0OiAjZWFmNWUzLFxyXG4gICAgYmFzZTogIzNjYjg3OCxcclxuICAgIGRhcms6ICMyOTUxMzUsXHJcbiAgICB4LWRhcms6ICMyYTUyMzgsXHJcbiAgKSxcclxuICBtYXJhc2NoaW5vOiAoXHJcbiAgICB4LWxpZ2h0OiAjZmZlNmU2LFxyXG4gICAgbGlnaHQ6ICNmMGE4YTgsXHJcbiAgICBiYXNlOiAjZGIyYjRlLFxyXG4gICAgbmVhcjogI2U2YmFiMSxcclxuICApLFxyXG4gIG1hcmluZTogKFxyXG4gICAgbGlnaHQ6ICM3MmM1ZmQsXHJcbiAgICBiYXNlOiAjMDA5OWRjLFxyXG4gICAgbmVhcjogI2QxZWNmNSxcclxuICAgIGRhcms6ICMwMDc5YmEsXHJcbiAgKSxcclxuICBtZWxvbjogKFxyXG4gICAgeHgtbGlnaHQ6ICNmMmQ4ZDEsXHJcbiAgICB4LWxpZ2h0OiAjZmZlMGQ4LFxyXG4gICAgbGlnaHQ6ICNmZmI0YTgsXHJcbiAgICBiYXNlOiAjZmQ0MTI0LFxyXG4gICAgbmVhcjogI2Y1YzVjMSxcclxuICApLFxyXG4gIG1pZG5pZ2h0OiAoXHJcbiAgICB4LWxpZ2h0OiAjYjllM2ZlLFxyXG4gICAgbGlnaHQ6ICM1NGE2ZGIsXHJcbiAgICBiYXNlOiAjMDAxZjQ1LFxyXG4gICAgbmVhcjogI2NlZTZmNSxcclxuICApLFxyXG4gIG1pbnR5OiAoXHJcbiAgICB4LWxpZ2h0OiAjZGFmNWYwLFxyXG4gICAgbGlnaHQ6ICNiNmU4ZGYsXHJcbiAgICBiYXNlOiAjMzZkMmI2LFxyXG4gICAgbmVhcjogI2M0ZTFkYyxcclxuICAgIG1lZGl1bTogIzM1YmVhMixcclxuICApLFxyXG4gIG11c3RhcmQ6IChcclxuICAgIHgtbGlnaHQ6ICNmZmYwY2UsXHJcbiAgICBsaWdodDogI2Y1ZTJiNixcclxuICAgIGJhc2U6ICNmY2FlMjksXHJcbiAgICBuZWFyOiAjZWZkN2ExLFxyXG4gICksXHJcbiAgc2FnZTogKFxyXG4gICAgYmFzZTogI2I0ZDg5OCxcclxuICApLFxyXG4gIHNlYWZvYW06IChcclxuICAgIGJhc2U6ICMyZWQ5YzMsXHJcbiAgKSxcclxuICBzaGFkb3c6IChcclxuICAgIGJhc2U6IHJnYmEoMCwgMCwgMCwgLjIpLFxyXG4gICAgZGFyazogcmdiYSgwLCAwLCAwLCAuMzUpLFxyXG4gICksXHJcbiAgc2t5LWJsdWU6IChcclxuICAgIGJhc2U6ICMwMGE3ZTEsXHJcbiAgKSxcclxuICBzcGVjaWFsOiAoXHJcbiAgICBiYXNlOiAjZjY2LFxyXG4gICAgZGFyazogI2NjNTI1MixcclxuICApLFxyXG4gIHN1Y2Nlc3M6IChcclxuICAgIGJhc2U6ICMzN2I4ODIsXHJcbiAgICBsaWdodDogIzVjZTVhYyxcclxuICApLFxyXG4gIHRhdXBlOiAoXHJcbiAgICB4eC1saWdodDogI2YxZWZlYSxcclxuICApLFxyXG4gIHdoaXRlOiAoXHJcbiAgICBiYXNlOiAjZmZmLFxyXG4gICAgbmVhcjogI2YyZjRmNSxcclxuICAgIG9mZjogI2U1ZTVlNSxcclxuICApLFxyXG4pO1xyXG5cclxuLy8gZWFzaW5nc1xyXG4vLyAqIGZyb20gW2Vhc2luZ3MubmV0XShodHRwOi8vZWFzaW5ncy5uZXQpXHJcbiRlYXNpbmdzOiAoXHJcbiAgaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcclxuICBpbi1jaXJjOiBjdWJpYy1iZXppZXIoLjYsIC4wNCwgLjk4LCAuMzM1KSxcclxuICBpbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KSxcclxuICBpbi1leHBvOiBjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpLFxyXG4gIGluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcclxuICBpbi1xdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKSxcclxuICBpbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KSxcclxuICBpbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcclxuICBpbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSksXHJcbiAgaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44NiksXHJcbiAgaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSksXHJcbiAgaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKSxcclxuICBpbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXHJcbiAgaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKSxcclxuICBpbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSksXHJcbiAgaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcclxuICBvdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxyXG4gIG91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyLCAuMTY1LCAxKSxcclxuICBvdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpLFxyXG4gIG91dC1leHBvOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpLFxyXG4gIG91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcclxuICBvdXQtcXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSksXHJcbiAgb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpLFxyXG4gIG91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcclxuKTtcclxuXHJcbi8vIGZvbnQgZmFtaWxlc1xyXG4kZm9udC1mYW1pbGllczogKFxyXG4gIG1vbm86ICdcIkFuZGFsZSBNb25vXCIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UnLFxyXG4gIHNhbnM6ICdcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcclxuICBzZXJpZjogJ1wiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZicsXHJcbik7XHJcblxyXG4vLyBuYW1lZCBoZWlnaHRzXHJcbi8vICogY3VycmVudGx5IG5vIGNvcmUgbmFtZWQgaGVpZ2h0c1xyXG4kaGVpZ2h0czogKFxyXG4pO1xyXG5cclxuLy8gbGV0dGVyIHNwYWNpbmdzXHJcbiRsZXR0ZXItc3BhY2luZ3M6IChcclxuICBjb25kZW5zZWQ6IC0uMDJlbSxcclxuICBleHBhbmRlZC14eHM6IC4wMTI1ZW0sXHJcbiAgZXhwYW5kZWQteHM6IC4wMjVlbSxcclxuICBleHBhbmRlZC1zOiAuMDVlbSxcclxuICBleHBhbmRlZDogLjFlbSxcclxuICBleHBhbmRlZC1sOiAuMmVtLFxyXG4gIC8vIGV4cGFuZGVkLXhsOiAsXHJcbik7XHJcblxyXG4vLyBsaW5lIGhlaWdodHNcclxuJGxpbmUtaGVpZ2h0czogKFxyXG4gIGg6IDEuMmVtLFxyXG4gIGgtdGlnaHQ6IDEuMDYyNWVtLFxyXG4gIHA6IDEuNWVtLFxyXG4gIHAtdGlnaHQ6IDEuM2VtLFxyXG4pO1xyXG5cclxuLy8gdGhlIGJhc2UgcGF0aCB0byBwcm94aW1hIGZvbnRzXHJcbiRwcm94aW1hLWJhc2UtcGF0aDogJ2h0dHBzOi8vY2RuLmxpZmV2YW50YWdlLmNvbS9maWxlcy9mb250L3Byb3hpbWEtbm92YS8nICFkZWZhdWx0O1xyXG5cclxuLy8gd2hpY2ggY3V0cyBvZiBwcm94aW1hIG5vdmEgdG8gaW5jbHVkZVxyXG4kcHJveGltYS1mb250LWZhY2VzOiAoXHJcbiAgLy8gMTAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICAvLyAzMDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIDQwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgNTAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICA2MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIDcwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgLy8gODAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICAvLyA5MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gcmVzcG9uc2l2ZSBmb250IHNpemVzXHJcbi8vIHNpemUtbmFtZTogKEB6ZXJvLCBAbW9iaWxlLCBAbW9iaWxlLXhsLCBAdGFibGV0LCBAZGVza3RvcClcclxuJHJlc3BvbnNpdmUtZm9udC1zaXplczogKFxyXG5cclxuICAvLyBoZWFkZXIgc2l6ZXNcclxuICBoLXh4bDogKDMycHgsIDQ4cHgsIDU2cHgsIDcycHgsIDEwMHB4KSxcclxuICBoLXhsOiAgKDI4cHgsIDM2cHgsIDQ4cHgsIDYwcHgsIDcycHgpLFxyXG4gIGgtbDogICAoMjRweCwgMjhweCwgMzJweCwgNDBweCwgNDhweCksXHJcbiAgaDogICAgICgyMXB4LCAyMnB4LCAyNHB4LCAyOHB4LCAzMnB4KSxcclxuICBoLXM6ICAgKDE4cHgsIDE5cHgsIDIwcHgsIDIycHgsIDI0cHgpLFxyXG4gIGgteHM6ICAoMTZweCwgMTZweCwgMTdweCwgMTdweCwgMThweCksXHJcbiAgaC14eHM6ICgxNXB4LCAxNXB4LCAxNXB4LCAxNnB4LCAxNnB4KSxcclxuXHJcbiAgLy8gcGFyYWdyYXBoIHNpemVzXHJcbiAgcC14eGw6ICgyMXB4LCAyMnB4LCAyNHB4LCAyOHB4LCAzMnB4KSxcclxuICBwLXhsOiAgKDE4cHgsIDE5cHgsIDIwcHgsIDIxcHgsIDI0cHgpLFxyXG4gIHAtbDogICAoMTZweCwgMTZweCwgMTdweCwgMTdweCwgMThweCksXHJcbiAgcDogICAgICgxNXB4LCAxNXB4LCAxNnB4LCAxNnB4LCAxNnB4KSxcclxuICBwLXM6ICAgKDEzcHgsIDEzcHgsIDE0cHgsIDE0cHgsIDE1cHgpLFxyXG4gIHAteHM6ICAoMTFweCwgMTFweCwgMTJweCwgMTJweCwgMTNweCksXHJcbiAgcC14eHM6ICgxMHB4LCAxMHB4LCAxMXB4LCAxMXB4LCAxMnB4KSxcclxuXHJcbik7XHJcblxyXG4vLyBuYW1lZCBzcGFjaW5nc1xyXG4kc3BhY2luZ3M6IChcclxuICBzOiA1cHgsXHJcbiAgbTogMTBweCxcclxuICBsOiAyMHB4LFxyXG4gIHhsOiAzMHB4LFxyXG4gIHh4bDogNDBweCxcclxuKTtcclxuXHJcbi8vIG5hbWVkIHdpZHRoc1xyXG4kd2lkdGhzOiAoXHJcbiAgemVybzogMCxcclxuICBndXR0ZXItZmx1aWQtczogNXB4LFxyXG4gIGd1dHRlci1mbHVpZC1tOiAxMHB4LFxyXG4gIGd1dHRlci1mbHVpZC1sOiAxNXB4LFxyXG4gIGd1dHRlci1zOiAyMHB4LFxyXG4gIGd1dHRlci1tOiAzMHB4LFxyXG4gIGd1dHRlci1sOiA0MHB4LFxyXG4gIGd1dHRlci14bDogNTBweCxcclxuICBtb2JpbGUtczogMzIwcHgsXHJcbiAgbW9iaWxlOiAzNzVweCxcclxuICBtb2JpbGUtbDogNDE0cHgsXHJcbiAgbW9iaWxlLXhsOiA1MzJweCxcclxuICB0YWJsZXQtczogNjUwcHgsXHJcbiAgdGFibGV0OiA3NjhweCxcclxuICB0YWJsZXQtbDogODk2cHgsXHJcbiAgZGVza3RvcDogMTAyNHB4LFxyXG4gIGRlc2t0b3AtbDogMTE0NnB4LFxyXG4gIGRlc2t0b3AteGw6IDEyNjhweCxcclxuICBtYXgtd2lkdGgtbmFycm93OiA4OTZweCwgLy8gODE2ICsgKGd1dHRlci1sICogMilcclxuICBtYXgtd2lkdGg6IDEyODBweCwgLy8gMTIwMCArIChndXR0ZXItbCAqIDIpXHJcbiAgbWF4LXdpZHRoLWZsdWlkOiAxNDA4cHgsIC8vIDEyODAgKyAoKGd1dHRlci1mbHVpZC1sICogNCkgKiAyKVxyXG4gIG1heC13aWR0aC1wcm9kdWN0cy13YWxsOiAxNjI1cHgsXHJcbiAgdW5ib3VuZGVkLWRvdDogMjBweCxcclxuKTtcclxuXHJcbi8vIHotaW5kZXhlc1xyXG4kei1pbmRleGVzOiAoXHJcbiAgY2FydC1zdW1tYXJ5OiAxMCxcclxuICBjaGF0OiAxNSxcclxuICBvdmVybGF5OiAyMCxcclxuICBtb2RhbDogMzAsXHJcbik7XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBhY3Rpb24gc2hlZXRcclxuLy9cclxuXHJcbi5hY3Rpb24tc2hlZXQge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUobSkgY29sb3Ioc2hhZG93KTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogei1pbmRleChtb2RhbCk7XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aW9uLXNoZWV0IC5wcm9kdWN0IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIC5saW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLFxyXG4gICAgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogLjY1O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICB9XHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLnRleHQge1xyXG4gICAgICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb24tc2hlZXQtZm9vdGVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLmNhbmNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udHJvbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb24tc2hlZXQtZm9vdGVyIC5jb250cm9sLFxyXG4uYWN0aW9uLXNoZWV0LWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14eHMpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4zZW07XHJcbiAgcGFkZGluZy10b3A6IDEuM2VtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWN0aW9uLXNoZWV0LWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGFoZW0gbGlzdFxyXG4vL1xyXG5cclxuLmFoZW0tbGlzdCB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wLCAuNSk7XHJcbiAgLml0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1ib3R0b20gcGFkZGluZy10b3AsIC4yNSk7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgLjc1KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgfVxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAuZW1vamkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLWwpO1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogbGluZS1oZWlnaHQocC10aWdodCkgLyAyO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBhbmltYXRpb25cclxuLy8g4oCiwqBmb3IgZ2VuZXJpYyBhbmltYXRpb25zIC8gbm90IGludGVuZGVkIGZvciBzcGVjaWZpYyBhbmltYXRpb25zXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAwJSxcclxuICA1MCUsXHJcbiAgODUlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbiAgNTUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYS1wYXVzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuICA1JSxcclxuICAxMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcbiAgMTUlLFxyXG4gIDI1JSxcclxuICAzNSUsXHJcbiAgNDUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcbiAgMjAlLFxyXG4gIDMwJSxcclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcbiAgNTAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0ZWV0ZXItcmlnaHQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuICA1JSxcclxuICA5NSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB1cGRhdGluZyB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IC4yNTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGJhZGdlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmJhZGdlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICBwYWRkaW5nOiAuMjVlbSAuNDVlbSAuMjVlbSAuNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IDFweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjFlbTtcclxuICAgIHBhZGRpbmctdG9wOiAuMWVtO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGQgPiAmIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0uM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jb21wbGV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbik7XHJcbiAgfVxyXG4gICYtLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICB9XHJcbiAgJi0tZXhwaXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICB9XHJcbiAgJi0tZmVhdHVyZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgfVxyXG4gICYtLXB2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgtdGlnaHQpO1xyXG4gICAgcGFkZGluZzogLjI1ZW07XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGQgPiAmIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zcGVjaWFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gIH1cclxuICAmLmVuaGFuY2VkLWJhZGdlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ldy1iYWRnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogLjRlbSAuOGVtO1xyXG4gICYtLXJldmVyc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICB9XHJcbiAgJi0tc3BlY2lhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtZWxvbiwgeC1saWdodCk7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYmlsbGluZyBtZXRob2Qgc3R5bGVzXHJcbi8vXHJcblxyXG4ubGF5b3V0LWNvbHVtbiAubWF5YmUtc2hvdy1ub3RlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGF5b3V0LWNvbHVtbi5wYXktYXQtc2hvd3Jvb20ge1xyXG4gIC5tYXliZS1zaG93LW5vdGUubm90aWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYnV0dG9uIGJhc2VcclxuLy9cclxuXHJcbi8vIGJ1dHRvbiBzZXR0aW5nc1xyXG4kYnV0dG9uLXJvdW5kZWQtcGFkZGluZy10b3AtYm90dG9tOiAuN2VtO1xyXG4kYnV0dG9uLXBhZGRpbmctdG9wLWJvdHRvbTogLjkzZW07XHJcbiRidXR0b24tcGFkZGluZy1yaWdodC1sZWZ0OiAxLjY3ZW07XHJcblxyXG4uYnV0dG9uIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIEBpbmNsdWRlIHNlbGVjdGlvbi10cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICAvLyBsaW5lLWhlaWdodCBpcyBuZWNlc3NhcnkgdG8ga2VlcCB0aGUgYnV0dG9uIGhlaWdodCBjb25zaXN0ZW50IGJldHdlZW4gYDxidXR0b24+YHMgYW5kIGA8YT5gcy5cclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXRvcC1ib3R0b20gJGJ1dHRvbi1wYWRkaW5nLXJpZ2h0LWxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3IoYmx1ZSksIDIwJSk7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdywgZGFyayk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgcGFkZGluZzogMS4yZW0gMS45M2VtO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbiAgJi5idXR0b24tLXJldmVyc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tcmV2ZXJzZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXNwZWNpYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGNvbG9yKHNwZWNpYWwpLCAyMCUpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsLCBkYXJrKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1zdHJva2VkIHtcclxuICAvLyB0aGUgcGFkZGluZyBib3R0b20gYW5kIHRvcCBuZWVkcyB0byBiZSBzbGlnaHRseSBzbWFsbGVyIHRvIGFjY29tb2RhdGUgZm9yIHRoZSAycHggYm9yZGVyXHJcbiAgJHBhZGRpbmc6IGNhbGMoI3skYnV0dG9uLXBhZGRpbmctdG9wLWJvdHRvbX0gLSAycHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcclxuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oY29sb3IoYmx1ZSksIDIwJSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tcmV2ZXJzZWQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3Iod2hpdGUpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKGNvbG9yKHdoaXRlKSwgMjAlKTtcclxuICAgICAgY29sb3I6IGRhcmtlbihjb2xvcih3aGl0ZSksIDIwJSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tcm91bmRlZCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1sKTtcclxuICBhbGw6IHVuc2V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1yb3VuZGVkLXBhZGRpbmctdG9wLWJvdHRvbSAxLjc1ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihtaWRuaWdodCksIC4yKTtcclxuICAgIGNvbG9yOiByZ2JhKGNvbG9yKG1pZG5pZ2h0KSwgLjM1KTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihtaWRuaWdodCksIC4yKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tcm91bmRlZC0tcyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbn1cclxuXHJcbi5idXR0b24tcm91bmRlZC0tc2Vjb25kYXJ5IHtcclxuICAvLyB0aGUgcGFkZGluZyBib3R0b20gYW5kIHRvcCBuZWVkcyB0byBiZSBzbGlnaHRseSBzbWFsbGVyIHRvIGFjY29tb2RhdGUgZm9yIHRoZSAycHggYm9yZGVyXHJcbiAgJHBhZGRpbmc6IGNhbGMoI3skYnV0dG9uLXJvdW5kZWQtcGFkZGluZy10b3AtYm90dG9tfSAtIDJweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3IobWlkbmlnaHQpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XHJcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSByZXF1aXJlZCBmdW5jdGlvbnNcclxuLy9cclxuXHJcbi8vIHJldHVybiBhIGJvcmRlci1yYWRpdXNlcyBtYXAgdmFsdWVcclxuQGZ1bmN0aW9uIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXM6IG0sICRib3JkZXItcmFkaWk6ICRib3JkZXItcmFkaWkpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJvcmRlci1yYWRpaSwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkYm9yZGVyLXJhZGlpLCAkYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdib3JkZXItcmFkaXVzKCN7JGJvcmRlci1yYWRpdXN9KSBpcyBub3QgYSB2YWxpZCBib3ggc2hhZG93IHNpemUnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1ib3JkZXItcmFkaXVzLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIGJveC1zaGFkb3ctc2l6ZXMgbWFwIHZhbHVlXHJcbkBmdW5jdGlvbiBib3gtc2hhZG93LXNpemUoJGJveC1zaGFkb3ctc2l6ZSwgJGJveC1zaGFkb3ctc2l6ZXM6ICRib3gtc2hhZG93LXNpemVzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRib3gtc2hhZG93LXNpemVzLCAkYm94LXNoYWRvdy1zaXplKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGJveC1zaGFkb3ctc2l6ZXMsICRib3gtc2hhZG93LXNpemUpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnYm94LXNoYWRvdy1zaXplKCN7JGJveC1zaGFkb3ctc2l6ZX0pIGlzIG5vdCBhIHZhbGlkIGJveCBzaGFkb3cgc2l6ZSc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWJveC1zaGFkb3ctc2l6ZS1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBjb2xvciBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGNvbG9yIG1hcFxyXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdmFsdWU6IGJhc2UsICRjb2xvcnM6ICRjb2xvcnMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSBhbmQgbWFwLWhhcy1rZXkobWFwLWdldCgkY29sb3JzLCAkY29sb3IpLCAkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICR2YWx1ZSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdjb2xvcigjeyRjb2xvcn0sICN7JHZhbHVlfSkgaXMgbm90IGEgdmFsaWQgY29sb3IgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1jb2xvci1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYW4gZWFzaW5nIG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgZWFzaW5nIG1hcFxyXG5AZnVuY3Rpb24gZWFzaW5nKCRlYXNpbmcsICRlYXNpbmdzOiAkZWFzaW5ncykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkZWFzaW5ncywgJGVhc2luZykge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRlYXNpbmdzLCAkZWFzaW5nKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2Vhc2luZygjeyRlYXNpbmd9KSBpcyBub3QgYSB2YWxpZCBlYXNpbmcgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1lYXNpbmctbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgZm9udCBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGZvbnRzIG1hcFxyXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJGZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbGllczogJGZvbnQtZmFtaWxpZXMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtZmFtaWxpZXMsICRmb250LWZhbWlseSkge1xyXG4gICAgQHJldHVybiB1bnF1b3RlKG1hcC1nZXQoJGZvbnQtZmFtaWxpZXMsICRmb250LWZhbWlseSkpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnZm9udC1mYW1pbHkoI3skZm9udC1mYW1pbHl9KSBpcyBub3QgYSB2YWxpZCBmb250LWZhbWlsaWVzIG1hcCBzZXR0aW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtZm9udC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBuYW1lZCBoZWlnaHQgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBoZWlnaHRzIG1hcFxyXG5AZnVuY3Rpb24gaGVpZ2h0KCRoZWlnaHQsICRoZWlnaHRzOiAkaGVpZ2h0cykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkaGVpZ2h0cywgJGhlaWdodCkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRoZWlnaHRzLCAkaGVpZ2h0KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2hlaWdodCgjeyRoZWlnaHR9KSBpcyBub3QgYSB2YWxpZCBoZWlnaHQgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1oZWlnaHQtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgbGV0dGVyLXNwYWNpbmcgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBsZXR0ZXItc3BhY2luZyBtYXBcclxuQGZ1bmN0aW9uIGxldHRlci1zcGFjaW5nKCRsZXR0ZXItc3BhY2luZywgJGxldHRlci1zcGFjaW5nczogJGxldHRlci1zcGFjaW5ncykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkbGV0dGVyLXNwYWNpbmdzLCAkbGV0dGVyLXNwYWNpbmcpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbGV0dGVyLXNwYWNpbmdzLCAkbGV0dGVyLXNwYWNpbmcpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnbGV0dGVyLXNwYWNpbmcoI3skbGV0dGVyLXNwYWNpbmd9KSBpcyBub3QgYSB2YWxpZCBsZXR0ZXItc3BhY2luZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWxldHRlci1zcGFjaW5nLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIGxpbmUtaGVpZ2h0IG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgbGluZS1oZWlnaHQgbWFwXHJcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkbGluZS1oZWlnaHQsICRsaW5lLWhlaWdodHM6ICRsaW5lLWhlaWdodHMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGxpbmUtaGVpZ2h0cywgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgJGxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2xpbmUtaGVpZ2h0KCN7JGxpbmUtaGVpZ2h0fSkgaXMgbm90IGEgdmFsaWQgbGluZS1oZWlnaHQnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1saW5lLWhlaWdodC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtYXAgZXh0ZW5kXHJcbi8vICogbW9kaWZpZWQgZnJvbSB2aWEgaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9leHRyYS1tYXAtZnVuY3Rpb25zLXNhc3MvXHJcbi8vICogZGVlcCBleHRlbmRzIG9ubHlcclxuQGZ1bmN0aW9uIG1hcC1leHRlbmQoJG1hcCwgJG1hcHMuLi4pIHtcclxuICAvLyBsb29wIHRocm91Z2ggJG1hcHMuLi5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbWFwcykge1xyXG4gICAgLy8gc3RvcmUgY3VycmVudCBtYXBcclxuICAgICRjdXJyZW50OiBudGgoJG1hcHMsICRpKTtcclxuICAgIC8vIGxvb3AgdGhyb3VnaCBhbGwga2V5IHBhaXJzIGluIGN1cnJlbnQgbWFwXHJcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGN1cnJlbnQge1xyXG4gICAgICAvLyBpZiB2YWx1ZSBpcyBhIG5lc3RlZCBtYXAgYW5kIHNhbWUga2V5IGZyb20gbWFwIGlzIGEgbmVzdGVkIG1hcCBhcyB3ZWxsXHJcbiAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ21hcCcgYW5kIHR5cGUtb2YobWFwLWdldCgkbWFwLCAka2V5KSkgPT0gJ21hcCcge1xyXG4gICAgICAgIC8vIHJlY3Vyc2l2ZSBleHRlbmRcclxuICAgICAgICAkdmFsdWU6IG1hcC1leHRlbmQobWFwLWdldCgkbWFwLCAka2V5KSwgJHZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBtZXJnZSBjdXJyZW50IGtleSBwYWlyIHdpdGggbWFwXHJcbiAgICAgICRtYXA6IG1hcC1tZXJnZSgkbWFwLCAoJGtleTogJHZhbHVlKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHJldHVyblxyXG4gIEByZXR1cm4gJG1hcDtcclxufVxyXG5cclxuLy8gcmV0dXJuIGEgcmVzcG9uc2l2ZSBmb250IHNpemUgbWFwXHJcbkBmdW5jdGlvbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUsICRyZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICRyZXNwb25zaXZlLWZvbnQtc2l6ZXMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJHJlc3BvbnNpdmUtZm9udC1zaXplcywgJHJlc3BvbnNpdmUtZm9udC1zaXplKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHJlc3BvbnNpdmUtZm9udC1zaXplcywgJHJlc3BvbnNpdmUtZm9udC1zaXplKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ3Jlc3BvbnNpdmUtZm9udC1zaXplKCN7JHJlc3BvbnNpdmUtZm9udC1zaXplfSkgaXMgbm90IGEgdmFsaWQgcmVzcG9uc2l2ZS1mb250LXNpemUnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1mb250LXNpemUtbGlzdC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIG5hbWVkIHNwYWNpbmcgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBzcGFjaW5ncyBtYXBcclxuQGZ1bmN0aW9uIHNwYWNpbmcoJHNwYWNpbmcsICRzcGFjaW5nczogJHNwYWNpbmdzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRzcGFjaW5ncywgJHNwYWNpbmcpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkc3BhY2luZ3MsICRzcGFjaW5nKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ3NwYWNpbmcoI3skc3BhY2luZ30pIGlzIG5vdCBhIHZhbGlkIHNwYWNpbmcgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1zcGFjZS1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBzdHJpbmcgd2l0aCAkc2VhcmNoIHJlcGxhY2VkIHdpdGggJHJlcGxhY2VcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIG5hbWVkIHdpZHRoIG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3Mgd2lkdGhzIG1hcFxyXG5AZnVuY3Rpb24gd2lkdGgoJHdpZHRoLCAkd2lkdGhzOiAkd2lkdGhzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCR3aWR0aHMsICR3aWR0aCkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCR3aWR0aHMsICR3aWR0aCk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICd3aWR0aCgjeyR3aWR0aH0pIGlzIG5vdCBhIHZhbGlkIHdpZHRoIG1hcCBzZXR0aW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtd2lkdGgtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgei1pbmRleCBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIHotaW5kZXhlcyBtYXBcclxuQGZ1bmN0aW9uIHotaW5kZXgoJHotaW5kZXgsICR6LWluZGV4ZXM6ICR6LWluZGV4ZXMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJHotaW5kZXhlcywgJHotaW5kZXgpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkei1pbmRleGVzLCAkei1pbmRleCk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICd6LWluZGV4KCN7JHotaW5kZXh9KSBpcyBub3QgYSB2YWxpZCB6LWluZGV4JztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtei1pbmRleC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBidXR0b24gbGF5b3V0XHJcbi8vXHJcblxyXG4uYnV0dG9uLW5vdGUge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAmW2RhdGEtYmVoYXZpb3JdLFxyXG4gICZbaHJlZl0ge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tbm90ZS1jb250YWluZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYnV0dG9uIG1vZGlmaWVyc1xyXG4vL1xyXG5cclxuLmJ1dHRvbi0tY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWZ1bGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idXR0b24tLWhhcy1sb2FkZXIge1xyXG4gIC8vIGNvcmUgYnV0dG9uIGxvYWRcclxuICAvLyAqIHRoaXMgbW9kaWZpZXIgY2xhc3Mgd2lsbCBnaXZlIGEgYnV0dG9uIHRoZSBhYmlsaXR5IHRvIHB1bGwgaW4gdGhlIGVsaXBzaXMgbG9hZGluZyBhbmltYXRpb25cclxuICAvLyAqIGBjb3JlLWxvYWRlci5zY3NzYCBpcyByZXF1aXJlZCBmb3IgdGhpcyBtb2RpZmllciBjbGFzcyB0byBmdW5jdGlvbiBwcm9wZXJseVxyXG5cclxuICAvKiBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcclxuXHJcbiAgZXhhbXBsZTpcclxuXHJcbiAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWxvYWQgbG9hZGluZ1wiPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+XHJcbiAgICAgIFN1Ym1pdFxyXG4gICAgPC9zcGFuPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJlbGxpcHNpcy1sb2FkZXJcIj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+TG9hZGluZzwvc3Bhbj5cclxuICAgIDwvc3Bhbj5cclxuICA8L2J1dHRvbj5cclxuXHJcbiAgc2Fzcy1saW50OmVuYWJsZS1hbGwgKi9cclxuXHJcbiAgJGVhc2luZzogZWFzaW5nKG91dC1leHBvKTtcclxuICAudGV4dCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2luZztcclxuICB9XHJcbiAgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2luZywgdHJhbnNmb3JtIC41cyAkZWFzaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0taGFzLWxvYWRlci5sb2FkaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBAVE9ETyBpcyB0aGVyZSBhIGJldHRlciB3YXkgdG8gZG8gdGhpcyBmb3IgYWNjZXNzaWJpbGl0eVxyXG4gIC50ZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1pY29uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIuNjdlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnVpLWljb24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAyLjY3ZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMi42N2VtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuMTNlbTtcclxuICBwYWRkaW5nLXRvcDogMS4yZW07XHJcbn1cclxuXHJcbi5idXR0b24tLXJvdW5kZWQtY29ybmVycy1sIHtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKGwpO1xyXG59XHJcblxyXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLXMge1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLS1zIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBwYWRkaW5nOiAuNTVlbSAxLjE1ZW07XHJcbiAgJi5idXR0b24tLWljb24ge1xyXG4gICAgLnVpLWljb24ge1xyXG4gICAgICBoZWlnaHQ6IDEuODVlbTtcclxuICAgICAgd2lkdGg6IDEuODVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5idXR0b24tLXN0cm9rZWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC40ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogLjRlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXN1Y2Nlc3Mge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICAudWktaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihibHVlKTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0td2lkZSB7XHJcbiAgLy8gQE5PVEUsIHRoZSBtaW4vbWF4IHN0eWxlcyBhcmUgYSBsaXR0bGUgZnJhZ2lsZSAvIGFzc3VtZSB0aGUgYnV0dG9uIGlzIGluc2lkZSBhIGNvbnRlbnQtd3JhcHBlclxyXG4gICRtaW4td2lkdGg6IDM1MHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1pbi13aWR0aCArICh3aWR0aChndXR0ZXItcykgKiAyKSwgZmFsc2UpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDM5MHB4LCBmYWxzZSwgZmFsc2UpIHtcclxuICAgIG1pbi13aWR0aDogJG1pbi13aWR0aDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGJ1dHRvbiBzdGF0ZXNcclxuLy9cclxuXHJcbi5idXR0b25bZGlzYWJsZWRdIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZ1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAmLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICB9XHJcbiAgJi5idXR0b24tLXJldmVyc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICB9XHJcbiAgJi5idXR0b24tLXN0cm9rZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24uZXJyb3Ige1xyXG4gIGFuaW1hdGlvbjogc2hha2UgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgfVxyXG4gICYuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICB9XHJcbiAgJi5idXR0b24tLXN0cm9rZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihlcnJvcik7XHJcbiAgICBjb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY2FyZCBhbGVydFxyXG4vL1xyXG5cclxuLmNhcmQtYWxlcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFyaW5lLCBuZWFyKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAyMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAuZ3JvdXBlZC1wcm9kdWN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcbiAgLmdyb3VwZWQtcHJvZHVjdCArIC5ncm91cGVkLXByb2R1Y3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICAuZ3JvdXBlZC1wcm9kdWN0LFxyXG4gIC5wIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgfVxyXG4gIC5ncm91cGVkLXByb2R1Y3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gIH1cclxuICAuaW5mby1pY29uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYXJpbmUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNlcmlmKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY2FyZFxyXG4vL1xyXG5cclxuLmNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1heC13aWR0aDogd2lkdGgodGFibGV0LXMpO1xyXG4gIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmLS1mdWxsLXdpZHRoIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS10aWdodC10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJi0td2l0aC1pY29uIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICAuYnRuLFxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMS43ZW07XHJcbiAgfVxyXG4gIC5maW5kaW5nLWNvbnN1bHRhbnQge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcclxuICB9XHJcbiAgLmhlYWRpbmctbCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XHJcbiAgfVxyXG4gIC5wcmUtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLnJhZGlvLWFuZC1sYWJlbCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbiAgLnNlYWwtaWNvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3IoZ3JlZW4pLCBkYXJrZW4oY29sb3IoZ3JlZW4pLCAxNSUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjhweCwgMCk7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNob3dyb29tLW5vdGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtLWV4dHJhLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLS1zdHJva2VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDRweCBzb2xpZCBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbn1cclxuXHJcbi5jYXJkLS10aWdodCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi8vIHRoZSBhc3N1bXB0aW9uIGlzIHRoYXQgdGhpcyB3aWxsIGNvbWUgbGFzdCB3aXRoaW4gYSBmaWVsZHNldC5mb3JtLW1vZHVsZSwgaGVuY2Ugbm8gbWFyZ2luLWJvdHRvbVxyXG4uY2FyZC53YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvciwgbGlnaHQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3dyb29tLXBpY2t1cC1jYXJkIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogc29saWQgNHB4IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjdlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xyXG4gIHBhZGRpbmctdG9wOiAxLjllbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgfVxyXG4gIC5tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuOGVtO1xyXG4gIH1cclxufVxyXG4iLCIuY291cG9uIHtcclxuICAuYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGVydC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3Vwb24taW5wdXQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmFwcGx5LWNvdXBvbi1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAxNHB4IDE2cHg7XHJcbiAgfVxyXG4gIC5jb3Vwb24tYXBwbGllZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobWludHkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkLWwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAucmVtb3ZlLWNvdXBvbi1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGNhcnQgbW9kYWxcclxuLy9cclxuXHJcbi5jYXJ0LW1vZGFsIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogd2lkdGgobW9iaWxlLXhsKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1tb2RhbCAuYWhlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGEge1xyXG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuZXN0aW5nLWRlcHRoXHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFsIC5haGVtLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbW9kYWwgLmNoYXJnZXMge1xyXG4gICRsYXlvdXQtY2hhbmdlOiBtb2JpbGUtbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIC5rZXkge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LWNoYW5nZSkge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGluZS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudmFsdWUge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxheW91dC1jaGFuZ2UpIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1tb2RhbCAuY29udGVudCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBmbGV4OiAxO1xyXG4gIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgbWF4LWhlaWdodDogNzV2aDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIC5hbmRyb2lkICYge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyg3NXZoIC0gMTEwcHgpO1xyXG4gIH1cclxuICAuaW9zICYge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyg3NXZoIC0gMTQ1cHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ1cHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1tb2RhbCAuY29udHJvbHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtaW4taGVpZ2h0OiA4NXB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLWwpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xyXG4gIH1cclxuICAuYnRuLFxyXG4gIC5idXR0b24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBJRSAxMSBzdWNrcyBzbyB3ZSBoYXZlIHRvIGJlIGV4cGxpY2l0IGFib3V0IHRoaXMgbWFyZ2luIGluYmV0d2Vlbi5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1sb2NrIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbW9kYWwgLmNoYXJnZXMsXHJcbi5jYXJ0LW1vZGFsIC5jcmVkaXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFsIC5jcmVkaXQsXHJcbi5jYXJ0LW1vZGFsIC5zdWJ0b3RhbCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxufVxyXG5cclxuLmNhcnQtbW9kYWwgLmRpc2NsYWltZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gICYtLWNhcmQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFsIC5kaXNjb3VudCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMjBweDtcclxuICAudmFsdWUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgYmFzZSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFsIC5oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzZXJpZik7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nOiAxLjFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDEuOGVtO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zaGFyZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICAgIG1hcmdpbjogYXV0byAyMHB4IGF1dG8gMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAuZnVsbCxcclxuICAgIC5yZWR1Y2VkIHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgLmZ1bGwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAuZnVsbCxcclxuICAgICAgLnJlZHVjZWQge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgICAudWktaWNvbiB7XHJcbiAgICAgICAgZmlsbDogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2hhcmUtY3VzdG9tZXItcmVmZXJyYWwge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIC5mdWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlZHVjZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNsb3NlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbW9kYWwgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmJ0bixcclxuLmNhcnQtbW9kYWwgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcnQtbW9kYWwgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAubm90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1tb2RhbCAucHJvbW8tZGlzY2xhaW1lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY2FydCBzdW1tYXJ5XHJcbi8vXHJcblxyXG4uY2FydC1zdW1tYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogei1pbmRleChjYXJ0LXN1bW1hcnkpO1xyXG4gICAgLmFoZW0tbGlzdCxcclxuICAgIC5jaGFyZ2VzLFxyXG4gICAgLmNoYXJnZXMtaGVhZGluZyxcclxuICAgIC5jaGFyZ2VzLXJvd3MsXHJcbiAgICAuY3JlZGl0LFxyXG4gICAgLmRpc2NsYWltZXIsXHJcbiAgICAuZGlzY291bnQsXHJcbiAgICAudG90YWwsXHJcbiAgICAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nLFxyXG4gICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQsXHJcbiAgICAucHJvZHVjdHMtdGFibGUsXHJcbiAgICAucHJvbW8tZGlzY2xhaW1lcixcclxuICAgIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzLFxyXG4gICAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmVtcHR5LFxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAucHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZW1wdHkge1xyXG4gICAgICAuaGVhZGVyIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgLmFoZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLmFoZW0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmNoZXZyb24tdGlnaHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgLmNoYXJnZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5jaGFyZ2VzLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLmNoYXJnZXMtcm93cyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgfVxyXG4gICAgICAuY3JlZGl0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuZGlzY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RzLXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvbW8tZGlzY2xhaW1lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRvdGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS5lbXB0eSB7XHJcbiAgJixcclxuICAmLm9wZW4ge1xyXG4gICAgLmNoYXJnZXMsXHJcbiAgICAuZGlzY291bnQsXHJcbiAgICAudG90YWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuYWhlbSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5haGVtLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLWwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sLCB0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICB9XHJcbiAgJi5wZW5kaW5nIHtcclxuICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG4gICYuZ3JhbmQtdG90YWwtb25seSB7XHJcbiAgICAuZ3JhbmQtdG90YWwge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5rZXkge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG4gIC5saW5lLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC52YWx1ZSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC50b3RhbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICByaWdodDogNHB4O1xyXG4gIH1cclxuICAmLnBlbmRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgJi5ncmFuZC10b3RhbC1vbmx5IHtcclxuICAgIC5ncmFuZC10b3RhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmtleSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyYW5kLXRvdGFsLFxyXG4gIC5saW5lLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmFuZC10b3RhbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIC5rZXksXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAua2V5LFxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjFlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnZhbHVlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5jaGV2cm9uLXRpZ2h0IHtcclxuICBmaWxsOiBjb2xvcihibHVlKTtcclxuICBoZWlnaHQ6IDhweDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLWwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sLCB0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gICYtLWNhcmQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IHtcclxuICAmLnBlbmRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgJi5ncmFuZC10b3RhbC1vbmx5IHtcclxuICAgIC5ncmFuZC10b3RhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmtleSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbiAgLmxpbmUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnZhbHVlIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmFwcGxpZWQtY3JlZGl0cy1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIC51bmRvLWFwcGxpZWQtY3JlZGl0cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC51bmRvLWFwcGxpZWQtY3JlZGl0cyAuY2xvc2UtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBib3JkZXI6IDRweCBzb2xpZCBjb2xvcihibHVlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMTVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5saW5lLTEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJi5hbW91bnQge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWwsIHRhYmxldC1sKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5lLTIge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAubm90ZS1zeW1ib2wsXHJcbiAgLnRvdGFsLWlzLXBlbmRpbmctc3ltYm9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtLjM1ZW07XHJcbiAgfVxyXG4gIC50b3RhbC1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC55b3VyLW9yZGVyIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5ub3RlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbWFyZ2luLXRvcDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCBjb2xvcihibHVlKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQsXHJcbiAgICAucHJvZHVjdHMtdGFibGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICY6bm90KC5yZXF1aXJlLXNzbykge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCwgZGVza3RvcC1sKSB7XHJcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnRzLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5zdGlja3kge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICYuc3R1Y2sge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAubm90ZSxcclxuLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXHJcbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC50b2dnbGUge1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1zeW1ib2wge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0uMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5haGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMtMi1jb2wge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBjb250YWN0IGxpc3Qgc3R5bGVzXHJcbi8vXHJcblxyXG4uY29udGFjdC1saXN0LWNvbnRhaW5lciB7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWxpc3QgLmNvbnRhY3QtaXRlbSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgLm5hbWUge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1jaGV2cm9uIHtcclxuICAgICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICB9XHJcbiAgLmF2YXRhciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB9XHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbiAgLmxvY2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplIChwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIH1cclxuICAudWktaWNvbi1jaGV2cm9uIHtcclxuICAgIGZpbGw6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGNvbnRhY3QgbW9kYWxcclxuLy9cclxuXHJcbi5jb250YWN0LW1vZGFsIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuYmcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuY29udGVudCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3Qge1xyXG4gICRndXR0ZXItd2lkdGg6IDE2cHg7XHJcbiAgJHRpbGUtd2lkdGg6IDI4OHB4O1xyXG4gICRjb2wtMi1hdDogKCR0aWxlLXdpZHRoICogMikgKyAoJGd1dHRlci13aWR0aCAqIDIpO1xyXG4gICRjb2wtMy1hdDogKCR0aWxlLXdpZHRoICogMykgKyAoJGd1dHRlci13aWR0aCAqIDMpO1xyXG4gICRjb2wtNC1hdDogKCR0aWxlLXdpZHRoICogNCkgKyAoJGd1dHRlci13aWR0aCAqIDQpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXdpZHRoICogLTE7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoICogLTE7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29sLTItYXQsIG51bGwsIGZhbHNlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6ICRjb2wtMi1hdDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29sLTMtYXQsIG51bGwsIGZhbHNlKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb2wtMy1hdDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29sLTQtYXQsIG51bGwsIGZhbHNlKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb2wtNC1hdDtcclxuICB9XHJcbiAgLmNvbnRhY3QtdGlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdywgZGFyayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXdpZHRoO1xyXG4gICAgbWluLWhlaWdodDogJHRpbGUtd2lkdGg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAkdGlsZS13aWR0aDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNvbC0yLWF0LCBudWxsLCBmYWxzZSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jb250YWN0LWljb24ge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKG1pbnR5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXHJcbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZy1wYWdlIHtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5pbWcge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgLmNvbnRhY3QtaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5pbmZvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBlcnJvciBwYWdlXHJcbi8vICogbGV2ZXJhZ2VzIGJvZHkgYC5pb3NgIGFuZCBgLmFuZHJvaWRgIGNsYXNzZXMgYWRkZWQgYnkgYGNvcmUtYnJvd3Nlci5qc2BcclxuLy9cclxuXHJcbi5lcnJvci1wYWdlIHtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5ib2R5IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXgtd2lkdGg6IDMyZW07XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAmLmNvcHktY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW1nLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAuZXJyb3ItZm9vdGVyIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gIG1heC13aWR0aDogMTJlbTtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmxvZ28ge1xyXG4gIGhlaWdodDogMzNweDtcclxuICB3aWR0aDogMTc1cHg7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5tYWluIHtcclxuICBmbGV4OiAxO1xyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XHJcbiAgLmFuZHJvaWQgJixcclxuICAuaW9zICYge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgbWF4LXdpZHRoOiAxOGVtO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb290ZXJcclxuLy9cclxuXHJcbi5mb290ZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctYm90dG9tLCAyKTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXRvcCk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi5maXhlZCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIgLmNvcHlyaWdodCB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy10b3AsIC41KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZvb3RlciAuZG5hLWNoYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyIC5kbmEtY2hhaW4tbG9nby1tYXJrIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sb2dvLW1hcmsucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbWluLXdpZHRoOiAxMDB2dztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1zKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcclxuICAgIG1pbi13aWR0aDogMjg0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCxcclxuLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9kbmEtY2hhaW4tbGVmdC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbn1cclxuXHJcbi5mb290ZXIgLmRuYS1jaGFpbi1yaWdodCB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9kbmEtY2hhaW4tcmlnaHQucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcbn1cclxuXHJcbi5mb290ZXIgLmxpbmstbGlzdCB7XHJcbiAgPiAubGluay1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XHJcbiAgfVxyXG4gID4gLmxpbmstaXRlbSA+IGEge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9ybSBjaGVja2JveCBhbmQgcmFkaW9zXHJcbi8vXHJcblxyXG4uY2hlY2tib3gtYW5kLWxhYmVsLFxyXG4ucmFkaW8tYW5kLWxhYmVsIHtcclxuICAkc2l6ZTogMTY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJsb2NrLWxhYmVsICsgJixcclxuICAuY2hlY2tib3gtYW5kLWxhYmVsICsgJixcclxuICAuZm9ybS1yb3cgKyAmLFxyXG4gIC5yYWRpby1hbmQtbGFiZWwgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbiAgLmN1c3RvbS1jaGVja2JveCxcclxuICAuY3VzdG9tLXJhZGlvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgLmRlY295IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvciwgbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJHNpemUgKyBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogJHNpemUgKyBweDtcclxuICB9XHJcbiAgLmxhYmVsLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAubGluZS0xLFxyXG4gICAgLmxpbmUtMiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmxpbmUtMSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAubGluZS0xICsgLmxpbmUtMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWNoZWNrYm94IHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgJiArIC5kZWNveSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmlsbDogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNpbmcob3V0LWJhY2spO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkICsgLmRlY295IHtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMgKyAuZGVjb3kge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcihibHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1yYWRpbyB7XHJcbiAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICRzaXplOiAxNjtcclxuICAmICsgLmRlY295IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAoJHNpemUgLSA4KSArIHB4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzaW5nKG91dC1iYWNrKTtcclxuICAgICAgd2lkdGg6ICgkc2l6ZSAtIDgpICsgcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCArIC5kZWNveSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzICsgLmRlY295IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIGNyZWRpdCBjYXJkXHJcbi8vXHJcblxyXG4uY3Z2LWRlc2NyaXB0aW9uIHtcclxuICAkZWFzaW5nOiBlYXNpbmcob3V0LWV4cG8pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg1JTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMjVweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogODUlIGF1dG87XHJcbiAgICBoZWlnaHQ6IDIyNXB4O1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtOXB4KTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNpbmcsIHRyYW5zZm9ybSAuNXMgJGVhc2luZztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gICYuYW1leCB7XHJcbiAgICAmLmVuIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lbi5qcGcnKTtcclxuICAgIH1cclxuICAgICYuZXMge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVzLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5mciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZnIuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLm5sIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1ubC5qcGcnKTtcclxuICAgIH1cclxuICAgICYuemgge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LXpoLmpwZycpO1xyXG4gICAgfVxyXG4gICAgLnRleHQtMy1kaWdpdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGV4dC00LWRpZ2l0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYsXHJcbiAgJi5kaXNjb3ZlcixcclxuICAmLm1hc3RlcmNhcmQsXHJcbiAgJi52aXNhIHtcclxuICAgICYuZW4ge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVuLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5lcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZXMuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLmZyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1mci5qcGcnKTtcclxuICAgIH1cclxuICAgICYubmwge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LW5sLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi56aCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtemguanBnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LTQtZGlnaXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdnYtaGludCB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZycpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbiAgJi5hbWV4IHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmcnKTtcclxuICB9XHJcbiAgJi5kaXNjb3ZlcixcclxuICAmLm1hc3RlcmNhcmQsXHJcbiAgJi52aXNhIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmcnKTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlZGl0LWNhcmQtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgLy8gcmVtb3ZlIHdoZW4gZ3JpZCBpcyBzdXBlciB0aWdodCBvbiB0YWJsZXRcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LCB0YWJsZXQtbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFtZXgge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLWFtZXgucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGlzY292ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1hc3RlcmNhcmQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLW1hc3RlcmNhcmQucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmlzYSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcmVkaXQtY2FyZC10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTZweDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgJi5hbWV4IHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcnKTtcclxuICB9XHJcbiAgJi5kaXNjb3ZlciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZycpO1xyXG4gIH1cclxuICAmLm1hc3RlcmNhcmQge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZycpO1xyXG4gIH1cclxuICAmLnZpc2Ege1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy12aXNhLnBuZycpO1xyXG4gIH1cclxuICAuZm9ybS1jb2x1bW4ge1xyXG4gICAgJi5oYXMtZXJyb3IgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIGxheW91dFxyXG4vL1xyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICZbZGF0YS1iZWhhdmlvcn49J2Rpc2FibGUtZm9jdXMnXSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICY6bm90KDplbXB0eSk6bm90KC5oaWRlKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItbGlzdC1pdGVtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbW9kdWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICY6bm90KDplbXB0eSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gICYubG9hZGluZyB7XHJcbiAgICAmID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2luZyhvdXQtcXVhZCk7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAqIHtcclxuICAgICAgJjpub3QoW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNHMgZWFzaW5nKGluLXF1YWQpO1xyXG4gICAgLnRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gKiB7XHJcbiAgICAmOm5vdChbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10pIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuICBkZCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbW9kdWxlLS1jb25kaXRpb25hbCB7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgLmVycm9yLWxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5jaGVja2VkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAuZXJyb3ItbGlzdCB7XHJcbiAgICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAyKTtcclxuICAkaW5wdXQtcGFkOiAxNnB4OyAvLyBEZWZhdWx0IHBhZGRpbmcgZm9yIGlucHV0c1xyXG4gIC5ib3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgLy8gdGhpcyBuZWVkcyB0byBiZSBhdCBsZWFzdCB6LWluZGV4OiAyOyB0byBrZWVwIHRoZSBmb3JtIGlucHV0IGhpbnRzIGFib3ZlIHRoZSBidXR0b25zXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLy8gdGhpcyBpcyBuZWVkZWQgZm9yIHByb3BlciBzcGFjaW5nIHdoZW4gYSBjb2x1bW4gZG9lc24ndCBoYXZlIGEgYm9yZGVyXHJcbiAgICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmLnRvcCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5kaXNjcmV0aW9uYXJ5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIG1hcmdpbi10b3A6IDEuOWVtO1xyXG4gIH1cclxuICAuaGVscC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW50cm8tcGFyYWdyYXBoIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5jb25kaXRpb25hbCB7XHJcbiAgICAmLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tcm93IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuZm9jdXMge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJi5tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5yZWFkLW9ubHksXHJcbiAgJi5yZWFkLW9ubHksXHJcbiAgJi5yZWFkLW9ubHkgLmJvcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gIH1cclxuICAuZm9ybS1jb2x1bW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmLS1mbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgKiB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmZsZXhpYmxlIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tb3ZlcmZsb3cge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgICYuZm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yLCBsaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWwtZmxvYXQge1xyXG4gICRpbnB1dC1wYWQ6IDE2cHg7IC8vIGRlZmF1bHQgcGFkZGluZyBmb3IgaW5wdXRzXHJcbiAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxlZnQ6ICRpbnB1dC1wYWQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTtcclxuICB6LWluZGV4OiAxO1xyXG4gICYuaXMtcmVxdWlyZWQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnIConO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXJlcXVpcmVkIH4gaW5wdXQge1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyAqJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWxhYmVsIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAucmFkaW8tYW5kLWxhYmVsICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwcGluZy1jb3N0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLmZyZWUtc2hpcHBpbmcge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gc2VsZWN0XHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNThweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi0tZmlsbGVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKHdoaXRlKSwgY29sb3Iod2hpdGUsIG5lYXIpKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5zZWxlY3QtY2hldnJvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2x1bW4gPiAmIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IsIGxpZ2h0KTtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIC8vIGRpc2FibGUgYWxsIHZlbmRvciBwcmVmaXggZXJyb3JzLCB3ZSBrbm93IHdoYXQncyB1cFxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAuaW9zICYge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAmIHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdC1jaGV2cm9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMy41cHg7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2luZyhpbi1vdXQtcXVhZCk7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC0tdGlnaHQge1xyXG4gIGhlaWdodDogNDBweDtcclxuICAuZGVjb3kge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3NztcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3NztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcGFkZGluZzogMXB4IDNweDtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9ybSBzcGlubmVyXHJcbi8vXHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIH1cclxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxyXG4gICAgJlt0eXBlPSdudW1iZXInXSB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLy8gbW96LWFwcGVhcmFuY2UgaGFzIHRvIGNvbWUgYWZ0ZXIgd2Via2l0LWFwcGVhcmFuY2UgaW4gb3JkZXIgdG8gdGFrZSBwcmlvcml0eSBpbiBGaXJlZm94XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxyXG4gIH1cclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleC1iYXNpczogMjJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1pbnVzIHtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGx1cyB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLS1icmlnaHQge1xyXG4gIGlucHV0LFxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Bpbm5lci0tbCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICB9XHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3Bpbm5lci0tcyB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICB3aWR0aDogNC41ZW07XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIHRleHRcclxuLy9cclxuLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cclxuLmhpZGUtd2Via2l0LWJ1dHRvbnMge1xyXG4gICY6Oi13ZWJraXQtYXV0by1maWxsLWJ1dHRvbixcclxuICAmOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXRleHQge1xyXG4gICRpbnB1dC1wYWQ6IDE2cHg7IC8vIERlZmF1bHQgcGFkZGluZyBmb3IgaW5wdXRzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGhlaWdodDogMzhweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcGFkZGluZzogMCAkaW5wdXQtcGFkO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyByZW1vdmVzIHllbGxvdyBiYWNrZ3JvdW5kIG9uIGF1dG9maWxsXHJcbiAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IGNvbG9yKHdoaXRlKSBpbnNldDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICY6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1hdXRvLWZpbGwtYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1jcmVkZW50aWFscy1hdXRvLWZpbGwtYnV0dG9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAvLyBoaWRlIGF1dG9maWxsIGJnIGNvbG9yXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XHJcbiAgICAvLyBhbmQgcmVwb3NpdGlvbiBzbyBpdCBkb2Vzbid0IGZsb2F0IG91dCBvZiB0aGUgYm94XHJcbiAgICAvLyAobm9ybWFsIHN0eWxlIGhhcyBhIHRyYW5zcGFyZW50IEJHIHNvIHdlIGRvbnQgbmVlZCB0byB3b3JyeSBhYm91dCBpdClcclxuICAgIC8vIChjYW4ndCBqdXN0IHVzZSBvdmVyZmxvdyBvbiBjb250YWluZXIgb3IgdG9vbHRpcHMgd29uJ3Qgc2hvdylcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogOXB4O1xyXG4gIH1cclxuICAvLyB0aGlzIHJlbW92ZXMgdGhlIGNsZWFyICd4JyBmcm9tIElFIHRleHQgaW5wdXRzXHJcbiAgJjo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYtLXRpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYtLXRpZ2h0LWxlZnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAmLS10aWdodC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC10ZXh0LXN0YXRpYyB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuICAuZWRnZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgJixcclxuICAuaW9zIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XHJcbiAgfVxyXG4gIC5lZGdlIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArICYsXHJcbiAgLmlvcyAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMTBweCwgMCk7XHJcbiAgfVxyXG4gICYuaGFzLXZhbHVlIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXRleHQtLXRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDExNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXNzd29yZC10b2dnbGUge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTZweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBoZWFkZXIgYmFyXHJcbi8vXHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmhlYWRlci1jb3B5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhciAuYXZhdGFyIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgei1pbmRleDogMTtcclxuICAmW2RhdGEtYmVoYXZpb3JdLFxyXG4gICZbaHJlZl0ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaW50eSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGVhZGVyLW1haW4ge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uIC5jb3B5IHtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uLmJvcmRlci1sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbi5ib3JkZXItcmlnaHQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbi5jYXJ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAudG90YWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBwYWRkaW5nOiAuNGVtIC43ZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAmLS1lcnJvciB7XHJcbiAgICAudG90YWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbi5hY2NvdW50IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uIC5mbGFnIHtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4uc3BvbnNvciB7XHJcbiAgLmNvcHkge1xyXG4gICAgcGFkZGluZzogMCAuOTJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBwZXJzb24gY29udGFpbmVyXHJcbi8vICogcGFpcnMgdy8gLmhlYWRlci1iYXIgdy8gbm8gLmhlYWRlci1jb250ZW50LmhlYWRlci1tYWluXHJcbi8vXHJcblxyXG4uaGVhZGVyLXBlcnNvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1cHgsIDApO1xyXG59XHJcblxyXG4uaGVhZGVyLXBlcnNvbiAuYXZhdGFyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhlYWRlci1wZXJzb24gLm5vdGUge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIG1hcmdpbi10b3A6IC43NWVtO1xyXG59XHJcblxyXG4uaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2VyaWYpO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgcmVxdWlyZWQgbGF5b3V0XHJcbi8vXHJcblxyXG4vL1xyXG4vLyBieSB0YWcsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvZHkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGFiZWwge1xyXG4gICZbZm9yXSB7XHJcbiAgICAmOm5vdChbZm9yPScnXSkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBieSBjbGFzcywgYWxwaGFiZXRpY2FsXHJcbi8vXHJcblxyXG4uYXBwLWRvd25sb2FkLWxpbmstbGlzdCB7XHJcbiAgLmFwcC1kb3dubG9hZC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF2YXRhciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTBweDtcclxuICAmOm5vdCguYXZhdGFyLS1mdWxsKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXZhdGFyIC5pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYXZhdGFyIC5pbml0aWFscyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0uMDI1ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB6LWluZGV4OiAxO1xyXG4gICYsXHJcbiAgYSAmIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiB3aWR0aChtYXgtd2lkdGgpO1xyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyLS1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGgtZmx1aWQpIHtcclxuICAgIC8vIGZsdWlkIGdyaWRzIGhhdmUgNHggdGhlIG91dHNpZGUgZ3V0dGVycyBvbiB0aGUgbGVmdCBhbmQgcmlnaHRcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgje3dpZHRoKGd1dHRlci1mbHVpZC1sKX0gKiA0ICogMikpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtd3JhcHBlci0tZnVsbC1ibGVlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXItLW5hcnJvdyB7XHJcbiAgbWF4LXdpZHRoOiB3aWR0aChtYXgtd2lkdGgtbmFycm93KTtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oaWRlLWJ5LWRlZmF1bHQge1xyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhyLWlubGluZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZsZXg6IDE7XHJcbiAgLy8gd2l0aG91dCBhIGhlaWdodCwgdGhpcyB3aWxsIG5vdCBzaG93IGluIENocm9tZVxyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LXR3by1jb2x1bW4ge1xyXG4gICR1bi1zdGFjay1hdDogdGFibGV0LWw7XHJcbiAgJHdlaWdodC1hdDogZGVza3RvcDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdW4tc3RhY2stYXQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICYtLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJi0td3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAubGF5b3V0LWNvbHVtbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWNvbHVtbiB7XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVuLXN0YWNrLWF0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWNvbHVtbi0tbWFyZ2luLWwge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdW4tc3RhY2stYXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LXR3by1jb2x1bW4tLXdlaWdodGVkIC5sYXlvdXQtY29sdW1uIHtcclxuICAkdW4tc3RhY2stYXQ6IHRhYmxldC1sO1xyXG4gICR3ZWlnaHQtYXQ6IGRlc2t0b3A7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAuY2FyZC1hbGVydCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3ZWlnaHQtYXQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub2Zmc2NyZWVuIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLW5hdiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAubGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGJsYWNrKSwgLjM1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgLjJzIGVhc2Utb3V0IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLW5hdi0tcmV2ZXJzZWQge1xyXG4gIC5saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAuMzUpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vXHJcbi8vIGJ5IGF0dHJpYnV0ZSwgYWxwaGFiZXRpY2FsXHJcbi8vXHJcblxyXG5bdi1jbG9ha10ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIGxlZ2FsXHJcbi8vXHJcblxyXG4ubGVnYWwge1xyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgJi0tdGlnaHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGluZyxcclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubGVnYWwgLmZvcm0tY29sdW1uIHtcclxuICAmLmJvcmRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sZWdhbCAuaW5kZW50IHtcclxuICBtYXJnaW4tbGVmdDogMS42NWVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMy4zZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubGVnYWwgLnNjcm9sbGFibGUge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmcsIDEpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sZWdhbCAuc2lnbmF0b3J5IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcclxuICBwYWRkaW5nLXRvcDogLjdlbTtcclxuICAmLS13aXRoLWxpbmUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXkpO1xyXG4gICAgbWFyZ2luLXRvcDogNTlweDtcclxuICB9XHJcbn1cclxuXHJcbi5sZWdhbCAuc2lnbmF0dXJlLWxpbmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGVnYWwgLnN0YXRlbWVudCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAzLjNlbTtcclxuICBtYXJnaW4tdG9wOiA2LjZlbTtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgbGluayBhcnJvd1xyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBsaW5rLWFycm93IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzUlLCAtMzUlLCAwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzUlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnJvdyB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uYXJyb3ctLWJsdWUge1xyXG4gIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG59XHJcblxyXG4ubGluay1hcnJvdy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzUlLCAwKTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGFuaW1hdGlvbjogbGluay1hcnJvdyAuMjVzIGVhc2luZyhvdXQtYmFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBsb2FkZXJcclxuLy9cclxuXHJcbi5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICRhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgJHNpemU6IDZweDtcclxuICAuZG90IHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGVsbGlwc2lzLWxvYWRlcjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Uob3V0LXF1YWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplIC8gNjtcclxuICAgIG1hcmdpbi1yaWdodDogJHNpemUgLyA2O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uIC8gNTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uIC8gNSAqIDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5lbGxpcHNpcy1sb2FkZXItLXJldmVyc2VkIHtcclxuICAuZG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZWxsaXBzaXMtbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBtYXJrZXQgc2VsZWN0b3JcclxuLy9cclxuXHJcbi5tYXJrZXQtc2VsZWN0b3Ige1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctdG9wLCAuODI1KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYXJrZXQtc2VsZWN0b3IgLmNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAuNzdlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjZlbTtcclxuICAgIHdpZHRoOiAxLjJlbTtcclxuICB9XHJcbiAgJi5hdCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1hdC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hdSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1hdS5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5iZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1iZS5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jYSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1jYS5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1kZS5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5lcyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1lcy5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5oayB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1oay5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1pZS5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5qcCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1qcC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5teCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1teC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5teSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1teS5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ubCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1ubC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ueiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1uei5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5waCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1waC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zZyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1zZy5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi50dyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy10dy5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi51ayB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy11ay5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi51cyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy11cy5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXJrZXQtc2VsZWN0b3IgLnByZS1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNlcmlmKTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAudWktaWNvbi1jaGV2cm9uIHtcclxuICAgIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXJrZXQtc2VsZWN0b3IgLnNlbGVjdCB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgbW9kYWxcclxuLy9cclxuXHJcbi5tb2RhbCB7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogei1pbmRleChtb2RhbCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1heC1oZWlnaHQ6IDk1dmg7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgdG9wOiAyLjV2aDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwgLmZvcm0tY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtY29sdW1uIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi5jaGVja2VkIHtcclxuICAgIC5taXJyb3ItY2hlY2tlZCB7XHJcbiAgICAgIGFuaW1hdGlvbjogZmxhc2ggLjJzIGVhc2Utb3V0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb2x1bW4tLWZ1bGwge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXJvdyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuZm9ybS1tb2R1bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5oaWRlLWlmLXVuY2hlY2tlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubWlycm9yLWNoZWNrZWQge1xyXG4gICAgb3BhY2l0eTogLjM1O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBub3RpY2VcclxuLy9cclxuXHJcbi5ub3RpY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1heC13aWR0aDogd2lkdGgodGFibGV0LXMpO1xyXG4gIHBhZGRpbmc6IDE4cHggMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnRleHQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWNlLS1lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IsIGxpZ2h0KTtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgb3JkZXIgc3VtbWFyeVxyXG4vL1xyXG5cclxuLm9yZGVyLXN1bW1hcnkge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20gbWFyZ2luLXRvcCwgMik7XHJcbiAgJi0tcHJpbnQtcGFkZGluZyB7XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC4yNWVtO1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYnRuLS1zaG9ydCxcclxuICAuYnV0dG9uLS1zaG9ydCB7XHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeSAubGlzdCAuaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogLjFlbTtcclxuICBzcGFuIHtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnkgLnN0YXRlbWVudCB7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNzVlbTtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIH1cclxuICAuY2FwaXRhbGl6ZWQtYXQtcHJpbnQge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIG92ZXJsYXlcclxuLy9cclxuXHJcbi5vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgMHMgdmlzaWJpbGl0eSAuMnM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgob3ZlcmxheSk7XHJcbiAgJi5pbnZpc2libGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICYubGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgb3BhY2l0eTogLjk1O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICB0cmFuc2l0aW9uOiAwcyB2aXNpYmlsaXR5LCAuMnMgb3BhY2l0eSBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1iZWhhdmlvcn49J2JsdXItYmVoaW5kLW92ZXJsYXknXSB7XHJcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLW91dDtcclxuICAmLmJsdXJyZWQge1xyXG4gICAgZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmdWxsIHNjcmVlbiBtb2RhbFxyXG4vL1xyXG5cclxuLnByb2Nlc3NpbmctbW9kYWwge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNpbmcob3V0LWV4cG8pLCB0cmFuc2Zvcm0gLjRzIGVhc2luZyhvdXQtZXhwbyksIHZpc2liaWxpdHkgMHMgLjRzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KG1vZGFsKTtcclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC40cyBlYXNlLW91dCwgdHJhbnNmb3JtIC40cyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5idXR0b24sXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICBtYXgtd2lkdGg6IDE3ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQsIGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHByb2R1Y3QgY2xhaW0gc3RhdGVtZW50IChvcHRpb25hbClcclxuLy9cclxuXHJcbi5wcm9kdWN0LWNsYWltLXN0YXRlbWVudCB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wLCAxLjUpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSwgb2ZmKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLXRvcDogbGluZS1oZWlnaHQocCk7XHJcbiAgcGFkZGluZzogbGluZS1oZWlnaHQocC10aWdodCkgLyAxLjUgbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHByb2R1Y3QgbW9kYWxcclxuLy9cclxuXHJcbi5wcm9kdWN0LW1vZGFsIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogei1pbmRleChtb2RhbCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogd2lkdGgobW9iaWxlLXhsKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gICAgcmlnaHQ6IDgwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQ1JSwgMCk7XHJcbiAgfVxyXG4gIC8vIDEyMDBweCBjb250ZW50LXdyYXBwZXIgd2lkdGggcGx1cyAxNjBweCBmb3IgY2Fyb3VzZWwgbmF2aWdhdGlvblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM4MHB4LCBudWxsLCBmYWxzZSkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAuYWhlbSB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wLCAuNSk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIC5lbW9qaSB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLm5leHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAucHJldmlvdXMge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAucHJldmlvdXMsXHJcbiAgLm5leHQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1vdXQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmV2aW91cyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICByaWdodDogLTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAuY2xvc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5jb250YWluZXIge1xyXG4gICYuZG9uYXRpb24ge1xyXG4gICAgLmNvbnRyb2xzIC5idXR0b24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmx0byB7XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQgLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAuY29udGVudCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmhhcy12YWx1ZSAuZGVjb3kgLnRleHQge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAuY29sdW1uIHtcclxuICAuaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgJiA+IC5iYWRnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY29udGVudHMge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5jdXN0b20tc2VsZWN0IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAuZGVjb3kge1xyXG4gICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLmRlc2NyaXB0aW9uIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgKyAuaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LFxyXG4ucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIC5kZXRhaWwsXHJcbiAgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4zMjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICBtaW4td2lkdGg6IC43NWVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LS1xdWFudGl0aWVzIHtcclxuICAuZGV0YWlsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAuaW1nLWNvbHVtbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5pbWctY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb25zdHJhaW4tcHJvcG9ydGlvbnMoMTAwJSwgNjAlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBAaW5jbHVkZSBjb25zdHJhaW4tcHJvcG9ydGlvbnMoMTAwJSwgMTAwJSk7XHJcbiAgfVxyXG4gICYtLWRlc2t0b3Age1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLmhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC4zNWVtO1xyXG4gICAgc3VwIHtcclxuICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAuMjVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByZS1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjllbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAubGFiZWwge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIC4yNSk7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmLS1uby1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAucGFnaW5hdGlvbi1uYXYge1xyXG4gIGJvdHRvbTogLTQwcHg7XHJcbiAgbGVmdDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAuZW1vamkge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIG1hcmdpbi10b3A6IC0uNmVtO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgfVxyXG4gIC5rZXkge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZS1oZWFkaW5nIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAudmFsdWUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1sKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgLnN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAuc3VidGxlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyxcclxuLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAuYW5ub3RhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xyXG4gIH1cclxuICAudmlldy1tb3JlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5hbW91bnQtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wLCAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG4gIC5kZWNveSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG4gIC5oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgLjUpO1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgLjUpO1xyXG4gIH1cclxuICAuYWhlbSAuaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5yb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM0cHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG4gICAgcGFkZGluZzogNjBweCA2MHB4IDQwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgcHJvZHVjdC1wcmljaW5nIHBhcnRpYWwgc3R5bGVzXHJcbi8vICogaW5jbHVkZXMgc2hhcmVkIGRvbmF0aW9uIHByaWNpbmcgc3R5bGVzXHJcbi8vXHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIHtcclxuICAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3ApO1xyXG4gIH1cclxuICAubm90ZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAzMSwgNjksIC4xKTtcclxuICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgLmxpbmsge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihtaW50eSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMsXHJcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIGxpIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAuZGVjb3kge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmRlY295IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAuZGVjb3kge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbixcclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbixcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbixcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiB7XHJcbiAgLmRlY295IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHMpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmLmRlY295LS10aHJlZS1jb2x1bW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICAgIH1cclxuICAgIC5rZXkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIH1cclxuICAucmFkaW8ge1xyXG4gICAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICAgJltkaXNhYmxlZF0gKyAuZGVjb3kge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgKyAuZGVjb3kge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihibHVlLCBsaWdodCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAuNSk7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIG1hcmdpbi10b3AsIC41KTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgLmltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3ApO1xyXG4gIC5oZWFkaW5nLFxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICAueW91ci1wcmljZS1hbmQtcHYge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGxpbmUtaGVpZ2h0KHApIC8gMjtcclxuICAgICAgbWFyZ2luLXRvcDogbGluZS1oZWlnaHQocCkgLyA4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSxcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3ksXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93KTtcclxuICAgIC5kZWNveS1yYWRpbyxcclxuICAgIC5kZWNveS1yYWRpby1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtbW9kYWwgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLmV4dHJhLFxyXG4gICAgLm1haW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5leHRyYSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIH1cclxuICAgIC5tYWluIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveS1jaGVja2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmaWxsOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2luZyhvdXQtYmFjayk7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3ktcmFkaW8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXHJcbiAgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveCxcclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbyxcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3gsXHJcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvLFxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveCxcclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW8ge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAmW2Rpc2FibGVkXSArIC5kZWNveSB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQgKyAuZGVjb3kge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihibHVlLCBsaWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcclxuICAgIC5kZWNveS1yYWRpbyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXHJcbiAgICAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHByb2R1Y3QgdGFibGVcclxuLy9cclxuXHJcbi5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5idG4sXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtdGFibGUge1xyXG4gICRjZWxsLXBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICRjZWxsLXBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcbiAgLmxpbmUtMSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC51aS1pY29uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xyXG4gICAgICBmaWxsOiBjb2xvcihzcGVjaWFsKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmUtMiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgJi0tY2hvaWNlIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICAgIC5jYXJldCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHRlZXRlci1yaWdodCAuMnMgbGluZWFyIDE7XHJcbiAgICAgICAgICBmaWxsOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJi0tcmVhZC1vbmx5IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgfVxyXG4gICAgJi5hIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNlbGwtcGFkZGluZy1ib3R0b207XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6ICRjZWxsLXBhZGRpbmctdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLWwpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1mcmVxdWVuY3kge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogbGluZS1oZWlnaHQocC10aWdodCkgLyA0O1xyXG4gICAgfVxyXG4gICAgLmJlc3QtcHJpY2Uge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiAycyB0YWRhLXBhdXNlIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBmaWxsOiBjb2xvcihncmF5KTtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgfVxyXG4gICAgLmZyZXF1ZW5jeSB7XHJcbiAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgfVxyXG4gICAgLmxpbmUtMSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIC8vIG9uIHNtYWxsIG1vYmlsZSBzaXplcyBzdGFjayB0aGUgcHYgYmFkZ2Ugc28gd2UgaGF2ZSBwbGVudHkgb2Ygcm9vbVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1zKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KHApIC8gMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmUtZGlzY291bnQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtYWhlbS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLWwpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRleHQtY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBncmlkLWdhcDogN3B4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNlbGwtcGFkZGluZy1ib3R0b207XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6ICRjZWxsLXBhZGRpbmctdG9wO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQsIGRlc2t0b3AtbCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYucmVtb3Zpbmcge1xyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnF1YW50aXR5LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNlbGwtcGFkZGluZy1ib3R0b207XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6ICRjZWxsLXBhZGRpbmctdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmxpbmUtMi0tbGFiZWwge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5kZWNveSB7XHJcbiAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIC5pb3MgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMgKyAuZGVjb3kge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNlbGwtcGFkZGluZy1ib3R0b207XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6ICRjZWxsLXBhZGRpbmctdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQuNWVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtdGFibGUgLmJhZGdlLXJvdyB7XHJcbiAgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQFRPRE8gZG9lcyB0aGlzIHdvcms/IElzbid0IHRoZSAucmVxdWlyZS1zc28gYWx3YXlzIG5lc3RlZCBpbiB0aGUgLnByb2R1Y3RzLXRhYmxlP1xyXG4ucHJvZHVjdHMtdGFibGUgKyAucmVxdWlyZS1zc28ge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbn1cclxuXHJcbi5yZXF1aXJlLXNzbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucmVxdWlyZS1zc28gLmxpbmUtMi0tbGFiZWwge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5yZXF1aXJlLXNzbyAuc3Bpbm5lciB7XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHByb2R1Y3Qgd2FsbFxyXG4vLyAqIHdlIGxvc2UgNDAgcGl4ZWxzIGluIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4gb2YgdGhlIGltYWdlIHRvIGdhaW4gdGhlIGhlaWdodCBuZWVkZWQgdG8gc2hvd1xyXG4vLyAgIHRoZSBhYnNvbHV0ZSBwb3NpdGlvbmVkIGJ1dHRvblxyXG4vLyAqIHRoaXMgd2lsbCBsZWF2ZSB0aGUgcmVtYWluaW5nIGl0ZW1zIHRvIGdyb3cgYW5kIHNocmluayBuYXR1cmFsbHkgd2l0aCBubyBzZXQgaGVpZ2h0XHJcbi8vXHJcblxyXG4ucHJvZHVjdHMtd2FsbCB7XHJcbiAgbWFyZ2luLXRvcDogNS42ZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLnVuYWJsZS10by1sb2FkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3R5bGVzIGZvciBib3RoIHN1cHBvcnRzIGFuZCBkb2Vzbid0IHN1cHBvcnQgY2FydFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBuZXN0aW5nLWRlcHRoIG5vLW1lcmdlYWJsZS1zZWxlY3RvcnNcclxuLnByb2R1Y3RzLXdhbGwge1xyXG4gIC5wcm9kdWN0IHtcclxuICAgICYuaG92ZXIsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnF1aWNrLXNob3AtbGluayB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUgZm9yY2UtcHNldWRvLW5lc3RpbmcgbmVzdGluZy1kZXB0aCBuby1tZXJnZWFibGUtc2VsZWN0b3JzXHJcblxyXG4vLyBzdHlsZXMgaWYgc3VwcG9ydHMgY2FydFxyXG4ucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gIC5wcm9kdWN0IHtcclxuICAgICYuaG92ZXIsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi52YXJpYW50LW9wZW4ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUobSkgY29sb3Ioc2hhZG93KTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1idG4sXHJcbiAgICAgICAgLnByb2R1Y3QtYnV0dG9uIHtcclxuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm90dG9tIC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgJiA+IC5saW5rIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC53YWxsLWltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiAuc3ViLWhlYWRpbmcsXHJcbiAgICAgICAgICAmID4gLmhlYWRpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stc2hvcC1saW5rIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0IC4zcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmFyaWFudC1vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA5MnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgJiA+IC5saW5rIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiAud2FsbC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC5zdWItaGVhZGluZyxcclxuICAgICAgICAgICYgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjEycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbHMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWJ0bixcclxuICAgICAgICAucHJvZHVjdC1idXR0b24ge1xyXG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihzaGFkb3csIGRhcmspO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvdHRvbSAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGQtdG8tY2FydC1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdHlsZXMgaWYgZG9lc24ndCBzdXBwb3J0IGNhcnRcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbmVzdGluZy1kZXB0aFxyXG4ucHJvZHVjdHMtd2FsbC5uby1jYXJ0IHtcclxuICAucHJvZHVjdCB7XHJcbiAgICAmLmhvdmVyLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgJiA+IC53YWxsLWltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stc2hvcC1saW5rIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIG5lc3RpbmctZGVwdGhcclxuXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1tZXJnZWFibGUtc2VsZWN0b3JzXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxuICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgLy8gbWFrZSB0aGUgdGlsZSBoZWlnaHRzIGFsbCBjb25zaXN0ZW50IG9uIG1vYmlsZVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogMXB4OyAvLyBvbGQgc2FmYXJpIGNhbGMgY2hpbGQgY2FuJ3QgaW5oZXJpdCBwYXJlbnQgaGVpZ2h0IGJ1ZyBmaXhcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjg0cHg7XHJcbiAgfVxyXG4gICYubHRvIHtcclxuICAgIC5iZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc3BlY2lhbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJhZGdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1idG4sXHJcbiAgICAucHJvZHVjdC1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCwgZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi52YXJpYW50LW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgIC5wcm9kdWN0LWJ0bi0tdmFyaWFudCxcclxuICAgICAgLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyYXdlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCB0cmFuc2Zvcm0gLjJzIGVhc2luZyhvdXQtcXVhZCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIHRvcCAuMnMgZWFzZS1vdXQsIHdpZHRoIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250cm9scyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuYWRkLXRvLWNhcnQtbGluayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuMzU7XHJcbiAgfVxyXG4gIC51aS1pY29uLWFkZC10by1jYXJ0IHtcclxuICAgIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgMS41KTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbGVmdDogNjBweDtcclxuICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS1oZWFkZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoY29uZGVuc2VkKTtcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuY29udGVudCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuZHJhd2VyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICBib3R0b206IC00MHB4O1xyXG4gIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gIG1hcmdpbjogMCA2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnMgZWFzaW5nKGluLXF1YWQpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTc1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIG1heC1oZWlnaHQ6IDMycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIHBhZGRpbmctbGVmdDogLjc1ZW07XHJcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgbWF4LWhlaWdodDogMzRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcywgdGFibGV0KSB7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xyXG4gIC5iYWNrLW9yZGVyLWJhZGdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja29yZGVyLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogM3B4IDZweDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiAyLjZlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0IC4xcywgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQ7XHJcbiAgei1pbmRleDogMztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGJvdHRvbTogNXB4O1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICB6LWluZGV4OiAyO1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxuICAmLS12YXJpYW50IHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDZweDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3Qge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA1O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC51aS1pY29uLXpvb20taW4ge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjM1O1xyXG4gIH1cclxuICAudWktaWNvbi16b29tLWluIHtcclxuICAgIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLFxyXG4ucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZyB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICAubGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudmFyaWFudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgLnZhcmlhbnQtd2FsbC1pbWFnZSB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjY1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52YXJpYW50LXdhbGwtaW1hZ2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52YXJpYW50LWhlYWRpbmdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyxcclxuICAuaGVhZGluZyAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLWxvYWRlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy10b3ApO1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctYm90dG9tLCAzKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAuY3VzdG9tLXNlbGVjdCAuZGVjb3ksXHJcbiAgLmlucHV0LXRleHQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM2VtIC0gNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5zdWJtaXQge1xyXG4gICAgICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC1uYXYgLmNsZWFyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICAudWktaWNvbi1jYW5jZWwge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciB7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIC5kZWNveSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4ycztcclxuICAgIH1cclxuICAgICYuY29uZGVuc2VkIHtcclxuICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgLmRlY295IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDI4OHB4O1xyXG4gIH1cclxuICAuaGFzLXZhbHVlIC5kZWNveSAudGV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxyXG4ucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXRvcCk7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1ib3R0b20sIDMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAubWVzc2FnZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgncC14bCcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgYSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAucHJvZHVjdCAuYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxuICAucmVxdWlyZS1zc28tdHlwZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHJld2FyZHMtY2lyY2xlXHJcbi8vXHJcblxyXG4ucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi5vbmUtdGltZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihzYWdlKTtcclxuICB9XHJcblxyXG4gICYuc3Vic2NyaXB0aW9uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAubWVzc2FnZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXdhcmRzLWNpcmNsZS1sb2dvIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Ioc2FnZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmV3YXJkcy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDAgMDtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucmV3YXJkcy1jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB9XHJcblxyXG4gIC5tZXNzYWdlLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB9XHJcblxyXG4gIC5kZWNvcmF0aXZlLWltYWdlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NiwgNDksIDUyLCAwKSA0MSUsIHJnYmEoNDYsIDQ5LCA1MiwgLjE1KSA2NC41JSksIHVybCgnLi4vLi4vaW1nL2NvcmUvcmV3YXJkcy1yZWZyZXNoLWRlY29yYXRpdmUtaW1hZ2UucG5nJykgbGlnaHRncmF5IDUwJSAvIGNvdmVyIG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBncmlkLWdhcDogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAucmV3YXJkcy1sb2dvIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmV3YXJkcy1jaXJjbGUtdXBzZWxsLnRocmVzaG9sZC1xdWFsaWZpZWQge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIH1cclxuXHJcbiAgLnJld2FyZHMtY29udGVudC13cmFwcGVyLnRocmVzaG9sZC1xdWFsaWZpZWQsXHJcbiAgLnJld2FyZHMtY29udGVudC13cmFwcGVyLnRocmVzaG9sZC1ub3QtcmVhY2hlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLWJhci13cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0MiwgODIsIDU2LCAuMSk7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLWJhci5xdWFsaWZpZWQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0MiwgODIsIDU2LCAuMSk7XHJcblxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvcihtdXN0YXJkKSAwJSwgcmdiYSgyNDUsIDE5NywgOTEsIC42KSA1MCUsIGNvbG9yKG11c3RhcmQpIDEwMCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMTc0LCA0MSwgLjQpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvcihncmVlbiwgeC1kYXJrKSAwJSwgY29sb3IobWludHkpIDEwMCUpLCBjb2xvcihtaW50eSwgbWVkaXVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gIC5pbmRpY2F0b3Ige1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDIxMCwgMTgyLCAuMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgZWFzZTtcclxuXHJcbiAgICAudGhyZXNob2xkLXJlYWNoZWQge1xyXG4gICAgICBhbmltYXRpb246IHpvb21JbiAuNXMgZWFzZS1vdXQsIGNlbGVicmF0ZSAuNXMgZWFzZS1vdXQgLjVzO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoLnRocmVzaG9sZC1yZWFjaGVkKSB7XHJcbiAgICAgIHRvcDogLTEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5kaWNhdG9yIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcblxyXG4gIC5hbW91bnRzIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZ3JpZC1nYXA6IDJweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAucmVkZW1wdGlvbi10aHJlc2hvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuaW5jb21pbmctY3JlZGl0cyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAzMSwgNjksIC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jcmVkaXRzIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICBjb2xvcjogY29sb3Ioc2VhZm9hbSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXRzLW1lc3NhZ2Uge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydGZhbGwtdmFsdWUge1xyXG4gICAgY29sb3I6IGNvbG9yKHNreS1ibHVlKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1yZWZyZXNoLXVwc2VsbC13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWwpIHtcclxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIHtcclxuICAgIC5yZXdhcmRzLWNpcmNsZS1sb2dvLW1vYmlsZSB7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAucmV3YXJkcy1jaXJjbGUtbG9nby1kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWwpIHtcclxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCB7XHJcbiAgICAmLnN1YnNjcmlwdGlvbiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJld2FyZHMtY2lyY2xlLWxvZ28ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXdhcmRzLWNpcmNsZS1sb2dvLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJld2FyZHMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmcsXHJcbiAgICAubWVzc2FnZSxcclxuICAgIC5zaG9ydGZhbGwtdmFsdWUsXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLWJhci13cmFwcGVyIHtcclxuICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2Utd3JhcHBlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvcmF0aXZlLWltYWdlIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjE1LCAwLCAuNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNTUsIDIxNSwgMCwgLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDIxNSwgMCwgLjUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHJvbWFuIGlucHV0IHJ1bGVzXHJcbi8vXHJcblxyXG4ucm9tYW4taW5wdXQtcnVsZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogNzkwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAucnVsZXMtY29sdW1uIHtcclxuICAgIHdpZHRoOiAzMjVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucnVsZXMtdHdvLWNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG4gIC51aS1pY29uLXgge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWxsOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogNDNweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIHdpZHRoOiA0M3B4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNm4pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgJi5maWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAua2V5IHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIH1cclxuICAudmFsdWUge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHNoaXBwaW5nIG1ldGhvZHNcclxuLy9cclxuXHJcbi5zaGlwcGluZy1tZXRob2RzIHtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAmLnBlbmRpbmcge1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWluLXdpZHRoOiA0ZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBzaXRlLWFubm91bmNlbWVudFxyXG4vL1xyXG5cclxuLm1zLWllIC5zaXRlLWFubm91bmNlbWVudC0taWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgJiArIC5oZWFkZXItcGVyc29uIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAuOGVtIDEuNjZlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5kaXNtaXNzYWJsZSB7XHJcbiAgICAvLyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nIG5lZWQgdG8gYmUgcHggdG8gc3RheSBjb25zaXN0ZW50IHdpdGggdGhlIGNsb3NlIGljb24gc2l6ZVxyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmJhZGdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlKSwgMSk7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlKSwgLjgpO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IC5jbG9zZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IC5oZWFkaW5nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IC51aS1pY29uLXgge1xyXG4gIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50LS1pZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50LS1sb3VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50LS1xdWlldCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgLmJhZGdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnVpLWljb24teCB7XHJcbiAgICBmaWxsOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgdHlwZSwgYnkgdGFnLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcbmEge1xyXG4gICZbZGF0YS1iZWhhdmlvcl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIGNvcmUgdHlwZSwgc2l6aW5nIGRlYnVnIGNsYXNzZXNcclxuLy8gKsKgbWVhbnQgZm9yIGRlYnVnZ2luZyBmb250IHNpemVzLCBub3QgcHJvZHVjdGlvbiB1c2FnZVxyXG4vL1xyXG5cclxuLmZvbnQtc2l6ZS1kZWJ1ZyB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICBAZWFjaCAkcmVzcG9uc2l2ZS1mb250LXNpemUsICRsaXN0IGluICRyZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgLiN7JHJlc3BvbnNpdmUtZm9udC1zaXplfSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBjb3JlIHR5cGUsIGJ5IGNsYXNzLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcbi5haGVtIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAmLnBlbmRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgLmEge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC44ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdG5vdGUge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAmLmFmdGVyLWZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLXBhZ2Uge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLS1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcbiAgJi0tcmV2ZXJzZWQge1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4tYXQtcHJpbnQge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLy8gdGhpcyBtb2RpZmllciBoYXMgdG8gY29tZSBhZnRlciB0aGUgYnJlYWtwb2ludCBkZWNsYXJhdGlvbiBvciBpdCB3b24ndCB3b3JrXHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXItLXRpZ2h0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1oZWFkaW5nLXBhZ2Uge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHhzKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaWQtbnVtYmVyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLmhlYWRpbmctcGFnZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHVpLWljb25cclxuLy9cclxuXHJcbi8vIGJhc2VcclxuLnVpLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmaWxsOiBjb2xvcihncmF5KTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgLnVpLWljb24tYnV0dG9uICYge1xyXG4gICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWxsOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZ1xyXG4gICAgJixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbW9kaWZpZXJzXHJcbi51aS1pY29uLS1yZXZlcnNlZCB7XHJcbiAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gIC51aS1pY29uLWJ1dHRvbiAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVpLWljb24tLWRhcmsge1xyXG4gIGZpbGw6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGZpbGw6IGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWljb24tLXMge1xyXG4gIGhlaWdodDogMjRweDtcclxuICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLnVpLWljb24tLW0ge1xyXG4gIGhlaWdodDogMzJweDtcclxuICB3aWR0aDogMzJweDtcclxufVxyXG5cclxuLnVpLWljb24tLWwge1xyXG4gIGhlaWdodDogNDhweDtcclxuICB3aWR0aDogNDhweDtcclxufVxyXG5cclxuLnVpLWljb24tLXhsIHtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgd2lkdGg6IDY0cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLS14eGwge1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLnVpLWljb24tLWJnLXJvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlLCBuZWFyKSwgLjg1KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAVE9ETyBMdWNhcywgZG8gd2Ugd2FudCB0aGlzIHRvIGJlIGEgbWl4aW4/IGEgY2xhc3MgdG8gdXRpbGl6ZSB0aGlzOlxyXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2Nhc2NhZGluZy1zdmctZmlsbC1jb2xvci9cclxuLy8gLnVpLWljb24tLW1hdGNoLWNvbG9yIHtcclxuXHJcbi8vIH1cclxuXHJcbi8vIGxheW91dFxyXG4udWktaWNvbi1jaGV2cm9uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxufVxyXG5cclxuLnVpLWljb24tY2hldnJvbi0tbGVmdCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4udWktaWNvbi1jaGV2cm9uLS1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLnVpLWljb24tY2hldnJvbi0tdXAge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi51aS1pY29uLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gICYucG9pbnRlcixcclxuICAmW2hyZWZdLFxyXG4gICZbZGF0YS1iZWhhdmlvcl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgdmFuaWxsYSBzdHlsZXNcclxuLy8gKiBhbHBoYWJldGljYWwgYnkgdGFnXHJcbi8vXHJcblxyXG5hIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFiYnIge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYWNyb255bSB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG5kbCB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBkZCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGR0IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXhsKTtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtbCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgfVxyXG59XHJcblxyXG5oNSB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXhzKTtcclxuICB9XHJcbn1cclxuXHJcbmg2IHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHhzKTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBsaW5lLWhlaWdodChwKSAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20gbWFyZ2luLXRvcCk7XHJcbiAgfVxyXG59XHJcblxyXG51bCB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHBhY2sgbW9kYWxcclxuLy8gKiB0aGUgcGFjayBtb2RhbCByZXF1aXJlcyBhbmQgZXh0ZW5kcyBfY29yZS1wcm9kdWN0LW1vZGFsLnNjc3NcclxuLy9cclxuXHJcbi5wYWNrLW1vZGFsIHtcclxuICBAZXh0ZW5kIC5wcm9kdWN0LW1vZGFsOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxyXG4gIC5yb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIH1cclxuICAucHJpY2UtbGlzdCB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgb2ZmKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcGFjayB3YWxsXHJcbi8vICogdGhlIHBhY2sgd2FsbCByZXF1aXJlcyBhbmQgZXh0ZW5kcyBfY29yZS1wcm9kdWN0LXdhbGwuc2Nzc1xyXG4vL1xyXG5cclxuLnBhY2tzLXdhbGwge1xyXG4gIEBleHRlbmQgLnByb2R1Y3RzLXdhbGw7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXHJcbiAgLmFubm90YXRpb24ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdCB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogNDc1cHg7XHJcbiAgICAgIHdpZHRoOiAzODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAvLyB3aGVuIC5wcm9kdWN0LWxpc3QgaXMgb25lLXVwIGFuZCB0aGUgLnByb2R1Y3QgaGFzIGEgc2V0IHdpZHRoLCBjZW50ZXIgdGhlbVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCwgODM0cHgsIGZhbHNlKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLy8gd2hlbiAucHJvZHVjdC1saXN0IGlzIHR3by11cCwgY2VudGVyIHRoZW1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODM1cHgsIDEyODBweCwgZmFsc2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1saXN0LnByb2R1Y3QtbGlzdC0tY2VudGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2FsbC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gIC5wcm9kdWN0IHtcclxuICAgICYudmFyaWFudC1vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMjJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICYgPiAubGluayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiAuc3ViLWhlYWRpbmcsXHJcbiAgICAgICAgICAmID4gLmhlYWRpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2xzIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjM5cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtd2FsbCAuZHJhd2VyIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi8vXHJcbi8vIGVucm9sbG1lbnQgb25seSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbm5vdW5jZW1lbnQtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAuNzUpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAuYW5ub3VuY2VtZW50LWJhbm5lciB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctbGVmdCwgLjUpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnVpLWljb24ge1xyXG4gICAgICBmaWxsOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1jaGV2cm9uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idWlsZGluZy15b3VyLWJ1c2luZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUobSkgY29sb3Ioc2hhZG93KTtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA2MHB4IDYwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnVpbGRpbmcteW91ci1idXNpbmVzcyAuYnVpbGRpbmcteW91ci1idXNpbmVzcy1saXN0IHtcclxuICBjb3VudGVyLXJlc2V0OiBidWlsZGluZy15b3VyLWJ1c2luZXNzLWNvdW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgLml0ZW0ge1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGJ1aWxkaW5nLXlvdXItYnVzaW5lc3MtY291bnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0gPiAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogY291bnRlcihidWlsZGluZy15b3VyLWJ1c2luZXNzLWNvdW50ZXIpICcuJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnVpbGRpbmcteW91ci1idXNpbmVzcyAuaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxufVxyXG5cclxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmxpbmsge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5ub3RpY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5wIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5zdGlja3kge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uY2FyZC1jb21wbGV0ZSB7XHJcbiAgYm9yZGVyOiBzb2xpZCA0cHggY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuN2VtO1xyXG4gIHBhZGRpbmctbGVmdDogMS43ZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS43ZW07XHJcbiAgcGFkZGluZy10b3A6IDEuOWVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XHJcbiAgfVxyXG4gIC5jb21wbGV0ZS1pY29uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcihncmVlbiksIGRhcmtlbihjb2xvcihncmVlbiksIDE1JSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICB9XHJcbiAgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gIH1cclxuICAubWVzc2FnZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjhlbTtcclxuICB9XHJcbiAgJi0tZmlsbGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLW5vdGlmaWNhdGlvbiB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHBhZGRpbmc6IDMuNWVtIDIuM2VtIDIuM2VtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmJhZGdlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLmJhZGdlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDFweDtcclxuICB9XHJcbiAgLmJvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDYwZW07XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC45ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUobSkgY29sb3Ioc2hhZG93KTtcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICBtYXgtd2lkdGg6IHdpZHRoKHRhYmxldC1zKTtcclxuICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnN1Yi1oZWFkaW5nLXBhZ2UgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICB9XHJcbiAgLmFwcC1pY29uIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhsKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS45ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1idXR0b24tLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJi5mb290ZXItbWFyZ2luIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1idXR0b24tLWxpbmsuYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IobWlkbmlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJi5sYXJnZS1mb250IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKG0pIGNvbG9yKHNoYWRvdyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgbWF4LXdpZHRoOiB3aWR0aCh0YWJsZXQtcyk7XHJcbiAgbWluLWhlaWdodDogOTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICB9XHJcbiAgLmNhcmQtc3VjY2Vzcy0tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nLXBhZ2UgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMzVweDtcclxuICB9XHJcbiAgLmFwcC1kb3dubG9hZC1saW5rLWxpc3QgLmFwcC1kb3dubG9hZC1saW5rIC5pbWcge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhsKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhsKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICB9XHJcbiAgLnBlcnNvbmFsLXdlYnNpdGUtLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiA1cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAxZnI7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICAucGVyc29uYWwtd2Vic2l0ZS0taW5wdXQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDAgMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgfVxyXG4gIC5wZXJzb25hbC13ZWJzaXRlLS1jb3B5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlLCBiYXNlKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvcGFjaXR5OiAuNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFsIHtcclxuICAuZXJyb3ItbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNlcnRpZnktbGlzdCB7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBwLFxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFyZ2VzLWhlYWRpbmcge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoYXJnZXMtcm93cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgLmNhcnQtbW9kYWwgJiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAua2V5IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtc3VtbWFyeSAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbCwgdGFibGV0LWwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogbGluZS1oZWlnaHQocC10aWdodCkgLyA0O1xyXG4gIH1cclxuICAua2V5LFxyXG4gIC52YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwLXRpZ2h0KSAvIDI7XHJcbiAgICAmLS1kaXNjbGFpbWVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgLnN1YnRsZSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgfVxyXG4gIC52YWx1ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jb29saW5nLW9mZi1wb2xpY3kge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGVycm9yLCBsaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBjb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDEuNmVtIDEuNzVlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4xZW0sIC01MCUsIDApO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIH1cclxufVxyXG4uY291bnRyeS1maWVsZCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAuNzdlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxLjJlbTtcclxuICB9XHJcbn1cclxuLmZyZXF1ZW5jeS1oZWxwZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKGdyaWQtZ2FwLCAuNSk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICB9XHJcbiAgLmZpZ3VyZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmZyZXF1ZW5jeS1pY29uIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICAuZnJlcXVlbmN5LW9wdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShncmlkLWdhcCBwYWRkaW5nLCAuNzUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQoaC10aWdodCkgLyAyO1xyXG4gIH1cclxuICAucCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItcGVyc29uIC5pbml0aWFscyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlYWRlci1wZXJzb24gKyAubWFya2V0LXNlbGVjdG9yIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXRvcCwgLjM3NSk7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIC5jaGV2cm9uLXRpZ2h0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmaWxsOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgICAgaGVpZ2h0OiAuNmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByZS1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5pbnN0cnVjdGlvbnMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICB9XHJcbn1cclxuLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZyAuY2hldnJvbi10aWdodCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gQFRPRE8gY2xlYW4gdGhpcyB1cCwgd2UgYXJlIHVzaW5nIC5ub3RlIHRvbyBicm9hZGx5LlxyXG4vLyB0aGlzIGlzIGEgcHJldHR5IGdlbmVyaWMgY2xhc3MgZm9yIHVzXHJcbi8vIHdlIGFyZSBydW5uaW5nIGludG8gaXNzdWVzIGR1ZSB0byB0aGUgY29tcGxleGl0eSBvZiB0aGVzZSBkZWNsYXJhdGlvbnNcclxuLm5vdGUge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICYgKyAuY2hlY2tib3gtYW5kLWxhYmVsLFxyXG4gICYgKyAuZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuICAmLS1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDEuN2VtO1xyXG4gIH1cclxuICAuYnV0dG9uICsgJiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZvcm0tcm93ICsgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS43ZW07XHJcbiAgfVxyXG4gIC5oaWRlLWJ5LWRlZmF1bHQgKyAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWNrLW1vZGFsIC5idXR0b24gKyAubm90ZSxcclxuLnByb2R1Y3QtbW9kYWwgLmJ1dHRvbiArIC5ub3RlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLm9yZGVyLXN0YXR1cyB7XHJcbiAgbWFyZ2luLXRvcDogNTRweDtcclxufVxyXG5cclxuLy8gcXVhbnRpdHkgc3Bpbm5lciBzdHlsZXNcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuc2VsZWN0ZWQge1xyXG4gICAgLnNwaW5uZXItY29udGFpbmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIC8vIGZ1bGwgd2lkdGggbWludXMgc29tZSByb29tIGZvciB0aGUgc3Bpbm5lclxyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDJweCk7XHJcbiAgfVxyXG4gIC5taW51cyB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICB9XHJcbiAgLnBsdXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICB9XHJcbiAgLnNwaW5uZXItY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjFzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm90ZWN0LXBheSB7XHJcbiAgLmNhcnQtc3VtbWFyeSAuY29udGludWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNhcnQtc3VtbWFyeSAuc3VibWl0IHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcHBpbmctbm90ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcCxcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLWhlYWRpbmctcGFnZS5saW5rIHtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zdWNjZXNzLWxvZy1pbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgaGVpZ2h0OiAyMjVweDtcclxuICAgIHdpZHRoOiAyMjVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiB3aWR0aChkZXNrdG9wKTtcclxufVxyXG5cclxuLnJlbW92ZS1jb3Vwb24tY29kZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBzdmcge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuICAmLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtYW5kLXB2IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAxMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5hbGwtY2FyZHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgLnBsYW4tY2FyZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBncmlkLWdhcDogNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnVwc2VsbC1iYW5uZXIge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG59XHJcbiIsIi8vXHJcbi8vICBwbGFuIG1vZGFsIHN0eWxlc1xyXG4vLyAgKiByZWxpZXMgb24gY29yZS1wcm9kdWN0LW1vZGFsLnNjc3NcclxuLy9cclxuXHJcbi5wbGFuLW1vZGFsIHtcclxuICBAZXh0ZW5kIC5wcm9kdWN0LW1vZGFsOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5jbG9zZSB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogMTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgLm5leHQsXHJcbiAgICAucHJldmlvdXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLmNsb3NlLW1vZGFsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudWktaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5jb2x1bW4uc2lkZS1wYW5lbCB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBncmlkLWdhcDogMTVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLmNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLmNvbnRlbnQgLmJhZGdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAuY29udGVudCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDAgMDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdyaWQtZ2FwOiAxMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLmdyb3VwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC51aS1pY29uLW9yZGVycyxcclxuICAudWktaWNvbi1zdWJzY3JpcHRpb24tbmV3IHtcclxuICAgIGZpbGw6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1heC13aWR0aDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5ncm91cCAucHJvZHVjdC1oZWFkZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMzEsIDY5LCAuMSk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgZ3JpZC1yb3ctZ2FwOiAzcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Byb2R1Y3QtaGVhZGVyLS1sYWJlbCBwcm9kdWN0LWhlYWRlci0tYmFkZ2UgcHJvZHVjdC1oZWFkZXItLWZyZXF1ZW5jeSc7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkLWNvbG9yKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAncHJvZHVjdC1oZWFkZXItLWZyZXF1ZW5jeSBwcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5J1xyXG4gICAgJ3Byb2R1Y3QtaGVhZGVyLS1sYWJlbCBwcm9kdWN0LWhlYWRlci0tbGFiZWwnXHJcbiAgICAncHJvZHVjdC1oZWFkZXItLWJhZGdlIHByb2R1Y3QtaGVhZGVyLS1iYWRnZSc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLmdyb3VwLmFkZGl0aW9uYWwtcHJvZHVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICAucHJvZHVjdC1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICAgIHBhZGRpbmc6IDM2cHggMjBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlsIC5xdWFudGl0eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgfVxyXG4gIC5wbHVzLWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMTZweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubGluZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnktY29sb3IpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuZXN0aW5nLWRlcHRoXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAuZ3JvdXAucGxhbi1jb250ZW50cyB7XHJcbiAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICdwcm9kdWN0LWRldGFpbHMtLWJsdXJiIHByb2R1Y3QtZGV0YWlscy0tYmx1cmInXHJcbiAgICAgICdwcm9kdWN0LWRldGFpbHMtLWxpc3QgcHJvZHVjdC1kZXRhaWxzLS1saXN0JztcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Byb2R1Y3QtZGV0YWlscy0tbGlzdCBwcm9kdWN0LWRldGFpbHMtLWJsdXJiJztcclxuICB9XHJcbiAgLnByb2R1Y3QtZGV0YWlscy0tbGlzdCB7XHJcbiAgICBncmlkLWFyZWE6IHByb2R1Y3QtZGV0YWlscy0tbGlzdDtcclxuICB9XHJcbiAgLnByb2R1Y3QtZGV0YWlscy0tYmx1cmIge1xyXG4gICAgZ3JpZC1hcmVhOiBwcm9kdWN0LWRldGFpbHMtLWJsdXJiO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLmNhcmQtYWxlcnQge1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLm1vYmlsZS1vbmx5IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kZXNrdG9wLW9ubHkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLm1vYmlsZS1jYXJvdXNlbC1uYXYge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubmV4dCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV4dCxcclxuICAucHJldmlvdXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbiAgLnByZXZpb3VzIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAudWktaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgLmJsdXJiLWNvbnRlbnRzIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGVnb3JpZXMge1xyXG4gICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgJi5zaW5nbGUtY29sdW1uIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0ZWdvcnkge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbiAgLmNvbnRlbnRzIHtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNjJweDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXRhaWwge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBncmlkLWdhcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tLXRpdGxlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlscy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAucHJvZHVjdC1oZWFkZXItLWJhZGdlIHtcclxuICBncmlkLWFyZWE6IHByb2R1Y3QtaGVhZGVyLS1iYWRnZTtcclxuICAuYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzMSwgNjksIC4xKTtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5wcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ3JpZC1hcmVhOiBwcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5O1xyXG4gIGdyaWQtZ2FwOiAxM3B4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBncmlkLWdhcDogNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZnJlcXVlbmN5IHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLnByb2R1Y3QtaGVhZGVyLS1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gIH1cclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZ3JpZC1hcmVhOiBwcm9kdWN0LWhlYWRlci0tbGFiZWw7XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5yb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG4gIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDQwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5zaWRlLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAuOTVlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2VyaWYpO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAuOTVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuIiwiLy9cclxuLy8gcGxhbnMgd2FsbCBzdHlsZXNcclxuLy9cclxuXHJcbi5lbnJvbGxtZW50LXBsYW5zLXBhZ2Uge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgIC8vIHdlIG5lZWQgdG8gYWNjb21tb2RhdGUgN3B4IGZvciB0aGUgY2Fyb3VzZWwgZG90c1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjdweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyN3B4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMjBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLXhsKSB7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IC5hZGRpdGlvbmFsLWl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMiAqIDEuM2VtKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xN2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljaW5nLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLmFkZGl0aW9uYWwtaXRlbXMge1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnVpLWljb24ge1xyXG4gICAgZmlsbDogY29sb3Ioc3BlY2lhbCk7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLmNvbnRyb2xzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtZWxvbik7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogMTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJ1dHRvbi1yb3VuZGVkIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihtaW50eSk7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhY2stb3JkZXItYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIC5pdGVtcy1zaGlwbWVudC1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IC5lbnJvbGxtZW50LXBhY2sge1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAucHJpY2Uge1xyXG4gICAgY29sb3I6IGNvbG9yKG1lbG9uKTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaC10aWdodCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuc2F2aW5ncyB7XHJcbiAgICBjb2xvcjogY29sb3IobWVsb24pO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IC5lbnJvbGxtZW50LXBhY2sgPiAuaGVhZGluZyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDIgKiAxLjNlbSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgYm90dG9tOiAtMzdweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICBib3R0b206IC02N3B4O1xyXG4gIH1cclxuICAuZG90IHtcclxuICAgICRkb3QtZGlhbWV0ZXI6IDdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gICAgaGVpZ2h0OiAkZG90LWRpYW1ldGVyO1xyXG4gICAgbWFyZ2luOiAwIDlweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAkZG90LWRpYW1ldGVyO1xyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IC5mbGlja2l0eS1zbGlkZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihtaWRuaWdodCksIC4xKTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgICBmaWxsOiBjb2xvcihtaW50eSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbnMtbGlzdCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgJG5hdmlnYXRpb24tZ3V0dGVyOiAyNXB4O1xyXG4gICYubmV4dCB7XHJcbiAgICByaWdodDogJG5hdmlnYXRpb24tZ3V0dGVyO1xyXG4gIH1cclxuICAmLnByZXZpb3VzIHtcclxuICAgIGxlZnQ6ICRuYXZpZ2F0aW9uLWd1dHRlcjtcclxuICB9XHJcbiAgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IC5pdGVtIHtcclxuICAkY2FyZC1oZWlnaHQtZGlmZmVyZW5jZTogNDBweDtcclxuICAkZGVza3RvcDogd2lkdGgoZGVza3RvcCk7XHJcbiAgJGltZy1zOiAyMDBweDtcclxuICAkaW1nLW06IDM0MHB4O1xyXG4gICR0YWJsZXQtczogd2lkdGgodGFibGV0LXMpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpub3QoLmlzLXNlbGVjdGVkKSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1oZWlnaHQtZGlmZmVyZW5jZSAvIDI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1oZWlnaHQtZGlmZmVyZW5jZSAvIDI7XHJcbiAgICAgIC53YWxsLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLWhlaWdodC1kaWZmZXJlbmNlIC8gMjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1oZWlnaHQtZGlmZmVyZW5jZSAvIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAud2FsbC1pbWFnZSB7XHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAkaW1nLXM7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwsIGRlc2t0b3ApIHtcclxuICAgICAgICAgIHdpZHRoOiAkaW1nLW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LXMpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcywgODUwcHgsIGZhbHNlKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODUwcHgsICRkZXNrdG9wLCBmYWxzZSkge1xyXG4gICAgbWF4LXdpZHRoOiAkdGFibGV0LXM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1oZWlnaHQtZGlmZmVyZW5jZSAvIDI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1oZWlnaHQtZGlmZmVyZW5jZSAvIDI7XHJcbiAgICAgIC53YWxsLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLWhlaWdodC1kaWZmZXJlbmNlIC8gMjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1oZWlnaHQtZGlmZmVyZW5jZSAvIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhbGwtaW1hZ2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5pbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcclxuICAgICAgd2lkdGg6IGNhbGMoI3skaW1nLXN9IC0gI3skY2FyZC1oZWlnaHQtZGlmZmVyZW5jZX0pO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCwgZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGltZy1tfSAtICN7JGNhcmQtaGVpZ2h0LWRpZmZlcmVuY2V9KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLmZyZXF1ZW5jeS1oZWFkZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgJ3VpLWljb24gY29weSdcclxuICAnaHIgaHInO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIGdyaWQtYXJlYTogY29weTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaC10aWdodCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IobWlkbmlnaHQpLCAuMSk7XHJcbiAgICBncmlkLWFyZWE6IGhyO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1pY29uIHtcclxuICAgIGdyaWQtYXJlYTogdWktaWNvbjtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbnMtbGlzdCAucGxhbi1jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYShjb2xvcihibGFjayksIC4xKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjpoYXMoLmJ1dHRvbi1yb3VuZGVkOmhvdmVyKSxcclxuICAmOmhhcyguY2FyZC1saW5rOmZvY3VzKSxcclxuICAmOmhhcyguY2FyZC1saW5rOmhvdmVyKSxcclxuICAmOmhhcygubGluazpob3Zlcikge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC5idXR0b24tcm91bmRlZCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1saW5rIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbnMtbGlzdCAucGx1cyB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IC0xNnB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHRvcDogLTIxcHg7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICB9XHJcbiAgLmxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWVsb24pO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IC5wcmljZS1iYWRnZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKG1pZG5pZ2h0KSwgLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLXdhbGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiB3aWR0aChtYXgtd2lkdGgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLXhsKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAucGxhbnMtd2FsbC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzRkZWcsIHJnYmEoMjU1LCAxOTUsIDY2LCAuOSkgMTIlLCByZ2JhKDI1NSwgMTIyLCA2NSwgLjkpIDUyJSwgcmdiYSgyMTEsIDk4LCAyMzksIC45KSA4NSUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTEwMHB4O1xyXG4gICAgYm90dG9tOiA4NnB4O1xyXG4gICAgZmlsdGVyOiBibHVyKDczcHgpO1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgdG9wOiA4NnB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgICAgYm90dG9tOiAxNTlweDtcclxuICAgICAgbGVmdDogLTE5MXB4O1xyXG4gICAgICByaWdodDogLTE5MXB4O1xyXG4gICAgICB0b3A6IDEyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBleHBsb3JlIG9wdGlvbnNcclxuLy9cclxuXHJcbi5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKGNvbG9yKGJsYWNrKSwgLjEpO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA4MjBweDtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIGdyaWQtZ2FwOiA0MHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgfVxyXG4gIC8vIGtlZXAgdGhlIGxlZnQgYW5kIHJpZ2h0IG1hcmdpbiB1bnRpbCBtYXggd2lkdGggd2l0aCBtYXJnaW4gaXMgbWV0LCBhbmQgdGhlbiBmYWxsIGJhY2sgb24gY2VudGVyaW5nXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCA4ODBweCwgZmFsc2UpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1yb3VuZGVkIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LXMpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3B5IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LXMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcHkgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29weSAuc3ViLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3B0aW9ucyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5pY29ucy1jb250YWluZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLWdhcDogMTVweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LXMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKGNvbG9yKG1pZG5pZ2h0KSwgLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LXMpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC51aS1pY29uIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1wbHVzIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmVucm9sbG1lbnQtcGxhbnMtaGVhZGVyIHtcclxuICBjb2xvcjogY29sb3IobWlkbmlnaHQsIGJhc2UpO1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LXMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByZS1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNlcmlmKTtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0OTJweDtcclxuICB9XHJcblxyXG4gIC5zdWItaGVhZGluZyxcclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LXMpIHtcclxuICAgIC5wcmUtaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvL1xyXG4vLyBAVE9ETyByZW5hbWUgdG8gY29yZS1jaGF0LWdlbmVzeXMgYW5kIG1vdmUgdG8gbHYtY29yZVxyXG4vLyBlbnJvbGxtZW50IGdlbmVzeXMgY2hhdCBzdHlsZXNcclxuLy9cclxuLy9cclxuLy8gaHR0cHM6Ly9hbGwuZG9jcy5nZW5lc3lzLmNvbS9XSUQvQ3VycmVudC9EZXZlbG9wZXIvR1dDQ3VzdG9taXplXHJcbi8vIGNyZWF0ZWQgdGhlIGN1c3RvbSB0aGVtZSBcImN4LXRoZW1lLWxmdm5cIiB3aGljaCBhbGxvd3MgeW91IHRvIGFkZCBjdXN0b20gY29sb3JzLCBmb250LCBldGMuXHJcbi8vIHRoZSB0aGVtZSBpcyBpbml0aWFsaXplZCBpbiB0aGUgY2hhdC1nZW5lc3lzIG1vZHVsZXMgZm9yIHJlbGV2YW50IG1hcmtldHMuXHJcbi8vXHJcblxyXG4uY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgLmN4LXdpZGdldC1zdGF0dXMge1xyXG4gICAgLy8gdGhpcyBzdG9wcyB0aGUgc2NyaXB0IGVtYmVkIGZyb20gdGFraW5nIHVwIGFueSBoZWlnaHQgaW4gdGhlIGRvbSB3aGVuIG9wZW5lZFxyXG4gICAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gIH1cclxuICAvLyBidWlsdC1pbiBjaGF0IGJ1dHRvbiBvdmVycmlkZXNcclxuICAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgLmNoYXQtYnViYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1zcGVlY2gtYnViYmxlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gY29udGFpbmVyXHJcbiAgLmN4LWNvbW1vbi1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAqIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICB9XHJcbiAgICAvLyBjbG9zZS9taW5pbWl6ZSBidXR0b25zXHJcbiAgICAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCB7XHJcbiAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3gtYnV0dG9uLW1pbmltaXplIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmN4LXN2Zy1pY29uLXRvbmUxIHtcclxuICAgICAgICBmaWxsOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jeC10aXRsZWJhciB7XHJcbiAgICAgIC8vIGhpZGUgaWNvbiBiZXNpZGUgdGl0bGVcclxuICAgICAgLmN4LWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmN4LXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgICAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2VyaWYpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGhpZGUgZW1vamksIHVwbG9hZCBtZW51XHJcbiAgICAuY3gtbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY3gtYWxlcnQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICAuY3gtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jeC1hbGVydCAuY3gtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC8vIG1vYmlsZSB0aXRsZWJhclxyXG4gICAgJi5jeC1tb2JpbGUge1xyXG4gICAgICAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN4LXRpdGxlYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gYWRkIHRvcCBib3JkZXIgcmFkaWkgdG8gY29udGFpbmVyIGFuZCB0aXRsZWJhciBvbiBsYXJnZSBzY3JlZW5zXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIC5jeC1jb21tb24tY29udGFpbmVyLFxyXG4gICAgLmN4LXRpdGxlYmFyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKSBib3JkZXItcmFkaXVzKG0pIDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZm9ybSBpbnB1dCBsYWJlbHNcclxuICAuY3gtd2ViY2hhdCAuY3gtZm9ybSB0YWJsZSB0aCB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5jeC13aWRnZXQtbGFiZWwsXHJcbiAgaW5wdXQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAvLyBmb3JtIGlucHV0IGZpZWxkc1xyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gY2hhdCBidXR0b25zXHJcbiAgLmN4LXdlYmNoYXQgLmN4LWZvcm0gLmN4LWJ1dHRvbi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuY3gtYnRuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
